![]() |
VR-Forces 4.3 Class Documentation
|
An instance of DtCgf is an object representing a CGF (Computer Generated Forces). More...
Public Member Functions | |
| DtCgf (const DtSimulationAddress &addr, DtU32 sessionId=1) | |
| Constructor. | |
| virtual void | init (DtExerciseConn *conn, DtVrfCreator *creator=0, int entityAdvisory=100) |
| Init function - creates and initializes all the factories, members, and other objects used by the cgf to perform the simulation. | |
| virtual | ~DtCgf () |
| Destructor. | |
| virtual const DtVrfSimOptionsInterface * | simOptions () const |
| Access sim options object. | |
| virtual void | setSimOptions (const DtVrfSimOptionsInterface &) |
| Takes ownership. | |
| virtual void | tick () |
| Tick the simulation engine, allowing our internal clock to determine the current time. | |
| virtual void | sendFinalStatus () |
| Sends a final status which is to indicate this cgf is being deleted and ticks the exercise connection to send out. | |
| virtual bool | importScenarioDescriptionFile (const DtFilename &file, const DtString &format, const std::map< std::string, std::string > &importData) |
| I. Scenario management. | |
| virtual DtString | exportScenarioDescriptionFile (const DtFilename &file, const DtString &format, const std::map< std::string, std::string > &exportData) |
| Exports the information from the current scenario to the specified file format using the supplied file as the base. | |
| virtual void | setAppDataDir (const DtString &) |
| Sets the app data directory. Must be called before init. | |
| virtual const DtString & | appDataDir () const |
| virtual bool | loadScenario (const DtFilename &name) |
| Load the specified scenario file, making it the current scenario. | |
| virtual bool | loadScenario (const DtScenario &scenario) |
| Load the specified scenario, making it the current scenario. | |
| virtual bool | newScenario (const DtFilename &dbname=DtFilename::nullFilename(), const DtFilename &simulationModelSet=DtFilename::nullFilename()) |
| Create a new scenario, making it the current scenario. | |
| virtual bool | saveScenario (const DtFilename &savename) |
| Save the current scenario. | |
| virtual void | closeScenario (const DtFilename &terrainToOpen="") |
| Close the current scenario Removes all objects, unloads terrain. | |
| virtual bool | loadAdditionalObjectParameters (const DtFilename ¶msFileName, const DtReaderWriter::SearchPaths &searchPaths) |
| Loads an additional OPD file. | |
| virtual void | run () |
| Put the simulation engine into run mode. | |
| virtual void | pause () |
| Put the simulation engine into pause mode. | |
| virtual void | rewind () |
| Rewind the simulation engine. | |
| virtual DtSimulationModelSet * | defaultModelSet () |
| Returns default model set. | |
| virtual void | deleteObject (const DtString &name) const |
| II. VR-Forces Object management. | |
| virtual void | deleteObject (const DtEntityIdentifier &objectIdentifier) const |
| All VR-Force's objects can be deleted by their object identifier (site id : application id : object number). | |
| virtual DtVrfObject * | createWaypoint (const DtVector &localPosition, const DtString &uniqueName=DtString::nullString()) const |
| A. Control objects. | |
| virtual DtVrfObject * | createRoute (const DtList &vertices, const DtString &uniqueName=DtString::nullString()) const |
| Routes. | |
| virtual DtVrfObject * | createPhaseLine (const DtVector &dbPoint1, const DtVector &dbPoint2, const DtString &uniqueName=DtString::nullString()) const |
| Phase Lines. | |
| virtual DtVrfObject * | createControlArea (const DtList &vertices, const DtString &uniqueName=DtString::nullString()) const |
| Control Areas. | |
| virtual DtVrfObject * | createObstacle (const DtList &vertices, const DtString &uniqueName=DtString::nullString()) const |
| Obstacles. | |
| virtual DtVrfObject * | createDisaggregationArea (const DtList &vertices, const DtString &uniqueName=DtString::nullString()) const |
| Disaggregation Area. | |
| virtual DtVrfObject * | createEntity (const DtEntityType &entityType, DtForceType force, const DtVector &dbPosition, DtReal heading, const DtString &entityName=DtString::nullString(), bool allowBlocking=true, std::list< DtAdminContent * > *initialAdminContent=0) const |
| B. Entity and Aggregate management. | |
| virtual DtVrfObject * | createAggregate (const DtEntityType &aggregateType, DtForceType force, const DtVector &localPosition, DtReal heading, DtList *subordinateNames=0, const DtString &aggregateName=DtString::nullString()) const |
| Aggregates. | |
| virtual DtVrfObject * | createAggregate (const DtEntityType &aggregateType, DtForceType force, const DtVector &localPosition, DtReal heading, bool createSubordinates, const DtString &aggregateName=DtString::nullString(), bool allowBlocking=true) const |
| Similar to previous function, but this version takes a bool createSubordinates argument instead of subordinateNames. | |
| virtual bool | addSubordinate (DtVrfObject *subordinate, DtVrfObject *aggregate) |
| Add a subordinate to a given aggregate. | |
| virtual bool | removeSubordinate (DtVrfObject *subordinate, DtVrfObject *aggregate) |
| Remove a subordinate from given aggregate. | |
| virtual void | assignTask (DtVrfObject *entity, const DtSimTask &task) |
| III. Plans and tasks. | |
| virtual void | sendSetDataRequest (DtVrfObject *entity, const DtSetDataRequest &request) |
| Sends a set data request an entity. | |
| virtual void | assignPlanByName (const DtString &name, const DtPlan &plan) |
| Assigns a plan to the named object. | |
| virtual void | abandonPlan (DtVrfObject *entity) |
| Command the entity/aggregate corresponding to abandon its plan. | |
| virtual void | restartPlan (DtVrfObject *entity) |
| Command the entity/aggregate corresponding to restart its plan. | |
| virtual void | logObjectConsoleToFile (DtVrfObject *object, DtFilename filename=DtFilename::nullFilename()) |
| Object Logging. | |
| virtual void | stopLoggingObjectConsoleToFile (DtVrfObject *object) |
| Stops logging the console output for the object to a file. | |
| virtual void | setObjectConsoleNotificationLevel (DtVrfObject *object, DtNotifyLevelType level) |
| Sets the notification level of a specific object console. | |
| virtual void | setPublishZeroVelocityWhenPaused (bool) |
| Sets whether or not to publish zero velocity (and acceleration) when paused. | |
| virtual bool | publishZeroVelocityWhenPaused () const |
| virtual DtSimManager * | simManager () const |
| Accessors. | |
| virtual DtImportExportScenarioDescriptionManager * | importExportScenarioDescriptionManager () const |
| Import scenario description manager. | |
| virtual DtResourceMonitor * | resourceMonitor () const |
| DtResourceMonitor maintains the requests for updating resources to the network or to the console. | |
| virtual DtVrfObjectIdGenerator * | vrfObjectIdGenerator () const |
| DtVrfObjectIdGenerator creates new object ids for newly created publishers. | |
| virtual DtFactoryManager * | factoryManager () const |
| DtFactoryManager contains all of the class factories (e.g. | |
| virtual DtVrfObjectManager * | vrfObjectManager () const |
| DtVrfObjectManager maintains all of the simulated entities, aggregates, and control objects in the simulation. | |
| virtual DtScriptedTaskManager * | scriptedTaskManager () const |
| DtScriptedTaskManager contains all the scripted tasks available. | |
| virtual DtScenarioEventManager * | scenarioEventManager () const |
| DtScenarioEventManager contains all the scenario events. | |
| virtual DtHazardAreaManager * | hazardAreaManager () const |
| DtHazardAreaManager contains all the hazard areas. | |
| virtual DtIntelCollectionAreaManager * | intelCollectionAreaManager () const |
| DtIntelCollectionAreaManager contains all the intel collection areas. | |
| virtual DtScriptedObjectsMovementManager * | ScriptedObjectsMovementManager () const |
| DtScriptedObjectsMovementManager contains all the scripted movement objects. | |
| virtual DtAggregateSpatialModel * | aggregateSpatialModel () const |
| DtAggregateSpatialModel maintains the aggregate location state (position, orientation, and extent) of all aggregates in the simulation. | |
| virtual DtDetonationManager * | detonationManager () const |
| The detonation manager processes all the detonation interactions in the simulation and notifies the appropriate entities of relevant detonations. | |
| virtual DtFireManager * | fireManager () const |
| The fire manager processes all the fire interactions in the simulation and notifies the appropriate entities of relevant for under-fire determination. | |
| virtual DtScenarioExtrasMgr * | scenarioExtrasMgr () const |
| The Scenario Extras manager holds scenario data not tied to a particular entity: Force and hostility data Spawn templates. | |
| virtual DtVrfParameterDb * | parameterDatabase () const |
| Parameter database used in creation and initialization of DtVrfObjects. | |
| virtual DtGlobalPlanManager * | globalPlanManager () |
| DtGlobalPlanManager maintains the list of global (non-entity) plans. | |
| virtual DtStealthCommandsManager * | stealthCommandsManager () |
| DtStealthCommandsManager maintains the list of available stealth commands. | |
| virtual void | setTerrainInterface (DtTerrainInterface *newTerrainDatabase) |
| Sets the terrain database. | |
| virtual void | setPhysicalWorld (DtPhysicalWorld *newPhysicalWorld) |
| Sets the physical world. | |
| virtual DtScenario * | scenario () const |
| Current scenario. May be 0, if there is no scenario currently loaded. | |
| virtual const DtSimulationAddress & | simulationAddress () const |
| DIS/RPR site Id/application Id simulation address. | |
| virtual int | sessionId () const |
| Session id, which is an integer identifier used to determine which back-ends have simulation access/control over one another. | |
| virtual DtVrfStatusPublisher * | statusPublisher () const |
| Status publisher. | |
| virtual DtExerciseConn * | exerciseConn () const |
| Returns a pointer to the VR-Link exercise connection, through which all network PDUs/interactions are sent/received. | |
| virtual void | useMapDatum (const DtMapDatum &mapDatum) |
| Set the DtMapDatum to use for geocentric to geodetic conversion. | |
| virtual void | setParameterDbLoaded (bool flag) |
| Set to false to reload parameter database on next tick. | |
| virtual void | setMaxDrainInputTime (DtFloat64 maxTime) |
| virtual DtFloat64 | maxDrainInputTime () const |
| virtual void | setMinDrainInputTime (DtFloat64 minTime) |
| virtual DtFloat64 | minDrainInputTime () const |
| virtual bool | logFrameRateStatistics () const |
| virtual void | setLogFrameRateStatistics (bool yesOrNo) |
| virtual void | setFrameRateStatisticsLogFile (const DtFilename &) |
| virtual const DtFilename & | frameRateStatisticsLogFile () const |
| virtual void | setDefaultParameterDbDirectory (const DtFilename &filename) |
| Set the default parameter database directory in which to look for the parameter database files specified in scenario files, after trying to look for the file relative to the application path. | |
| virtual void | setRunInTimeManagementMode (bool yesOrNo) |
| Run in HLA time management mode. | |
| virtual bool | runInTimeManagementMode () const |
| virtual void | processStartTimeManagement () |
| Starts/stops HLA time management. | |
| virtual void | processStopTimeManagement () |
| virtual void | setFullyLoadTerrain (bool yesOrNo) |
| virtual bool | fullyLoadTerrain () const |
| virtual void | addPluginToLoad (const DtString &) |
| Plugin handling. | |
| virtual void | setLoadPluginsIfVersionMismatch (bool) |
| Set to true if want to load plugins even if version mismatch. | |
| virtual bool | loadPluginsIfVersionMismatch () const |
| virtual void | runForDuration (double) |
| Starts a run duration. | |
| virtual void | stopSimulationDurationTimer () |
| Stops the current duration run timer. | |
| virtual void | processRunDurationComplete () |
| virtual void | setPublishingGlobalEnvironment (bool) |
| Sets whether or not to publish global environment (if not already published) when loading scenario. | |
| virtual bool | executeSimCommand (const DtSimCommand &simCommand) |
| Executes the provided simulation command using the DtSimCommandExecutor from the factory. | |
| virtual void | setForceParameterDbReload (bool reload) |
| Forces loadScenario to reload the OPD when loadParameterDb() is called. | |
| virtual bool | forceParameterDbReload () const |
| Forces loadScenario to reload the OPD when loadParameterDb() is called. | |
| virtual void | setEnableResourceMonitor (bool b) |
| Enable/disable resource manager. | |
| virtual bool | isResourceMonitorEnabled () const |
| Enable/disable resource manager. | |
| virtual const DtFilename & | defaultTerrainDirectory () |
| Set application instance (windows-only) | |
| virtual void | setDefaultTerrainDirectory (const DtFilename &directory) |
| Set application instance (windows-only) | |
| virtual const DtFilename & | defaultSimulationModelSetFilename () |
| Set/get the name of the default simulation model set to load (what to load when no parameter database is specified). | |
| virtual void | setDefaultSimulationModelSetFilename (const DtFilename &filename) |
| Set/get the name of the default simulation model set to load (what to load when no parameter database is specified). | |
| virtual void | setUseDIGuy (bool diguy) |
| Turn on/off using DI-Guy Characters in Vr-forces. | |
| virtual bool | useDIGuy () const |
| Turn on/off using DI-Guy Characters in Vr-forces. | |
| virtual const DtFilename & | diGuyCharacterDataFilename () |
| Set/get the name of the DI-Guy configuration files to load The Character Data file is generated from DI-Guy The Animations file is an mtl file used to extend and more fully define the animations from the character data file. | |
| virtual void | setDIGuyCharacterDataFilename (const DtFilename &filename) |
| Set/get the name of the DI-Guy configuration files to load The Character Data file is generated from DI-Guy The Animations file is an mtl file used to extend and more fully define the animations from the character data file. | |
| virtual const DtFilename & | diGuyAnimationsFilename () |
| Set/get the name of the DI-Guy configuration files to load The Character Data file is generated from DI-Guy The Animations file is an mtl file used to extend and more fully define the animations from the character data file. | |
| virtual void | setDIGuyAnimationsFilename (const DtFilename &filename) |
| Set/get the name of the DI-Guy configuration files to load The Character Data file is generated from DI-Guy The Animations file is an mtl file used to extend and more fully define the animations from the character data file. | |
| virtual void | setMsdlSidcMappingFile (const DtFilename &) |
| Set/get the msdl mapping file for SIDC codes to Dis Enumerations. | |
| virtual const DtFilename & | msdlSidcMappingFile () const |
| Set/get the msdl mapping file for SIDC codes to Dis Enumerations. | |
| virtual void | setCountryCodesMappingFile (const DtFilename &) |
| Set/get the country codes to Dis Enumerations. | |
| virtual const DtFilename & | countryCodesMappingFile () const |
| Set/get the country codes to Dis Enumerations. | |
| virtual DtTerrainInterface * | terrainInterface () |
| virtual const DtTerrainInterface * | terrainInterface () const |
| virtual DtPhysicalWorld * | physicalWorld () |
| virtual const DtPhysicalWorld * | physicalWorld () const |
| virtual DtCommModelManager * | commModelManager () |
| virtual const DtCommModelManager * | commModelManager () const |
| virtual DtSimTerrainRequestManager * | simTerrainRequestManager () |
| virtual const DtSimTerrainRequestManager * | simTerrainRequestManager () const |
| virtual DtDynamicFeaturesManager * | dynamicFeaturesManager () |
| virtual const DtDynamicFeaturesManager * | dynamicFeaturesManager () const |
| virtual void | setAssertOnBlockingTerrainCalls (bool b) |
| If true, blocking terrain calls will cause an assert when a debug back-end is in run mode. | |
| virtual bool | assertOnBlockingTerrainCalls () const |
| If true, blocking terrain calls will cause an assert when a debug back-end is in run mode. | |
| DtVrfCreator * | vrfCreator () |
| Access the vrfCreator. | |
| const DtVrfCreator * | vrfCreator () const |
| Access the vrfCreator. | |
| virtual void | addPreLoadTerrainCallback (DtCallbackList< const DtFilename & >::DtCallbackFunctionType fcn, void *usrData) |
| Callbacks invoked just before a new terrain is loaded, with the filename of the terrain passed into the callback. | |
| virtual void | removePreLoadTerrainCallback (DtCallbackList< const DtFilename & >::DtCallbackFunctionType fcn, void *usrData) |
| Callbacks invoked just before a new terrain is loaded, with the filename of the terrain passed into the callback. | |
| virtual void | addPostLoadTerrainCallback (DtCallbackList< const DtFilename & >::DtCallbackFunctionType fcn, void *usrData) |
| Callbacks invoked just after a new terrain is loaded, with the filename of the terrain passed into the callback. | |
| virtual void | removePostLoadTerrainCallback (DtCallbackList< const DtFilename & >::DtCallbackFunctionType fcn, void *usrData) |
| Callbacks invoked just after a new terrain is loaded, with the filename of the terrain passed into the callback. | |
| virtual void | addPreLoadScenarioCallback (DtCallbackList< DtScenario & >::DtCallbackFunctionType fcn, void *usrData) |
| Callbacks invoked just before a new scenario is loaded. | |
| virtual void | removePreLoadScenarioCallback (DtCallbackList< DtScenario & >::DtCallbackFunctionType fcn, void *usrData) |
| Callbacks invoked just before a new scenario is loaded. | |
| virtual void | addPostLoadScenarioCallback (DtCallbackList< const DtScenario & >::DtCallbackFunctionType fcn, void *usrData) |
| Callbacks invoked after a scenario is loaded. | |
| virtual void | removePostLoadScenarioCallback (DtCallbackList< const DtScenario & >::DtCallbackFunctionType fcn, void *usrData) |
| Callbacks invoked after a scenario is loaded. | |
| virtual void | addPreSaveScenarioCallback (DtCallbackList< DtScenario & >::DtCallbackFunctionType fcn, void *usrData) |
| Callbacks invoked just before the current scenario is saved. | |
| virtual void | removePreSaveScenarioCallback (DtCallbackList< DtScenario & >::DtCallbackFunctionType fcn, void *usrData) |
| Callbacks invoked just before the current scenario is saved. | |
| virtual void | addPostSaveScenarioCallback (DtCallbackList< const DtScenario & >::DtCallbackFunctionType fcn, void *usrData) |
| Callbacks invoked just after the current scenario is saved. | |
| virtual void | removePostSaveScenarioCallback (DtCallbackList< const DtScenario & >::DtCallbackFunctionType fcn, void *usrData) |
| Callbacks invoked just after the current scenario is saved. | |
| virtual void | addPreCloseScenarioCallback (DtNoArgumentCallbackList::DtCallbackFunctionType fcn, void *usrData) |
| Callbacks invoked just before the current scenario is closed. | |
| virtual void | removePreCloseScenarioCallback (DtNoArgumentCallbackList::DtCallbackFunctionType fcn, void *usrData) |
| Callbacks invoked just before the current scenario is closed. | |
| virtual void | addPostCloseScenarioCallback (DtNoArgumentCallbackList::DtCallbackFunctionType fcn, void *usrData) |
| Callbacks invoked just after the current scenario is closed. | |
| virtual void | removePostCloseScenarioCallback (DtNoArgumentCallbackList::DtCallbackFunctionType fcn, void *usrData) |
| Callbacks invoked just after the current scenario is closed. | |
| virtual void | addScenarioPauseCallback (DtNoArgumentCallbackList::DtCallbackFunctionType fcn, void *usrData) |
| Callbacks invoked just before the scenario is put into the pause state. | |
| virtual void | removeScenarioPauseCallback (DtNoArgumentCallbackList::DtCallbackFunctionType fcn, void *usrData) |
| Callbacks invoked just before the scenario is put into the pause state. | |
| virtual void | addScenarioRunCallback (DtNoArgumentCallbackList::DtCallbackFunctionType fcn, void *usrData) |
| Callbacks invoked just before the scenario is put into the run state. | |
| virtual void | removeScenarioRunCallback (DtNoArgumentCallbackList::DtCallbackFunctionType fcn, void *usrData) |
| Callbacks invoked just before the scenario is put into the run state. | |
| virtual void | addPreScenarioRewindCallback (DtNoArgumentCallbackList::DtCallbackFunctionType fcn, void *usrData) |
| Callbacks invoked just before the scenario is rewound. | |
| virtual void | removePreScenarioRewindCallback (DtNoArgumentCallbackList::DtCallbackFunctionType fcn, void *usrData) |
| Callbacks invoked just before the scenario is rewound. | |
| virtual void | addPostScenarioRewindCallback (DtNoArgumentCallbackList::DtCallbackFunctionType fcn, void *usrData) |
| Callbacks invoked just after the scenario is done rewinding. | |
| virtual void | removePostScenarioRewindCallback (DtNoArgumentCallbackList::DtCallbackFunctionType fcn, void *usrData) |
| Callbacks invoked just after the scenario is done rewinding. | |
| virtual void | addPostTickCallback (DtNoArgumentCallbackList::DtCallbackFunctionType fcn, void *usrData) |
| Callbacks invoked at the end of the tick function. | |
| virtual void | removePostTickCallback (DtNoArgumentCallbackList::DtCallbackFunctionType fcn, void *usrData) |
| Callbacks invoked at the end of the tick function. | |
| virtual void | setTimeToQuit (bool) |
| If true, time for the app to quit. | |
| virtual bool | timeToQuit () const |
| If true, time for the app to quit. | |
Static Public Member Functions | |
| static void | startTimeManagement (void *usr) |
| Callback functions to be executed as post-drain callbacks on the DtExerciseConnection. | |
| static void | stopTimeManagement (void *usr) |
| static void | runDurationCompleteCallback (void *) |
| Callback for when duration run timer has completed. | |
| static void | objectParametersOpCallback (DtSimMessage *msg, void *usr) |
| Callback for parameter database load/save messages. | |
Protected Types | |
| typedef std::pair< std::string, bool > | ActionCategory |
| Map of ID and screen string for action categories. | |
| typedef std::map< std::string, ActionCategory > | ActionCategories |
Protected Member Functions | |
| virtual void | processScenarioDescription (DtSimMessage *) |
| virtual void | processSetRunDuration (DtSimMessage *) |
| virtual void | processActionCategoriesRequest (DtSimMessage *msg) |
| virtual void | processScenarioStatusRequest (DtSimMessage *msg) |
| virtual void | sendScenarioStatusMessage () |
| virtual void | loadAllPlugins () |
| Called from init, will load all plugins scheduled to load by calling loadPlugin for each. | |
| virtual bool | loadComponentAttachmentTable (const DtFilename &filename) |
| Clears out the current component attachment table and loads the specified file. | |
| virtual bool | loadTerrain (const DtFilename &filename) |
| Load the given terrain database file filename, returning a pointer to the terrain data in terrain. | |
| virtual DtFilename | findTerrainFile (const DtFilename &startFile, const std::vector< DtFilename > &searchPaths, const std::string &extension) const |
| Given the terrain filename, searchpaths, and extension to use (instead of the supplied extension) see if the terrain file can be found. | |
| virtual void | unloadTerrain () |
| Unload the terrain from memory. | |
| virtual bool | loadOrderOfBattle (const DtFilename &filename) |
| Load the given order of battle file. | |
| virtual bool | loadScenarioScripts (const DtFilename &filename) |
| Load the given scenario scripts file. | |
| virtual bool | loadParameterDb (const DtFilename &filename, const DtReaderWriter::SearchPaths &searchPaths) |
| Clears out the current parameter database and loads the given parameter database file. | |
| virtual bool | loadObjectParametersDBFile (const DtFilename &opdFile, const DtReaderWriter::SearchPaths &searchPaths) |
| Load the given opd file; Returns true upon success, false otherwise. | |
| virtual bool | loadPhysicalWorldFile (const DtFilename &file, bool force=false) |
| Loads the file into the physical world object (if it exists). | |
| virtual bool | loadPlans (const DtFilename &filename) |
| Load the given plan file. | |
| virtual bool | loadGlobalPlans (const DtFilename &filename) |
| Load the specified global plan file. | |
| virtual void | loadHostilityAndExtras (const DtScenarioExplorer &se) |
| A utility function that loads the following two sets of data. | |
| virtual void | loadActivities (const DtScenarioExplorer &) |
| Loads the activities that area available to this simulation modelset. | |
| virtual void | loadModelSetFiles (const DtScenarioExplorer &) |
| Loads the model set files for use with possible create by name commands. | |
| virtual void | loadActionCategories (const DtFilename &f) |
| Loads the action categories that area available to resolve conflicting tasks. | |
| virtual bool | loadForceHostility (const DtFilename &filename, bool clear=true) |
| virtual bool | loadScenarioExtras (const DtFilename &filename) |
| virtual void | processObjectParametersOp (DtSimMessage *msg) |
| Process load/save parameter database messages. | |
| virtual void | emptyParametersDB () |
| Empties contents of parameter database and clears myDefaultParameterDatabase. | |
| virtual void | setFrameRateMode (const DtString &mode, DtReal deltaTime) |
| Set the frame rate mode. | |
| virtual void | setAutoReorganization (bool onOff) |
| Enable/disable auto-reorganization. | |
| virtual void | drainInput () |
| Calls drainInput() on exercise connection with the network specific variables. | |
| virtual DtVrfPlugin * | loadPlugin (const DtString &) |
| Given the name of a plugin, load it from disk and initialize it with this cgf. | |
| DtHlaExerciseClock * | exerciseClock () const |
| Accessor for exercise clock (myExerciseClockPtr). | |
| virtual bool | setupCommModelsForScenario (const DtScenarioExplorer &e) |
| Given the names of the SMS and scenario comm model file names, sets up all comm models. | |
| virtual void | updateReadyStatus () |
| Updates the readiness status of the back end by: 1) Is there a scenario present (myScenario pointer is not 0) 2) Can the simulation be simulated (all pending operations are complete. | |
| virtual void | processOrganizationManagerReady (const DtOrganizationManagerReadyCallbackInfo &) |
| Callbacks invoked when the organization manager transitions states from ready to not ready. | |
| DtOutputLogger & | getFrameRateStatsLogger (const DtFilename &newFilename="") |
| Logging Functions. | |
| std::string | createStatsLogFilename (const std::string &originalFilename, const DtSimManager &simManager, const DtScenario *scenario) |
| void | logScenarioLoad (const DtSimManager &simManager, const DtScenario *scenario) |
| void | logScenarioRewind () |
| void | logScenarioClose () |
| void | logFrameRateStatsToFile (DtSimManager *simManager) |
| void | setVrfCreator (DtVrfCreator *creator) |
| Sets the vrfCreator to use. | |
| bool | ownVrfCreator () const |
| Set/get whether or not the vrfCreator is owned by the Cgf or not. | |
| void | setOwnVrfCreator (bool yesOrNo) |
| Set/get whether or not the vrfCreator is owned by the Cgf or not. | |
Static Protected Member Functions | |
| static void | scenarioDescriptionCallback (DtSimMessage *, void *usr) |
| Callback for scenario description requests. | |
| static void | setRunDurationCallback (DtSimMessage *, void *usr) |
| Callback for setting the duration of the simulation run in absolute simulationtime. | |
| static void | actionCategoriesRequestCallback (DtSimMessage *msg, void *usr) |
| Callback for request for action categories. | |
| static void | scenarioStatusRequestCallback (DtSimMessage *msg, void *usr) |
| Callback for scenario status message. | |
| static void | organizationManagerReadyCallback (const DtOrganizationManagerReadyCallbackInfo &, void *usr) |
Private Member Functions | |
| DtCgf (const DtCgf &original) | |
| not implemented. Copying this class is not supported. | |
| DtCgf & | operator= (const DtCgf &original) |
| not implemented. Copying this class is not supported. | |
| static void | simCommandCallback (DtSimMessage *msg, void *usr) |
| Callback for receiving sim commands coming over the network. | |
| virtual void | processSimCommand (DtSimMessage *msg) |
| Callback for receiving sim commands coming over the network. | |
| static void | deferredLoadScenarioCallback (void *data) |
| Callback that performs the second-half of the work needed to load a scenario. | |
| virtual void | processDeferredLoadScenario () |
| Callback that performs the second-half of the work needed to load a scenario. | |
| static void | deferredRewindCallback (void *data) |
| Callback that performs the second-half of the work needed to rewind a scenario. | |
| virtual void | processDeferredRewind () |
| Callback that performs the second-half of the work needed to rewind a scenario. | |
An instance of DtCgf is an object representing a CGF (Computer Generated Forces).
Through this class you can control the high-level functions of a CGF, including the following:
|
protected |
Map of ID and screen string for action categories.
Only used by the front-end Not currently set up for modification unless editing original actionCategories.tsk
|
protected |
| DtCgf::DtCgf | ( | const DtSimulationAddress & | addr, |
| DtU32 | sessionId = 1 |
||
| ) |
Constructor.
Object is not usable until init is called. addr is the DIS/RPR site Id/application Id address of the simulation. sessionId indicates the session in which this CGF is participating. VR-Forces apps with the same session Id are capable of exchanging interface messages (and therefore capable of controlling one another, i.e. creating and destroying entities and objects, tasking, etc.).
|
virtual |
Destructor.
|
private |
not implemented. Copying this class is not supported.
|
virtual |
Init function - creates and initializes all the factories, members, and other objects used by the cgf to perform the simulation.
Note that the order in which components are created is the order in which they are ticked.
| conn | A preexisting exercise connection. The cgf does not take ownership of the connect - the user is responsible for deleting it. |
| creator | An optional parameter which defaults to 0. If not specified, the cgf will create its own DtVrfCreator, and maintain ownership over it. If the creator is user specified, then the cgf will maintain knowledge of it, but will not be responsible for ownership - the user must delete it. |
| entityAdvisory | An estimate of the expected number of vrfobjects to be simulated. Defaults to 100. |
|
virtual |
Access sim options object.
|
virtual |
Takes ownership.
|
virtual |
Tick the simulation engine, allowing our internal clock to determine the current time.
|
virtual |
Sends a final status which is to indicate this cgf is being deleted and ticks the exercise connection to send out.
|
virtual |
I. Scenario management.
Imports the specified scenario description file into the current scenario.
|
virtual |
Exports the information from the current scenario to the specified file format using the supplied file as the base.
Will return the filename saved if successful, or empty filename if failure.
|
virtual |
Sets the app data directory. Must be called before init.
|
virtual |
|
virtual |
Load the specified scenario file, making it the current scenario.
All objects in the scenario will be loaded, and the object map will not be processed. Calls loadScenario(const DtScenario& scenario).
|
virtual |
Load the specified scenario, making it the current scenario.
All objects in the scenario will be loaded, and the object map will not be processed. Note that this initiates the load scenario process, closing the current scenario, and then registering the post-tick callback deferredLoadScenario to complete the load operation. Calling tick() will complete the load.
|
virtual |
Create a new scenario, making it the current scenario.
If a terrain filename is specified, loads the terrain database after the first call to tick(). Loads the parameter database file. If no parameter database filename is given, loads the default parameter database.
|
virtual |
Save the current scenario.
Only local objects will be saved into the scenario – objects from other back-ends will not be saved and an object map will not be created.
|
virtual |
Close the current scenario Removes all objects, unloads terrain.
If terrainToOpen is specified will not unload the terrain if the terrain to be opened is the same one that is currently opened
|
virtual |
Loads an additional OPD file.
Any types specified in the additional parameter database that already exist are replaced with the new entries. All others are added to the current set of parameters. searchPaths is the list of additional search paths from included SMSs.
|
virtual |
Put the simulation engine into run mode.
By default, the CGF starts out in run mode.
|
virtual |
Put the simulation engine into pause mode.
|
virtual |
Rewind the simulation engine.
Removes all objects, and loads last saved scenario files, if they exist. Does not unload terrain. Note that this initiates the rewind scenario process. It registers the post-tick callback deferredRewindScenario to complete the rewind operation.
|
virtual |
Forces loadScenario to reload the OPD when loadParameterDb() is called.
Normally, the parameter database is only reloaded if it has a different name than the one currently loaded.
|
virtual |
Forces loadScenario to reload the OPD when loadParameterDb() is called.
Normally, the parameter database is only reloaded if it has a different name than the one currently loaded.
|
virtual |
Enable/disable resource manager.
When the resource manager is enabled, the sim will respond to network requests for resource status of various entities.
|
virtual |
Enable/disable resource manager.
When the resource manager is enabled, the sim will respond to network requests for resource status of various entities.
|
virtual |
Set application instance (windows-only)
Set/Get the default directory where terrain databases are searched for. Initialized from the VRF_defaultTerrainDatabasePath variable in the vrfSim.mtl config file. When searching for a given terrain database to load, it searches in the following order: 1 - Searches for terrain file using the filename in the scenario file (absolute path if one is specified, otherwise relative to the application path) 2 - Searches in the default terrain directory, given by the VRF_defaultTerrainDatabasePath 3 - Searches in in the VRF_TERRAIN_PATH environment variable, if the the variable is specified.
|
virtual |
Set application instance (windows-only)
Set/Get the default directory where terrain databases are searched for. Initialized from the VRF_defaultTerrainDatabasePath variable in the vrfSim.mtl config file. When searching for a given terrain database to load, it searches in the following order: 1 - Searches for terrain file using the filename in the scenario file (absolute path if one is specified, otherwise relative to the application path) 2 - Searches in the default terrain directory, given by the VRF_defaultTerrainDatabasePath 3 - Searches in in the VRF_TERRAIN_PATH environment variable, if the the variable is specified.
|
virtual |
Set/get the name of the default simulation model set to load (what to load when no parameter database is specified).
By default, this file is ...sms. This simulation model set will be loaded on startup.
|
virtual |
Set/get the name of the default simulation model set to load (what to load when no parameter database is specified).
By default, this file is ...sms. This simulation model set will be loaded on startup.
|
virtual |
Turn on/off using DI-Guy Characters in Vr-forces.
|
virtual |
Turn on/off using DI-Guy Characters in Vr-forces.
|
virtual |
Set/get the name of the DI-Guy configuration files to load The Character Data file is generated from DI-Guy The Animations file is an mtl file used to extend and more fully define the animations from the character data file.
|
virtual |
Set/get the name of the DI-Guy configuration files to load The Character Data file is generated from DI-Guy The Animations file is an mtl file used to extend and more fully define the animations from the character data file.
|
virtual |
Set/get the name of the DI-Guy configuration files to load The Character Data file is generated from DI-Guy The Animations file is an mtl file used to extend and more fully define the animations from the character data file.
|
virtual |
Set/get the name of the DI-Guy configuration files to load The Character Data file is generated from DI-Guy The Animations file is an mtl file used to extend and more fully define the animations from the character data file.
|
virtual |
Set/get the msdl mapping file for SIDC codes to Dis Enumerations.
|
virtual |
Set/get the msdl mapping file for SIDC codes to Dis Enumerations.
|
virtual |
Set/get the country codes to Dis Enumerations.
|
virtual |
Set/get the country codes to Dis Enumerations.
|
virtual |
Returns default model set.
If one does not exist, will create and load one from the current default model set filename
|
virtual |
II. VR-Forces Object management.
All VR-Force's objects can be deleted by their unique name regardless of their type.
|
virtual |
All VR-Force's objects can be deleted by their object identifier (site id : application id : object number).
|
virtual |
A. Control objects.
Waypoints Create a new waypoint. Returns a pointer to a newly created DtVrfObject representing the waypoint.
|
virtual |
Routes.
Create a new route. Returns a pointer to a newly created DtVrfObject representing the route.
|
virtual |
Phase Lines.
Create a new phase line. Returns a pointer to a newly created DtVrfObject representing the phase line. Phase lines are a 2-D line segment formed by 2 vertices.
|
virtual |
Control Areas.
Create a new control area. Returns a pointer to a newly created DtVrfObject representing the control area.
|
virtual |
Obstacles.
Create a new obstacle. Returns a pointer to a newly created DtVrfObject representing the obstacle.
|
virtual |
Disaggregation Area.
Create a new disaggregation area (triggers automatic disaggregation of aggregates that enter the area). Returns a pointer to a newly created DtVrfObject representing the disaggregation area.
|
virtual |
B. Entity and Aggregate management.
Individual Entities Create a new entity of the given force type and object type, at the given position and heading.
| Input | |
| entityType | the DIS/RPR 7-byte enumeration. See EntityTypes.h for enumerations. |
| force | the DIS/RPR enumeration for force types, extended to allow up to 255 different types. See disEnums.h for the standard enumerations. |
| dbPosition | the coordinate system of the loaded terrain database. |
| heading | heading in radians, measured clockwise from North. |
| entityName | the object name of the entity. By default, it is set to a null string, indicating that VR-Forces should generate a new name for the entity. |
| allowBlocking | Determines if the call should block to allow terrain to page in. If the simulation is running when createEntity is called this should be set to false. |
| initialAdminContent | If included, the adminContent messages are passed to the entity immediately upon creation, as if you had sent adminMessages on the creation instant. |
|
virtual |
Aggregates.
Create a new aggregate of the given force type and object type, at the given position and heading. Aggregate Returns a pointer to a newly created entity.
| Input | |
| aggregateType | The extended entity type (super type + DIS/RPR entity type). See EntityTypes.h for the standard enumerations and objTypeEnums.h for VR-Forces extended enumerations. |
| force | The DIS/RPR enumeration for force types, extended to allow up to 255 different types. See disEnums.h for the standard enumerations. |
| localPosition | is in the coordinate system of the loaded terrain database. |
| heading | heading in radians, measured clockwise from North. |
| subordinateNames | is an optional list of subordinate names of entities and/or aggregates to be aggregated under this new aggregate. The listis an ordered DtList of DtString*s, with the order of most significant subordinate (the 'leader') to the least. Only those subordinates that exist at the time of creation will be added to the aggregate (subordinates can always be added later by calling addSubordinate()). |
| aggregateName | The object name of the entity. By default, it is set to a null string, indicating that VR-Forces should generate a new name for the entity. |
|
virtual |
Similar to previous function, but this version takes a bool createSubordinates argument instead of subordinateNames.
If createSubordinates is true, will create any subordinates listed in its "subordinate-objects" parameter database entry. If false, it just creates the aggregate.
| allowBlocking | Determines if the call should block to allow terrain to page in. If the simulation is running when createEntity is called this should be set to false. |
|
virtual |
Add a subordinate to a given aggregate.
|
virtual |
Remove a subordinate from given aggregate.
|
virtual |
III. Plans and tasks.
Assigns a task to an entity. If the entity is currently executing a plan, the task will be a 'retask', that is, this task will replace whatever it was currently working on.
|
virtual |
Sends a set data request an entity.
Set data requests are used to request immediate changes in an entity, e.g. set heading (entity instantly changes orientation), and set restore (entity is immediately restored to full resources and health).
Assigns a plan to the named object.
|
virtual |
Command the entity/aggregate corresponding to abandon its plan.
|
virtual |
Command the entity/aggregate corresponding to restart its plan.
|
virtual |
Object Logging.
Directs the output of the object console of the specified object to the specified file. If the filename is not specified, the log file will be named using the name of the object.
|
virtual |
Stops logging the console output for the object to a file.
|
virtual |
Sets the notification level of a specific object console.
This will affect what messages are sent the a log file, the GUI object console, and the sim engine console window.
|
virtual |
Sets whether or not to publish zero velocity (and acceleration) when paused.
Default is true
|
virtual |
|
virtual |
Accessors.
DtSimManager maintains the simulation clock, the scheduler, and the message interface.
|
virtual |
Import scenario description manager.
|
virtual |
DtResourceMonitor maintains the requests for updating resources to the network or to the console.
|
virtual |
DtVrfObjectIdGenerator creates new object ids for newly created publishers.
|
virtual |
DtFactoryManager contains all of the class factories (e.g.
component factory, state repository factory, etc.).
|
virtual |
DtVrfObjectManager maintains all of the simulated entities, aggregates, and control objects in the simulation.
|
virtual |
DtScriptedTaskManager contains all the scripted tasks available.
|
virtual |
DtScenarioEventManager contains all the scenario events.
|
virtual |
DtHazardAreaManager contains all the hazard areas.
|
virtual |
DtIntelCollectionAreaManager contains all the intel collection areas.
|
virtual |
DtScriptedObjectsMovementManager contains all the scripted movement objects.
|
virtual |
DtAggregateSpatialModel maintains the aggregate location state (position, orientation, and extent) of all aggregates in the simulation.
|
virtual |
The detonation manager processes all the detonation interactions in the simulation and notifies the appropriate entities of relevant detonations.
|
virtual |
The fire manager processes all the fire interactions in the simulation and notifies the appropriate entities of relevant for under-fire determination.
|
virtual |
The Scenario Extras manager holds scenario data not tied to a particular entity: Force and hostility data Spawn templates.
|
virtual |
Parameter database used in creation and initialization of DtVrfObjects.
|
virtual |
DtGlobalPlanManager maintains the list of global (non-entity) plans.
|
virtual |
DtStealthCommandsManager maintains the list of available stealth commands.
|
virtual |
|
virtual |
|
virtual |
Sets the terrain database.
|
virtual |
|
virtual |
|
virtual |
Sets the physical world.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Current scenario. May be 0, if there is no scenario currently loaded.
|
virtual |
DIS/RPR site Id/application Id simulation address.
Uniquely identifies our simulator in an exercise.
|
virtual |
Session id, which is an integer identifier used to determine which back-ends have simulation access/control over one another.
Only simulation back-ends with common session Ids can send/recieve radio messages, tasks, entity/object creation messages etc. (in addition to the normal DIS/RPR messages).
|
virtual |
Status publisher.
Publishes our presence as a VR-Forces simulator on the network.
|
virtual |
Returns a pointer to the VR-Link exercise connection, through which all network PDUs/interactions are sent/received.
|
virtual |
Set the DtMapDatum to use for geocentric to geodetic conversion.
For more information see "Choosing a Reference Ellipsoid" in the VR-Link Developer's Guide.
|
virtual |
Set to false to reload parameter database on next tick.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Set the default parameter database directory in which to look for the parameter database files specified in scenario files, after trying to look for the file relative to the application path.
Initialized from the VRF_defaultParameterDatabasePath variable in vrfSim.mtl, by the DtVrfApp class.
|
virtual |
Run in HLA time management mode.
If true, back-end will act as both a time regulating and time constrained federate.
|
virtual |
|
static |
Callback functions to be executed as post-drain callbacks on the DtExerciseConnection.
Calls corresponding virtual process{Start,Stop}TimeManagement() functions.
|
static |
|
virtual |
Starts/stops HLA time management.
Enables/disables back-end as a time regulating and constrained federate.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
If true, blocking terrain calls will cause an assert when a debug back-end is in run mode.
When the DtCgf is initialized by DtVrfApp, this will be set by the vrfSim.mtl option read in by DtVrfSimOptions.
|
virtual |
If true, blocking terrain calls will cause an assert when a debug back-end is in run mode.
When the DtCgf is initialized by DtVrfApp, this will be set by the vrfSim.mtl option read in by DtVrfSimOptions.
|
virtual |
Plugin handling.
Adds a plugin to load durin the init process. Make sure to add plugins here if your plugin wants to create a higher level class (DtVrfObjectManager, DtVrfSimManager, etc)
|
virtual |
Set to true if want to load plugins even if version mismatch.
By default false. Passes to plugin manager
|
virtual |
| DtVrfCreator* DtCgf::vrfCreator | ( | ) |
Access the vrfCreator.
| const DtVrfCreator* DtCgf::vrfCreator | ( | ) | const |
Access the vrfCreator.
|
virtual |
Callbacks invoked just before a new terrain is loaded, with the filename of the terrain passed into the callback.
The callback function signature is callback(const DtFilename&, void* usr)
|
virtual |
Callbacks invoked just before a new terrain is loaded, with the filename of the terrain passed into the callback.
The callback function signature is callback(const DtFilename&, void* usr)
|
virtual |
Callbacks invoked just after a new terrain is loaded, with the filename of the terrain passed into the callback.
The callback function signature is callback(const DtFilename&, void* usr)
|
virtual |
Callbacks invoked just after a new terrain is loaded, with the filename of the terrain passed into the callback.
The callback function signature is callback(const DtFilename&, void* usr)
|
virtual |
Starts a run duration.
If there is an existing run duration cancels that duration and creates a new one. When the run duration is complete the timer is removed and the scenario is paused
|
virtual |
Stops the current duration run timer.
|
static |
Callback for when duration run timer has completed.
|
virtual |
|
virtual |
Sets whether or not to publish global environment (if not already published) when loading scenario.
|
virtual |
Callbacks invoked just before a new scenario is loaded.
This also is called when a new scenario is created, and not loaded from a file. The callback function signature is callback(DtScenario&, void* usr)
|
virtual |
Callbacks invoked just before a new scenario is loaded.
This also is called when a new scenario is created, and not loaded from a file. The callback function signature is callback(DtScenario&, void* usr)
|
virtual |
Callbacks invoked after a scenario is loaded.
This also is called when a new scenario is created, and not loaded from a file. The callback function signature is callback(const DtScenario&, void* usr)
|
virtual |
Callbacks invoked after a scenario is loaded.
This also is called when a new scenario is created, and not loaded from a file. The callback function signature is callback(const DtScenario&, void* usr)
|
virtual |
Callbacks invoked just before the current scenario is saved.
The callback function signature is callback(DtScenario&, void* usr)
|
virtual |
Callbacks invoked just before the current scenario is saved.
The callback function signature is callback(DtScenario&, void* usr)
|
virtual |
Callbacks invoked just after the current scenario is saved.
The callback function signature is callback(const DtScenario&, void* usr)
|
virtual |
Callbacks invoked just after the current scenario is saved.
The callback function signature is callback(const DtScenario&, void* usr)
|
virtual |
Callbacks invoked just before the current scenario is closed.
The callback function signature is callback(void* usr)
|
virtual |
Callbacks invoked just before the current scenario is closed.
The callback function signature is callback(void* usr)
|
virtual |
Callbacks invoked just after the current scenario is closed.
The callback function signature is: void callback(void* usr)
|
virtual |
Callbacks invoked just after the current scenario is closed.
The callback function signature is: void callback(void* usr)
|
virtual |
Callbacks invoked just before the scenario is put into the pause state.
The callback function signature is: void callback(void* usr)
|
virtual |
Callbacks invoked just before the scenario is put into the pause state.
The callback function signature is: void callback(void* usr)
|
virtual |
Callbacks invoked just before the scenario is put into the run state.
The callback function signature is: void callback(void* usr)
|
virtual |
Callbacks invoked just before the scenario is put into the run state.
The callback function signature is: void callback(void* usr)
|
virtual |
Callbacks invoked just before the scenario is rewound.
The callback function signature is: void callback(void* usr)
|
virtual |
Callbacks invoked just before the scenario is rewound.
The callback function signature is: void callback(void* usr)
|
virtual |
Callbacks invoked just after the scenario is done rewinding.
The callback function signature is: void callback(void* usr)
|
virtual |
Callbacks invoked just after the scenario is done rewinding.
The callback function signature is: void callback(void* usr)
|
virtual |
Callbacks invoked at the end of the tick function.
The callback function signature is: void callback(void* usr)
|
virtual |
Callbacks invoked at the end of the tick function.
The callback function signature is: void callback(void* usr)
|
virtual |
If true, time for the app to quit.
|
virtual |
If true, time for the app to quit.
|
virtual |
Executes the provided simulation command using the DtSimCommandExecutor from the factory.
|
static |
Callback for parameter database load/save messages.
Expects messages of type DtObjectParametersOpMessageType. Calls processObjectParametersOp to handle the message.
|
staticprotected |
Callback for scenario description requests.
|
protectedvirtual |
|
staticprotected |
Callback for setting the duration of the simulation run in absolute simulationtime.
|
protectedvirtual |
|
staticprotected |
Callback for request for action categories.
|
protectedvirtual |
|
staticprotected |
Callback for scenario status message.
|
protectedvirtual |
|
protectedvirtual |
not implemented. Copying this class is not supported.
|
protectedvirtual |
Called from init, will load all plugins scheduled to load by calling loadPlugin for each.
|
protectedvirtual |
Clears out the current component attachment table and loads the specified file.
|
protectedvirtual |
Load the given terrain database file filename, returning a pointer to the terrain data in terrain.
Looks for the terrain in the following order:
|
protectedvirtual |
Given the terrain filename, searchpaths, and extension to use (instead of the supplied extension) see if the terrain file can be found.
If so, return the terrain filename, else return an empty string
|
protectedvirtual |
Unload the terrain from memory.
|
protectedvirtual |
Load the given order of battle file.
|
protectedvirtual |
Load the given scenario scripts file.
|
protectedvirtual |
Clears out the current parameter database and loads the given parameter database file.
searchPaths is the list of additional search paths from included SMSs.
|
protectedvirtual |
Load the given opd file; Returns true upon success, false otherwise.
searchPaths is the list of additional search paths from included SMSs.
|
protectedvirtual |
Loads the file into the physical world object (if it exists).
Returns true if file is loaded. Note that if the file to be loaded has already been loaded, the file will not be reloaded unless the force flag is true
|
protectedvirtual |
Load the given plan file.
|
protectedvirtual |
Load the specified global plan file.
|
protectedvirtual |
A utility function that loads the following two sets of data.
|
protectedvirtual |
Loads the activities that area available to this simulation modelset.
Then sets these activities into the object manager for reference by controllers (if needed)
|
protectedvirtual |
Loads the model set files for use with possible create by name commands.
Assigns model set to sim manager
|
protectedvirtual |
Loads the action categories that area available to resolve conflicting tasks.
Always loaded from simulation model set task set rules directory, action_categories.tsk file
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Process load/save parameter database messages.
Expects messages of type processObjectParametersOp.
|
protectedvirtual |
Empties contents of parameter database and clears myDefaultParameterDatabase.
|
protectedvirtual |
Set the frame rate mode.
May be one of the following modes (defined in msgTypes.h):
"variable-frame" "fixed-frame" "fixed-frame-run-to-complete"
If the frame mode is of type "fixed-frame" or "fixed-frame-run-to-complete", then the deltaTime parameter is the duration of a single frame in seconds.
|
protectedvirtual |
Enable/disable auto-reorganization.
|
protectedvirtual |
Calls drainInput() on exercise connection with the network specific variables.
|
protectedvirtual |
Given the name of a plugin, load it from disk and initialize it with this cgf.
Note that this can only be called during cgf initialization and should not be called after
|
protected |
Accessor for exercise clock (myExerciseClockPtr).
Exercise clock is actually owned by DtSimManager. This function is provided for convenience in this class, because the DtCgf class is the one primarily responsible for manipulating the exercise clock.
|
protectedvirtual |
Given the names of the SMS and scenario comm model file names, sets up all comm models.
|
protectedvirtual |
Updates the readiness status of the back end by: 1) Is there a scenario present (myScenario pointer is not 0) 2) Can the simulation be simulated (all pending operations are complete.
|
protectedvirtual |
Callbacks invoked when the organization manager transitions states from ready to not ready.
|
staticprotected |
|
staticprotected |
Callback for receiving sim commands coming over the network.
Calls executeSimCommand().
|
protectedvirtual |
Callback for receiving sim commands coming over the network.
Calls executeSimCommand().
|
staticprotected |
Callback that performs the second-half of the work needed to load a scenario.
Deferred to the end of DtCgf::tick to avoid messages from one scenario getting handled in a new scenario.
|
protectedvirtual |
Callback that performs the second-half of the work needed to load a scenario.
Deferred to the end of DtCgf::tick to avoid messages from one scenario getting handled in a new scenario.
|
staticprotected |
Callback that performs the second-half of the work needed to rewind a scenario.
Deferred to the end of DtCgf::tick to avoid messages from one scenario getting handled in a new scenario.
|
protectedvirtual |
Callback that performs the second-half of the work needed to rewind a scenario.
Deferred to the end of DtCgf::tick to avoid messages from one scenario getting handled in a new scenario.
|
protected |
Logging Functions.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Sets the vrfCreator to use.
If the cgf already owns a creator, then it is deleted before the new vrfCreator is set. Just setting the vrfCreator does not transfer ownership. A user allocated creator should be deleted by the user.
|
protected |
Set/get whether or not the vrfCreator is owned by the Cgf or not.
|
protected |
Set/get whether or not the vrfCreator is owned by the Cgf or not.
|
protected |
|
protected |
Address for routing interface messages.
|
protected |
Session Id.
|
protected |
Flag indicating whether we have been successfully initialized.
|
protected |
Flag indicating whether or not the app should quit.
|
protected |
The current plugin manager.
|
protected |
|
protected |
|
protected |
The current terrain database.
|
protected |
The current physical world.
|
protected |
|
protected |
|
protected |
|
protected |
The current exercise connection.
|
protected |
Pointer to the DtSimManager.
|
protected |
The current scenario.
|
protected |
Pointer to the DtStatusPublisher.
|
protected |
Pointer to the DtVrfObjectManager.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Pointer to the DtResourceMonitor.
|
protected |
Pointer to the DtVrfObjectIdGenerator.
|
protected |
Pointer to the DtVrfParameterDb.
|
protected |
Pointer to the DtEmbeddedEntityInfoManager.
|
protected |
Forces loadScenario to re-load the parameter database.
|
protected |
|
protected |
Pointer to the DtJoyDeviceManager.
|
protected |
|
protected |
|
protected |
Pointer to the DtFactoryManager.
|
protected |
Stealth commands manager.
|
protected |
Terrain data directory from environment variable VRF_TERRAIN_PATH.
If specified, this is the 3rd place to look for a terrain database file, after trying to locate it in its given path, and then relative to the path in the VRF_defaultTerrainDatabasePath vrfSim.mtl variable.
|
protected |
Terrain database directory, initialized from VRF_defaultTerrainDatabasePath variable.
This is the second place to look for a terrain database specified in a scenario file, if we can't locate it relative to the application path.
|
protected |
Default simulation model set file to load.
|
protected |
Set true to use DI-Guy Characters in Vr-forces.
|
protected |
DI-Guy Character Data file.
|
protected |
DI_Guy animation configuration file to load.
|
protected |
MSDL SDIC mapping file to load.
|
protected |
Country codes mapping file.
|
protected |
Set to true if parameter database has been loaded via loadParameterDatabase call.
If you load a parameter database by another call, set this flag to true
|
protected |
Filename of currently loaded parameter database.
|
protected |
Default parameter database directory to search in when parameter database being specified is not an absolute path.
By default, the directory is "../data/parameters".
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
When set to true, the cgf will log frame rate statistics to disk.
|
protected |
Filename for frame rate statistics logging.
|
protected |
The logger for frame rate statistics.
|
protected |
These are essentially cached from the init call.
This is necessary as the load terrain
|
protected |
|
protected |
|
protected |
Flag indicating whether to fully load terrain subpages for paged terrain.
|
protected |
If true, blocking terrain calls will cause an assert when a debug back-end is in run mode.
When the DtCgf is initialized by DtVrfApp, this will be set by the vrfSim.mtl option read in by DtVrfSimOptions.
|
protected |
Cache a pointer to the exercise clock (created by the DtSimManager) for convenience.
While the DtSimManager creates the exercise clock, this class is primarily responsible for manipulating the clock.
|
protected |
Default simulation model set.
This is created when the default simulation model set filename is set or on init() if one does not exist
|
protected |
Used to contain the scenario we want to during loadScenario operation.
The act of loading a scenario starts out in the loadScenario call, but much of the work occurs in deferredScenarioLoad (executed in a post-tick callback). Both functions need access to this data.
|
protected |
Used to hold the paused state during a rewindScenario operaiton.
The act of rewinding ascenario starts out in the loadScenario call, but much of the work occurs in deferredScenarioLoad (executed in a post-tick callback). Both functions need access to this data.
|
protected |
The scenario description manager used to import scenario description files.
|
protected |
|
protected |
|
protected |
Scenario status message to be sent out upon request.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |