22 class DtStateListener;
23 class DtSceneObjectAgent;
24 class DtAgentManagerInterface;
25 class DtSharedSettingsManager;
26 class DtVisualizerDefinition;
75 virtual void initialize();
79 virtual void createUpdaters() = 0;
80 virtual void destroyUpdaters() = 0;
85 virtual void addSceneObject(
DtModelSetId modelSet, DtSceneObjectAgent* sceneObjectAgent );
86 virtual void removeSceneObject(
DtModelSetId modelSet, DtSceneObjectAgent* sceneObjectAgent );
89 virtual DtSceneObjectAgent* findSceneObjectForModelSet(
DtModelSetId modelSet );
95 virtual bool distribute()
const;
96 virtual void setDistribute(
const bool distribute );
112 virtual void setParentElement(
DtElement* parent );
114 virtual void updateParentElementSceneObject(
DtElement* parent );
119 virtual void setEmbarked(
const DtUniqueID&
id );
124 virtual void startEmbarked() = 0;
125 virtual void endEmbarked() = 0;
130 virtual void connectToListenerSignals();
133 virtual void connectToSettingsSignals() = 0;
137 virtual void addSceneObjectToUpdaters(
DtModelSetId modelSet, DtSceneObjectAgent* sceneObjectAgent ) = 0;
138 virtual void removeSceneObjectFromUpdaters(
DtModelSetId modelSet, DtSceneObjectAgent* sceneObjectAgent ) = 0;
179 template <
typename KinematicState>
193 conn.
findInstance( KinematicState::theClassName() +
"Creator" ));
197 conn.
registerInstance( KinematicState::theClassName()+
"Creator" , creator );
205 return new KinematicState( listener, sceneInterface, settingsManager );
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
bool myInitialized
Has initialized been called before. Used so that signals are only connected once. ...
Definition: DtKinematicState.h:158
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
virtual void registerInstance(const std::string &instanceName, DtVirtualBaseClass *instance)
Register an object as an instance of instanceName, and transfer memory ownership of the instance to t...
Definition: DtKinematicState.h:180
The DtElement class implements the common behavior of simulation based elements added to the scene...
Definition: DtElement.h:44
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
virtual DtVirtualBaseClass * findInstance(const std::string &instanceName)
Find an instance with the given name. If no instance is found than a null pointer is returned...
Base class for Kinematic State Objects e.g. DtEntityKinematicState Controls kinematic state of a scen...
Definition: DtKinematicState.h:54
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
bool myEmbarkedFlag
Definition: DtKinematicState.h:155
virtual ~DtKinematicStateCreatorTemplate()
DTOR.
Definition: DtKinematicState.h:188
DtKinematicStateCreatorTemplate()
CTOR.
Definition: DtKinematicState.h:185
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
bool myDistributeFlag
Definition: DtKinematicState.h:159
DtAgentManagerInterface & mySceneInterface
Definition: DtKinematicState.h:147
DtStateListener & myStateListener
Definition: DtKinematicState.h:146
SceneObjectMap mySceneObjectMap
Definition: DtKinematicState.h:144
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Contains makVrv:DtBaseConnection class.
Base class to provide boost signal/slot management.
DtUniqueID myEmbarkedParentSceneObjectID
There is now one updater chain, the embarkation updater uses the 3D Models ( ModelSet3dModels ) scene...
Definition: DtKinematicState.h:154
A definition of a visualizer. Visualizer definition are always members of a visualizer definition set...
Definition: DtVisualizerDefinition.h:26
Contains makVrv::DtUniqueID type.
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
DtSignalConnectionManager myConnections
Definition: DtKinematicState.h:149
virtual DtKinematicState * create(DtStateListener &listener, DtAgentManagerInterface &sceneInterface, DtSharedSettingsManager &settingsManager) const
Create function.
Definition: DtKinematicState.h:203
DtModelSetId
Definition: DtModelSetEnums.h:19
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
Abstract DtKinematicState creator.
Definition: DtKinematicState.h:164
static DtKinematicStateCreator & instance(DtBaseConnection &conn)
Definition: DtKinematicState.h:190
std::unordered_map< DtModelSetId, DtSceneObjectAgent * > SceneObjectMap
Model set to scene object map.
Definition: DtKinematicState.h:143
DtSharedSettingsManager & mySettingsManager
Definition: DtKinematicState.h:148
Contains DLL export macros.