The simulation engine is controlled by a single,top-level class called the Simulation Manager. All the objects in the simulation backend are owned by the Simulation Manager. The Simulation Manager will be called via a tick() member function once each simulation frame, at which time it will process incoming messages and provide execution control to all the other objects it manages.
- Examples using DtSimManager include
-
|
| | DtSimManager (DtCommunicationManager *) |
| |
| virtual | ~DtSimManager () |
| |
| virtual bool | init () |
| |
virtual const
DtVrfSimOptionsInterface * | simOptions () const |
| |
| virtual void | setSimOptions (const DtVrfSimOptionsInterface &) |
| |
| virtual bool | createScheduler () |
| |
| virtual bool | createMessageInterface () |
| |
| virtual bool | createTDLMessageInterface () |
| |
| virtual bool | createFrameRateMonitor () |
| |
| virtual bool | createVrfSimSettingsManager () |
| |
| virtual bool | createParallelQueue () |
| |
| virtual bool | beginFrame (DtCommunicationManagerPerformanceTimerInformation *info=nullptr) |
| |
| virtual void | tick () |
| |
| virtual bool | advanceFrame (DtCommunicationManagerPerformanceTimerInformation *timerInformation=nullptr) |
| |
| virtual bool | deliverMessage (const DtSimInterfaceMessage &msg) |
| |
| virtual bool | receiveMessage (const DtSimInterfaceMessage &msg) |
| |
| virtual bool | createAndDeliverMessage (const DtSimulationAddress &recipient, const DtSimInterfaceContent &content, bool overrideTimestampOrder=true, bool sendImmediately=false) const |
| |
| virtual DtFrameRateMonitor * | frameRateMonitor () |
| |
| virtual DtVrfCallbackQueue * | parallelQueue () |
| |
| virtual DtScheduler * | scheduler () |
| |
| virtual double | simTime () const |
| |
| virtual double | dT () const |
| |
| virtual double | elapsedRealTime () const |
| |
| virtual double | absRealTime () const |
| |
| virtual double | approximateElapsedRealTime () const |
| |
| virtual bool | isPaused () const |
| |
| virtual double | timeMultiplier () const |
| |
| double | simTimeScale () const |
| |
| virtual void | setSimTime (double d) |
| |
| virtual void | setTimeMultiplier (double d) |
| |
| virtual void | setExerciseStartTime (double) |
| |
| virtual double | exerciseTime () const |
| |
| virtual double | exerciseStartTime () const |
| |
| virtual void | pause () |
| |
| virtual void | run () |
| |
| virtual DtSimulationServices * | simulationServices () |
| |
virtual const
DtSimulationServices * | simulationServices () const |
| |
| virtual void | setSimObjectManager (DtSimObjectManager *entityManager) |
| |
| virtual const DtSimObjectManager * | simObjectManager () const |
| |
| virtual DtSimObjectManager * | simObjectManager () |
| |
| void | setPlanAdministrator (DtVrfObjectPlanAdministrator *entityManager) |
| |
| DtVrfObjectPlanAdministrator * | planAdministrator () const |
| |
| void | setDiGuyCharacterManager (DtDiGuyCharacterDataManager *entityManager) |
| |
| DtDiGuyCharacterDataManager * | diGuyCharacterManager () const |
| |
| virtual void | setVrfNavAreaManager (DtVrfNavAreaManager *navAreaManager) |
| |
| virtual DtVrfNavAreaManager * | vrfNavAreaManager () |
| |
| virtual const DtVrfNavAreaManager * | vrfNavAreaManager () const |
| |
| virtual void | setSpawnSinkManager (DtSpawnSinkManager *spawnSinkManager) |
| |
| virtual DtSpawnSinkManager * | spawnSinkManager () |
| |
| virtual const DtSpawnSinkManager * | spawnSinkManager () const |
| |
| virtual void | setEmbeddedEntityInfoManager (DtEmbeddedEntityInfoManager *eeInfManager) |
| |
virtual
DtEmbeddedEntityInfoManager * | embeddedEntityInfoManager () |
| |
virtual const
DtEmbeddedEntityInfoManager * | embeddedEntityInfoManager () const |
| |
| virtual void | setScriptedTaskManager (DtScriptedTaskManager *) |
| |
| virtual DtScriptedTaskManager * | scriptedTaskManager () |
| |
virtual const
DtScriptedTaskManager * | scriptedTaskManager () const |
| |
| virtual void | setOrbatManager (DtOrbatManager *) |
| |
| virtual DtOrbatManager * | orbatManager () |
| |
| virtual const DtOrbatManager * | orbatManager () const |
| |
| virtual void | sendServerMessage (const DtString &, int severity=DtNlWarn, const DtSimulationAddress &addr=DtSimSendToAll) |
| |
| virtual void | setSimInternalCommunicationManager (DtSimInternalCommunicationManager *) |
| |
virtual
DtSimInternalCommunicationManager * | simInternalCommunicationManager () const |
| |
| virtual void | setObjectListManager (DtManagedObjectListManager *) |
| |
virtual
DtManagedObjectListManager * | objectListManager () const |
| |
| virtual void | setObjectModelsManager (DtObjectGeometricModelsManager *) |
| |
virtual
DtObjectGeometricModelsManager * | objectModelsManager () |
| |
virtual const
DtObjectGeometricModelsManager * | objectModelsManager () const |
| |
| virtual void | setScenarioEventManager (DtScenarioEventManager *) |
| |
| virtual DtScenarioEventManager * | scenarioEventManager () |
| |
virtual const
DtScenarioEventManager * | scenarioEventManager () const |
| |
| virtual void | setHazardAreaManager (DtHazardAreaManager *) |
| |
| virtual DtHazardAreaManager * | hazardAreaManager () |
| |
| virtual const DtHazardAreaManager * | hazardAreaManager () const |
| |
| virtual void | setIntelCollectionAreaManager (DtIntelCollectionAreaManager *) |
| |
virtual
DtIntelCollectionAreaManager * | intelCollectionAreaManager () |
| |
virtual const
DtIntelCollectionAreaManager * | intelCollectionAreaManager () const |
| |
| virtual void | setScriptedObjectsMovementManager (DtScriptedObjectsMovementManager *) |
| |
virtual
DtScriptedObjectsMovementManager * | scriptedObjectsMovementManager () |
| |
virtual const
DtScriptedObjectsMovementManager * | scriptedObjectsMovementManager () const |
| |
| virtual void | setDetonationManager (DtDetonationServiceInterface *detonationManager) |
| |
virtual
DtDetonationServiceInterface * | detonationManager () |
| |
virtual const
DtDetonationServiceInterface * | detonationManager () const |
| |
| virtual void | setAmmunitionManager (DtAmmunitionManager *ammunitionManager) |
| |
| virtual DtAmmunitionManager * | ammunitionManager () |
| |
| virtual void | setFireManager (DtFireManager *fireManager) |
| |
| virtual DtFireManager * | fireManager () |
| |
| virtual const DtFireManager * | fireManager () const |
| |
| virtual DtString | nextEventId (const DtString &entityId) |
| |
| virtual void | setScenarioRunId (int) |
| |
| virtual int | scenarioRunId () const |
| |
| virtual void | setRejectMismatchedScenarioMessages (bool) |
| |
| virtual bool | rejectMismatchedScenarioMessages () const |
| |
| virtual bool | rejectMessage (const DtVrfObjectMessage *) const |
| |
| virtual DtVrfSimSettingsManager * | vrfSimSettingsManager () |
| |
| virtual void | addMessageCallback (int type, DtMessageCallbackFcn fcn, void *usrData) |
| |
| virtual void | removeMessageCallback (int type, DtMessageCallbackFcn fcn, void *usrData) |
| |
| virtual DtVrfMessageInterface * | messageInterface () const |
| |
virtual
DtInterfaceMessageExecutive * | messageExecutive () |
| |
| virtual DtVrfTDLMessageInterface * | tdlMessageInterface () const |
| |
| virtual void | registerInterfaceCallbacks () |
| |
| virtual const DtSimulationAddress & | messageAddress () const |
| |
| virtual unsigned long | sequenceNumber () |
| |
| virtual void | setSequenceNumber (unsigned long sequenceNumber) |
| |
| DtResourceMonitor * | resourceMonitor () |
| |
| void | setResourceMonitor (DtResourceMonitor *) |
| |
| DtRadarCoverageMonitor * | radarCoverageMonitor () |
| |
| void | setRadarCoverageMonitor (DtRadarCoverageMonitor *) |
| |
| DtTerrainProfileRequestManager * | terrainProfileRequestManager () |
| |
| void | setTerrainProfileRequestManager (DtTerrainProfileRequestManager *) |
| |
| virtual int | vrfSessionId () const |
| |
| virtual int | vrfMessageVersionSupported () const |
| |
| virtual void | runForDuration (double) |
| |
| virtual double | runDurationTime () const |
| |
| virtual void | stopSimulationDurationTimer () |
| |
| virtual void | processRunDurationComplete () |
| |
| virtual void | addSimulationRunDurationCallback (DtRunDurationCallbackFcn tickFunction, void *userData) |
| |
| virtual void | removeSimulationRunDurationCallback (DtRunDurationCallbackFcn tickFunction, void *userData) |
| |
| virtual void | setMaxTasks (int) |
| |
| virtual void | doNotSelfReflect (unsigned int) |
| |
| virtual void | selfReflect (unsigned int) |
| |
| const DtEnumDictionary * | enumerationDictionary () const |
| |
| virtual void | clearEnumerations () |
| |
| virtual bool | initializeEnumerations () |
| |
| virtual bool | loadEnumerations (const DtFilename &) |
| |
| virtual DtFilename | enumerationsFileDirectory () const |
| |
| virtual void | setEnumerationsFileDirectory (const DtFilename &directory) |
| |
|
| virtual void | addTickEntry (DtSimTickFunction tickFunction, void *userData) const |
| |
| virtual void | removeTickEntry (DtSimTickFunction tickFunction, void *userData) const |
| |
|
| virtual void | addPostTickEntry (DtSimTickFunction tickFunction, void *userData) const |
| |
| virtual void | removePostTickEntry (DtSimTickFunction tickFunction, void *userData) const |
| |
|
| virtual void | setPhysicalWorld (DtPhysicalWorld *newPhysicalWorld) |
| |
| virtual DtPhysicalWorld * | physicalWorld () |
| |
| virtual const DtPhysicalWorld * | physicalWorld () const |
| |
|
| virtual void | setCommModelManager (DtCommModelManager *newCommModelManager) |
| |
| virtual DtCommModelManager * | commModelManager () |
| |
| virtual const DtCommModelManager * | commModelManager () const |
| |
|
| virtual void | setSimTerrainRequestManager (DtSimTerrainRequestManager *newSimTerrainRequestManager) |
| |
virtual
DtSimTerrainRequestManager * | simTerrainRequestManager () |
| |
virtual const
DtSimTerrainRequestManager * | simTerrainRequestManager () const |
| |
|
| virtual void | setGlobalPlanManager (DtGlobalPlanManager *planManager) |
| |
| virtual const DtGlobalPlanManager * | globalPlanManager () const |
| |
| virtual DtGlobalPlanManager * | globalPlanManager () |
| |
|
| virtual void | setStealthCommandsManager (DtStealthCommandsManager *planManager) |
| |
virtual const
DtStealthCommandsManager * | stealthCommandsManager () const |
| |
| virtual DtStealthCommandsManager * | stealthCommandsManager () |
| |
|
| virtual void | setHostilityManager (DtHostilityManager *hostilityManager) |
| |
| virtual const DtHostilityManager * | hostilityManager () const |
| |
| virtual DtHostilityManager * | hostilityManager () |
| |
|
| virtual void | setEngagementZonesManager (DtEngagementZonesManager *manager) |
| |
virtual const
DtEngagementZonesManager * | engagementZonesManager () const |
| |
| virtual DtEngagementZonesManager * | engagementZonesManager () |
| |
|
| virtual void | setScenarioExtrasMgr (DtScenarioExtrasMgr *scenarioExtrasMgr) |
| |
| virtual const DtScenarioExtrasMgr * | scenarioExtrasMgr () const |
| |
| virtual DtScenarioExtrasMgr * | scenarioExtrasMgr () |
| |
|
| void | setCommunicationManager (DtCommunicationManager *) |
| |
| DtCommunicationManager * | communicationManager () const |
| |
| makVrfEvents::DtEventManager * | eventManager () const |
| |
| makVrf::DtStateDataManager * | stateDataManager () const |
| |
| virtual bool | runFullyThreaded () const |
| |
| virtual void | addEvent (const makVrfEvents::DtEvent &) |
| |
|
| virtual void | setSimCommandDistributor (DtSimCommandDistributor *distributor) |
| |
virtual const
DtSimCommandDistributor * | simCommandDistributor () const |
| |
| virtual DtSimCommandDistributor * | simCommandDistributor () |
| |
|
| virtual void | setDebugDrawManager (DtDebugDrawManager *debugDrawManager) |
| |
| virtual const DtDebugDrawManager * | debugDrawManager () const |
| |
| virtual DtDebugDrawManager * | debugDrawManager () |
| |
|
| virtual void | setObjectParametersDB (const DtVrfParameterDb *) |
| |
| virtual const DtVrfParameterDb * | objectParametersDB () const |
| |
|
| virtual void | setObjectConsoleManager (DtObjectConsoleManager *) |
| |
virtual const
DtObjectConsoleManager * | objectConsoleManager () const |
| |
| virtual DtObjectConsoleManager * | objectConsoleManager () |
| |
|
| virtual void | setAisDataManager (DtAisDataServiceInterface *) |
| |
virtual const
DtAisDataServiceInterface * | aisDataManager () const |
| |
| virtual DtAisDataServiceInterface * | aisDataManager () |
| |
|
| virtual void | setAdsbDataManager (DtAdsbDataServiceInterface *) |
| |
virtual const
DtAdsbDataServiceInterface * | adsbDataManager () const |
| |
virtual
DtAdsbDataServiceInterface * | adsbDataManager () |
| |
|
| virtual DtU32 | scenarioCapabilities () const |
| |
| virtual void | setScenarioCapabilities (DtU32 v) |
| |
|
| virtual void | setSyncMatrixManager (DtSyncMatrixManager *SyncMatrixManager) |
| |
| virtual const DtSyncMatrixManager * | syncMatrixManager () const |
| |
| virtual DtSyncMatrixManager * | syncMatrixManager () |
| |
|
VRF4API_METHOD const
DtSimulationServices * | exerciseClock () const |
| |