14 class SimulationDatabase;
48 virtual void registerLegionComponents(Legion::SimulationDatabase* db);
51 virtual void addAdditionalTableColumns(Legion::SimulationDatabase* db);
71 #define REGISTER_STATE_COMPONENT(ComponentCreator, Component) \
72 UInt32 Register##ComponentCreator = DtStateComponentFactory::instance()->addStateComponentCreator(#ComponentCreator, ComponentCreator::ComponentType(), new ComponentCreator); \
73 UInt32 Component::theComponentCreatorType = 0xFFFFFFFF;
The state component factory contains creators for all the state components that can have double buffe...
Definition: stateComponentFactory.h:24
StateComponentCreatorMap myStateComponentCreatorMap
Definition: stateComponentFactory.h:64
unsigned int StateComponentType
Definition: stateComponent.h:55
DT_DLL_vrfmodel makVrf::DtDynamicTerrainStateComponent * createStateComponent(DtLocalObject *localObject)
Creates a new state component on the localObject and returns a pointer to it. Note that the state com...
std::map< std::string, DtStateComponentCreatorInterface * > StateComponentCreatorByNameMap
Definition: stateComponentFactory.h:66
std::map< DtStateComponent::StateComponentType, DtStateComponentCreatorInterface * > StateComponentCreatorMap
Definition: stateComponentFactory.h:63
The overall structure of the DtStateData mechanism is: The DtStateData contains a list of double buff...
Definition: stateData.h:339
StateComponentCreatorByNameMap myStateComponentCreatorByNameMap
Definition: stateComponentFactory.h:67
The creator that is used to create a state component.
Definition: stateComponent.h:253
Definition: stateComponent.h:51
#define DT_DLL_vrfStateData
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfStateDataDefines.h:26
Contains the DtStateComponent class declaration.