|
Go to the documentation of this file.
24 #ifndef FAUDES_SYMBOLTABLE_H
25 #define FAUDES_SYMBOLTABLE_H
67 using Type::operator=;
76 const std::string& Name( void) const;
79 void Name( const std::string& rName);
89 Idx MaxIndex( void) const;
99 void MaxIndex( Idx index);
102 Idx LastIndex( void) const;
112 std::string Symbol( Idx index) const;
123 Idx Index( const std::string& rName) const;
133 bool Exists( Idx index) const;
143 bool Exists( const std::string& rName) const;
155 static bool ValidSymbol( const std::string& rName);
167 std::string UniqueSymbol( const std::string& rName) const;
183 Idx InsEntry( Idx index, const std::string& rName);
198 Idx InsEntry( const std::string& rName);
215 void SetEntry( Idx index, const std::string& rName);
223 void SetDefaultSymbol( Idx index);
232 void ClrEntry( Idx index);
241 void ClrEntry( const std::string& rName);
250 void RestrictDomain( const IndexSet& rDomain);
264 void DoRead( TokenReader& rTr, const std::string& rLabel = "", const Type* pContext=0);
267 void DoWrite( TokenWriter& rTw, const std::string& rLabel= "", const Type* pContext=0) const;
Classes IndexSet, TaIndexSet.
#define FAUDES_TYPE_DECLARATION(ftype, ctype, cbase)
std::map< Idx, std::string > mNameMap
std::map< std::string, Idx > mIndexMap
libFAUDES 2.33h
--- 2025.06.18
--- c++ api documentaion by doxygen
|