Macros for easy insertion into run-time selection tables.
A List of objects of type <T> with automated input and output.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
#define defineTemplateTypeNameAndDebugWithName(Type, Name, DebugSwitch)
Define the typeName and debug information, lookup as Name.
#define addCompoundToRunTimeSelectionTable(Type, Tag)
Add compound to selection table, lookup using typeName.
#define defineCompoundTypeName(Type, UnusedTag)
Define compound using Type for its name.