|
Go to the documentation of this file.
24 #ifndef FAUDES_SYMBOLTABLE_H
25 #define FAUDES_SYMBOLTABLE_H
64 using Type::operator=;
73 const std::string& Name( void) const;
76 void Name( const std::string& rName);
86 Idx MaxIndex( void) const;
96 void MaxIndex( Idx index);
99 Idx LastIndex( void) const;
109 std::string Symbol( Idx index) const;
120 Idx Index( const std::string& rName) const;
130 bool Exists( Idx index) const;
140 bool Exists( const std::string& rName) const;
152 static bool ValidSymbol( const std::string& rName);
164 std::string UniqueSymbol( const std::string& rName) const;
180 Idx InsEntry( Idx index, const std::string& rName);
195 Idx InsEntry( const std::string& rName);
212 void SetEntry( Idx index, const std::string& rName);
220 void SetDefaultSymbol( Idx index);
229 void ClrEntry( Idx index);
238 void ClrEntry( const std::string& rName);
247 void RestrictDomain( const IndexSet& rDomain);
278 void DoRead( TokenReader& rTr, const std::string& rLabel = "", const Type* pContext=0);
281 void DoWrite( TokenWriter& rTw, const std::string& rLabel= "", const Type* pContext=0) const;
Classes IndexSet, TaIndexSet.
std::map< Idx, std::string > mNameMap
std::map< std::string, Idx > mIndexMap
libFAUDES 2.33c
--- 2025.05.15
--- c++ api documentaion by doxygen
|