28 std::shared_ptr<const DataType>
resolve(std::string name);
44 void addTypeDef (std::string typedefedName, std::string canonicalName);
Register and manage datatypes at runtime.
Definition: DataTypeInator.hpp:16
std::shared_ptr< const DataType > resolve(std::string name)
Look up the DataType given a string representation of the type This is the most important function of...
Definition: DataTypeInator.cpp:15
DataTypeInator()
Definition: DataTypeInator.cpp:7
void addToDictionary(std::string name, DataType *typeSpec)
Add a name-DataType pair to the manager.
Definition: DataTypeInator.cpp:77
bool validateDictionary()
Ensure all types in the dictionary are valid.
Definition: DataTypeInator.cpp:81
void addTypeDef(std::string typedefedName, std::string canonicalName)
Register a typedef statement with the DataTypeInator.
Definition: DataTypeInator.cpp:85
Abstract base class for DataTypes.
Definition: DataType.hpp:11
Manage typedef statements.
Definition: TypeDefDictionary.hpp:8
Definition: TypeDictionary.hpp:16