17 #include <vlutil/vlFilename.h>
18 #include <vlutil/vlTime.h>
20 #include <vlutil/vlPrint.h>
30 #include <boost/unordered_set.hpp>
71 class DtJoyDeviceManager;
75 class DtCustomReportManager;
96 struct DtOrganizationManagerReadyCallbackInfo;
104 class DtApplicationSettings;
112 namespace makVrfEvents
115 class DtEventManager;
120 class DtStateDataManager;
153 DtCgf(
const DtSimulationAddress& addr,
const DtU32& capabilities = 0xffff);
195 virtual void sendFinalStatus();
200 virtual bool importScenarioDescriptionFile(
const DtFilename& file,
const DtString& format,
203 const std::map<std::string, std::string>& importData);
208 virtual DtString exportScenarioDescriptionFile(
const DtFilename& file,
const DtString& format,
209 const std::map<std::string, std::string>& exportData);
212 virtual void setAppDataDir(
const DtString&);
213 virtual DtFilename appDataDir()
const;
216 virtual void setSimulationAddress(
const DtSimulationAddress&);
219 virtual void setUserDataDir(
const DtString&);
220 virtual DtFilename userDataDir()
const;
223 virtual void setDataDir(
const DtString&);
224 virtual DtFilename
dataDir()
const;
229 virtual DtFilename sharedDataDir()
const;
230 virtual void setSharedDataDir(
const DtFilename& path);
232 virtual DtFilename sharedDataRoot()
const;
233 virtual void setSharedDataRoot(
const DtFilename& path);
235 virtual DtString sharedDataStem()
const;
236 virtual void setSharedDataStem(
const DtString& path);
239 virtual void setAppIdRangeMax(
int);
240 int appIdRangeMax()
const;
245 virtual bool loadScenario(
const DtFilename& name,
int scenarioRunId = 0,
246 bool isOrbatEnabled =
false,
bool createGlobalEnv =
false,
247 bool createGlobalDynamicTerrain =
false);
255 virtual bool loadScenario(
const DtScenario& scenario,
int scenarioRunId = 0,
256 bool isOrbatEnabled =
false,
bool createGlobalEnv =
false,
257 bool createGlobalDynamicTerrain =
false);
266 virtual void clearSimulationObjects();
270 virtual bool importScenario(
const DtScenario&);
271 virtual bool importScenario(
const DtFilename&);
279 virtual bool newScenario(
const DtFilename& dbname =
280 DtFilename::nullFilename(),
const DtFilename& simulationModelSet =
281 DtFilename::nullFilename());
287 virtual void sendScenarioStatusMessage();
292 virtual bool saveScenario(
const DtFilename& savename,
bool saveAsSip =
false);
299 virtual void rollbackToSimTime(
double simTime);
303 virtual void takeSnapshot(
bool makeBase);
307 virtual bool saveSnapshot(
const DtFilename& saveFolder,
313 virtual bool saveSimulationObjectGroup(DtFilename saveFolder,
const DtString& groupName,
314 int flags, std::set<DtUUID>& uuidsSaved,
bool& savAsZipFile);
321 virtual bool createSimulationObjectGroup(
const DtString& group,
int flags,
int force,
const DtVector& geocentricLocation,
322 double offsetRotation,
bool storedInZipFile =
false);
328 virtual void closeScenario(
const DtFilename& terrainToOpen =
"",
bool forceCloseAll =
false);
334 virtual bool loadAdditionalObjectParameters(
const DtFilename& paramsFileName,
343 virtual void pause();
346 virtual std::string protocol()
const;
353 virtual void rewind(
int scenarioRunId = 0);
356 virtual void setRejectMismatchedScenarioMessages(
bool);
357 virtual bool rejectMismatchedScenarioMessages()
const;
364 virtual void setForceParameterDbReload(
bool reload);
365 virtual bool forceParameterDbReload()
const;
372 virtual void setEnableResourceMonitor(
bool b);
373 virtual bool isResourceMonitorEnabled()
const;
382 virtual bool canSleep()
const;
390 virtual void setSmsValidationEnabled(
bool b);
404 virtual const DtFilename& defaultTerrainDirectory();
405 virtual void setDefaultTerrainDirectory(
const DtFilename& directory);
408 virtual bool logFrameRateStatistics()
const;
409 virtual void setLogFrameRateStatistics(
bool yesOrNo);
419 virtual const DtFilename& defaultSimulationModelSetFilename();
420 virtual void setDefaultSimulationModelSetFilename(
const DtFilename&
filename);
427 virtual const DtFilename& diGuyAnimationsFilename();
428 virtual void setDIGuyAnimationsFilename(
const DtFilename&
filename);
433 void setClockMode(
int clockMode);
438 virtual void setMsdlSidcMappingFile(
const DtFilename&);
439 virtual const DtFilename& msdlSidcMappingFile()
const;
444 virtual void setCountryCodesMappingFile(
const DtFilename&);
445 virtual const DtFilename& countryCodesMappingFile()
const;
456 virtual void deleteObject(
const DtUUID& name,
bool andRemoveFromOrbat =
true)
const;
472 const DtString& uniqueName = DtString::nullString())
const;
487 const DtString& uniqueName = DtString::nullString())
const;
503 const DtString& uniqueName = DtString::nullString())
const;
517 const DtList& vertices,
518 const DtString& uniqueName = DtString::nullString())
const;
532 const DtList& vertices,
533 const DtString& uniqueName = DtString::nullString())
const;
563 const DtEntityType& entityType,
567 const DtString& entityName = DtString::nullString(),
568 bool allowBlocking =
true,
569 std::list<DtAdminContent*>* initialAdminContent = 0,
570 bool addToOrbat =
true)
const;
603 const DtEntityType& aggregateType,
607 const std::vector<DtUUID>& subordinates = std::vector<DtUUID>(),
608 const DtString& aggregateName = DtString::nullString(),
609 bool addToOrbat =
true)
const;
623 const DtEntityType& aggregateType,
627 bool createSubordinates,
628 const DtString& aggregateName = DtString::nullString(),
629 bool allowBlocking =
true,
630 bool addToOrbat =
true)
const;
690 virtual void assignPlanByUUID(
const DtUUID&,
const DtPlan& plan);
713 DtFilename
filename = DtFilename::nullFilename());
716 virtual void stopLoggingObjectConsoleToFile(
DtLocalObject*
object);
721 virtual void setObjectConsoleNotificationLevel(
DtLocalObject*
object,
722 DtNotifyLevelType
level);
731 virtual bool reuseEntityIdentifiersOnScenarioLoad()
const;
732 virtual void setReuseEntityIdentifiersOnScenarioLoad(
bool);
744 virtual void setUseDrawControlForTaskVisualizations(
bool);
745 virtual bool useDrawControlForTaskVisualizations()
const;
880 virtual const DtSimulationAddress& simulationAddress()
const;
887 virtual int sessionId()
const;
895 virtual DtU32 scenarioCapabilities()
const;
896 virtual void setScenarioCapabilities(DtU32 v);
897 virtual void setScenarioCapability(DtU32 v,
bool);
901 virtual void setTimeMultiplier(
double);
906 virtual DtString applicationType()
const;
907 virtual void setApplicationType(
const DtString& type);
917 virtual void useMapDatum(
const DtMapDatum& mapDatum);
920 virtual void setParameterDbLoaded(
bool flag);
927 virtual void setDefaultParameterDbDirectory(
const DtFilename&
filename);
930 virtual DtFilename objectGroupsRoot()
const;
936 virtual bool reinitializeScenario();
938 virtual void setFullyLoadTerrain(
bool yesOrNo);
939 virtual bool fullyLoadTerrain()
const;
945 virtual void setAssertOnBlockingTerrainCalls(
bool b);
946 virtual bool assertOnBlockingTerrainCalls()
const;
953 virtual void setMetocEnable(
bool b);
954 virtual bool metocEnable()
const;
963 virtual void addPluginToLoad(
const DtString&);
967 virtual void setLoadPluginsIfVersionMismatch(
bool);
968 virtual bool loadPluginsIfVersionMismatch()
const;
971 virtual bool createAndInitPluginManager(
DtVrfCreator* creator);
975 virtual void initializePluginCommandLineArguments(DtApplicationSettings& appInitializer);
987 virtual void addPreLoadTerrainCallback(
989 virtual void removePreLoadTerrainCallback(
997 virtual void addPostLoadTerrainCallback(
999 virtual void removePostLoadTerrainCallback(
1005 virtual void runForDuration(
double);
1008 virtual void stopSimulationDurationTimer();
1011 static void runDurationCompleteCallback(
void*);
1012 virtual void processRunDurationComplete();
1015 virtual void setPublishingGlobalEnvironment(
bool);
1021 virtual void addPreLoadScenarioCallback(
1023 virtual void removePreLoadScenarioCallback(
1029 virtual void addPreScenarioReinitializeCallback(
1031 virtual void removePreScenarioReinitializeCallback(
1038 virtual void addPostScenarioReinitializeCallback(
1040 virtual void removePostScenarioReinitializeCallback(
1046 virtual void addPreCreateSimulationObjectGroupCallback(
1048 virtual void removePreCreateSimulationObjectGroupCallback(
1056 virtual void addPostLoadScenarioCallback(
1058 virtual void removePostLoadScenarioCallback(
1064 virtual void addPostCreateSimulationObjectGroupCallback(
1066 virtual void removePostCreateSimulationObjectGroupCallback(
1072 virtual void addPreImportScenarioCallback(
1074 virtual void removePreImportScenarioCallback(
1080 virtual void addPostImportScenarioCallback(
1082 virtual void removePostImportScenarioCallback(
1089 virtual void addPreSaveScenarioCallback(
1091 virtual void removePreSaveScenarioCallback(
1098 virtual void addPostSaveScenarioCallback(
1100 virtual void removePostSaveScenarioCallback(
1107 virtual void addPreCloseScenarioCallback(
1109 virtual void removePreCloseScenarioCallback(
1116 virtual void addPostCloseScenarioCallback(
1118 virtual void removePostCloseScenarioCallback(
1124 virtual void addPreSaveSimulationObjectGroupsCallback(
1126 virtual void removePreSaveSimulationObjectGroupsCallback(
1132 virtual void addPostSaveSimulationObjectGroupsCallback(
1134 virtual void removePostSaveSimulationObjectGroupsCallback(
1141 virtual void addScenarioPauseCallback(
1143 virtual void removeScenarioPauseCallback(
1150 virtual void addScenarioRunCallback(
1152 virtual void removeScenarioRunCallback(
1161 virtual void addPreScenarioRewindCallback(
1163 virtual void removePreScenarioRewindCallback(
1170 virtual void addPostScenarioRewindCallback(
1172 virtual void removePostScenarioRewindCallback(
1179 virtual void addPostTickCallback(
1181 virtual void removePostTickCallback(
1187 virtual void setTimeToQuit(
bool);
1188 virtual bool timeToQuit()
const;
1202 virtual void setFrameRateMode(
const DtString&
mode, DtReal deltaTime = -1);
1207 virtual bool executeSimCommand(
const DtSimCommand& simCommand);
1211 virtual void unloadTerrain();
1214 virtual bool isOrbatEnabled()
const;
1217 virtual double timeScale()
const;
1219 virtual void setRunInTimeManagementMode(
bool);
1229 static void objectParametersOpCallback(
DtSimMessage* msg,
void* usr);
1233 static void scenarioDescriptionCallback(
DtSimMessage*,
void* usr);
1234 virtual void processScenarioDescription(
DtSimMessage*);
1237 static void setScenarioFilenameCallback(
DtSimMessage*,
void* usr);
1238 virtual void processSetScenarioFilename(
DtSimMessage*);
1241 static void setRunDurationCallback(
DtSimMessage*,
void* usr);
1245 static void actionCategoriesRequestCallback(
DtSimMessage* msg,
void* usr);
1246 virtual void processActionCategoriesRequest(
DtSimMessage* msg);
1249 static void scenarioStatusRequestCallback(
DtSimMessage* msg,
void* usr);
1250 virtual void processScenarioStatusRequest(
DtSimMessage* msg);
1254 virtual bool beginFrame();
1255 virtual bool advanceFrame();
1269 virtual void loadAllPlugins();
1272 virtual bool loadComponentAttachmentTable(
const DtFilename&
filename);
1278 virtual bool loadTerrain(
const DtFilename&
filename);
1283 virtual DtFilename findTerrainFile(
const DtFilename& startFile,
const std::vector<DtFilename>& searchPaths,
1284 const std::string& extension)
const;
1291 virtual bool writeOrderOfBattle(
const DtScenario& scenario)
const;
1295 virtual bool loadScenarioScripts(
const DtFilename&
filename);
1296 virtual bool loadScenarioScriptsFromZipFile(
const DtFilename& scenarioZipFile,
const DtFilename&
filename);
1297 virtual bool loadScenarioScripts(
const std::string& buffer);
1300 virtual bool loadOrbat(
const DtFilename&
filename,
DtOrbatManager* intoOm = 0,
bool clearBeforeLoading =
true);
1301 virtual bool loadOrbatFromZipFile(
const DtFilename& scenarioZipFile,
const DtFilename&
filename,
DtOrbatManager* intoOm = 0,
bool clearBeforeLoading =
true);
1302 virtual bool loadOrbat(
const std::string& buffer,
DtOrbatManager* intoOm = 0,
bool clearBeforeLoading =
true);
1306 virtual void prepareForScenarioReinitialize();
1309 virtual bool isScenarioReinitializing()
const;
1314 virtual bool loadParameterDb(
const DtFilename&
filename,
1319 virtual bool loadObjectParametersDBFile(
const DtFilename& opdFile,
1325 virtual bool loadPhysicalWorldFile(
const DtFilename& file,
bool force =
false);
1330 virtual bool loadDetonationParametersFile(
const DtFilename& file,
bool force =
false);
1332 virtual bool loadTerrainDeformationParametersFile(
const DtFilename& file,
bool force =
false);
1337 virtual bool loadAmmunitionParametersFile(
const DtFilename& file,
bool force =
false);
1340 virtual bool loadPlans(
const DtFilename&
filename);
1341 virtual bool loadPlansFromZipFile(
const DtFilename& scenarioZipFile,
const DtFilename&
filename);
1342 virtual bool loadPlans(
const std::string& buffer);
1345 virtual bool loadGlobalPlans(
const DtFilename&
filename);
1346 virtual bool loadGlobalPlansFromZipFile(
const DtFilename& scenarioZipFile,
const DtFilename&
filename);
1350 virtual void loadHostilityAndExtrasFromZipFile(
const DtFilename& scenarioZipFile,
const DtScenarioExplorer& se);
1351 virtual void loadHostilityAndExtras(
const std::string& buffer);
1363 virtual void loadActionCategories(
const DtFilename& f);
1365 virtual bool loadForceHostility(
const DtFilename&
filename,
bool clear =
true);
1366 virtual bool loadForceHostilityFromZipFile(
const DtFilename& scenarioZipFile,
const DtFilename&
filename,
bool clear =
true);
1368 virtual bool loadScenarioExtras(
const DtFilename&
filename);
1369 virtual bool loadScenarioExtrasFromZipFile(
const DtFilename&,
const DtFilename&
filename);
1370 virtual bool loadScenarioExtras(
const std::string& buffer);
1374 virtual void processObjectParametersOp(
DtSimMessage * msg);
1377 virtual void createAndInitScenarioLoadManager();
1381 virtual void emptyParametersDB();
1384 virtual void setAutoReorganization(
bool onOff);
1398 virtual void updateReadyStatus();
1403 static void simCommandCallback(
DtSimMessage* msg,
void* usr);
1411 static void deferredLoadScenarioCallback(
void * data);
1412 virtual void processDeferredLoadScenario();
1421 static void deferredReinitializeScenarioCallback(
void * data);
1422 virtual void processDeferredReinitializeScenario();
1430 static void deferredRollbackCallback(
void * data);
1431 virtual void processDeferredRollback();
1438 static void deferredImportScenarioCallback(
void * data);
1439 virtual void processDeferredImportScenario();
1446 static void deferredRewindCallback(
void * data);
1447 virtual void processDeferredRewind();
1452 virtual void clearAllSimulationModelSetInformation();
1455 virtual void initializeCgfConsoleCommands();
1461 virtual bool createDIGuyCharacterManager(
const DtFilename & diGuyAnimationsFile);
1643 bool ownVrfCreator()
const;
1644 void setOwnVrfCreator(
bool yesOrNo);
1648 virtual bool differingModelSets(
DtScenario*)
const;
1652 virtual void clearObjectsAwaitingDiscovery();
1653 virtual void processObjectsAwaitingDiscovery();
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
DtObjectConsoleManager * myObjectConsoleManager
Definition: cgf.h:1529
bool myIsLoaded
Definition: cgf.h:1732
DtObjectGeometricModelsManager * myObjectModelsManager
Definition: cgf.h:1532
DtCommunicationManager * myCommunicationManager
The current exercise connection.
Definition: cgf.h:1498
DtSimManager * mySimManager
Pointer to the DtSimManager.
Definition: cgf.h:1501
bool myCreateGlobalEnvironment
Definition: cgf.h:1678
bool myPublishingGlobalEnvironment
Definition: cgf.h:1703
DtIfScenarioStatus * myScenarioStatus
Scenario status message to be sent out upon request.
Definition: cgf.h:1701
class DtLocalObjectManager:
Definition: localObjectManager.h:151
DtCommunicationManager * communicationManager()
Definition: cgf.h:379
Definition: simTerrainRequestManager.h:34
This class will be responsible for handling requests to return resources for a particular entity (or ...
Definition: resourceMonitor.h:54
DtAmmunitionManager * myAmmunitionManager
Definition: cgf.h:1522
DtGlobalPlanManager * myGlobalPlanManager
Definition: cgf.h:1558
bool myUseDrawControlForTaskVisualizations
Definition: cgf.h:1710
The DtAmmunitionManager is a clas that will maintain ammunition (that which is not published...
Definition: ammunitionManager.h:17
DtScriptedTaskManager * myScriptedTaskManager
Definition: cgf.h:1523
Instances of DtTimer are used to maintain the information needed to represent some kind of scheduled ...
Definition: timer.h:38
DtStealthCommandsManager * myStealthCommandsManager
Stealth commands manager.
Definition: cgf.h:1569
Instances of DtVrfParameterDb are the database of DtVrfObjectParameters objects used in the construct...
Definition: vrfParameterDb.h:38
DtNoArgumentCallbackList myScenarioPauseCallbacks
Definition: cgf.h:1627
DtCallbackList< DtScenario & > myPreLoadScenarioCallbacks
Definition: cgf.h:1610
DtCreateObjectServiceInterface * myCreateObjectService
Pointer to the create object service.
Definition: cgf.h:1504
Structure holds a complete single-backend snapshot state in memory.
Definition: snapshotManager.h:31
Definition: scenario.h:52
Service interface for creating and removing simulation objects as well as adjusting orgainization hie...
Definition: createObjectServiceInterface.h:35
DtCallbackList< DtScenario & > myPreCreateSimulationObjectGroupCallbacks
Definition: cgf.h:1614
bool myOK
Flag indicating whether we have been successfully initialized.
Definition: cgf.h:1473
DtNoArgumentCallbackList myPreCloseScenarioCallbacks
Definition: cgf.h:1624
DtSimCommandDistributor * mySimCommandDistributor
Definition: cgf.h:1571
DtPhysicalWorld * myPhysicalWorld
The current physical world.
Definition: cgf.h:1487
DtFilename myDefaultSimulationModelSetFilename
Default simulation model set file to load.
Definition: cgf.h:1585
const DtIfScenarioStatus * scenarioStatus() const
Imports the specified scenario description file into the current scenario.
Definition: cgf.h:285
bool myFullyLoadTerrain
Flag indicating whether to fully load terrain subpages for paged terrain.
Definition: cgf.h:1662
void(* DtCallbackFunctionType)(void *)
The function signature of the callback function.
Definition: noArgumentCallbackList.h:156
std::pair< std::string, bool > ActionCategory
Map of ID and screen string for action categories. Only used by the front-end Not currently set up fo...
Definition: cgf.h:1696
DtCallbackList< DtScenario & > myPreScenarioReinitializeCallbacks
Definition: cgf.h:1612
DT_DLL_VRVCORE DtTaitBryan level(const DtCoordinateSystem &cs, const DtVector &localOrigin, double topoHeading)
Returns a level orientation with the topographic heading.
DtScenarioExtrasMgr * myScenarioExtrasManager
Definition: cgf.h:1563
class DtScenarioExplorer:
Definition: scenarioExplorer.h:26
bool mySmsValidationEnabled
Definition: cgf.h:1715
DtCallbackList< const DtScenario & > myPostCreateSimulationObjectGroupCallbacks
Definition: cgf.h:1615
Manage scripted tasks (primarily Lua tasks) known by VR-Forces.
Definition: scriptedTaskManager.h:76
Holds all radio networks (comm models, implemented by DtCommModel) for the current exercise...
Definition: commModelManager.h:26
The DtEventManager handles the sending and receipt of system events (fire, detonate, command, etc). It provides a thread-safe way for the sim engine to send and receive such events, between both components within this sim engine and other remote applications.
Definition: eventManager.h:33
Options for the configuring the sim.
Definition: vrfSimOptionsInterface.h:20
Manages all of the spawn points, sink points, and spawn templates in the current scenario.
Definition: spawnSinkManager.h:23
class DtIfSaveScenario:
Definition: ifSaveScenario.h:23
DtScenario * myScenario
The current scenario.
Definition: cgf.h:1510
The manager for SimInternal messages on a single simulation engine. This class manages the passing of...
Definition: simInternalCommunicationManager.h:27
The DtEngagementZonesManager will keep track of all the engagement zones and their state...
Definition: engagementZonesManager.h:20
std::vector< DtFilename > myObjectGroupsRoot
Definition: cgf.h:1719
Definition: radarCoverageMonitor.h:32
DtFilename myVrfTerrainPathDirectory
Terrain data directory from environment variable VRF_TERRAIN_PATH. If specified, this is the 3rd plac...
Definition: cgf.h:1577
bool myTimeToQuit
Flag indicating whether or not the app should quit.
Definition: cgf.h:1476
Definition: terrainProfileRequestManager.h:31
DtNoArgumentCallbackList myPostCloseScenarioCallbacks
Definition: cgf.h:1625
DtNoArgumentCallbackList myPostTickCallbacks
Definition: cgf.h:1630
DtResourceMonitor * myResourceMonitor
Pointer to the DtResourceMonitor.
Definition: cgf.h:1541
This class handles all requests as they pertain to viewing or modifying the ORBAT.
Definition: orbatManager.h:28
The DtHazardAreaManager will keep track of all hazard area objects and their state. Hazard areas are predefined as part of this class. Call the add/remove methods to add or remove areas to watch.
Definition: hazardAreaManager.h:21
bool myCreateGlobalDynamicTerrain
Definition: cgf.h:1679
bool myCanSimulate
Definition: cgf.h:1731
DtVrfNavAreaManager * myVrfNavAreaManager
Definition: cgf.h:1489
Service interface for checking and altering scenario wide properties.
Definition: scenarioServiceInterface.h:29
Definition: luaObjectSerializer.h:24
std::vector< DtLoadOrderOfBattleHandler * > SimulationObjectGroupsToBeCreated
Definition: cgf.h:1746
bool myHasModelSetInformationLoadedAfterClose
Definition: cgf.h:1733
int myAppIdRangeMax
Definition: cgf.h:1737
The DtFireManager class exists to centralize the process of sending and receiving of fire interaction...
Definition: fireManager.h:42
DtInMemorySnapshot * myQueuedRollback
Definition: cgf.h:1741
DtCommModelManager * myCommModelManager
Definition: cgf.h:1493
The synchronization matrix manager maintains the list of synchronization matrices. These are locally simulated objects that manage a list of phases where during each phase, scenario entities can be assigned with plans.
Definition: syncMatrixManager.h:40
bool myCreatedGlobalDynamicTerrain
Definition: cgf.h:1681
Definition: ifScenarioStatus.h:28
DtVrfSimOptionsInterface * mySimOptions
Definition: cgf.h:1464
This class keeps track of which forces are hostile to which other forces in the simulation. It maintains state for each force type, and which other forces types are considered hostile by that force. It can be queried for this data any time during the simulation. Supports force enumerations from 0 to 255.
Definition: hostilityManager.h:34
Debug Draw Manager (back end) that receive (DIS/HLA) messages from a VRF GUI and then connect to the ...
Definition: debugDrawManager.h:37
This class represents a collection of object consoles that will be used to manage streams for individ...
Definition: objectConsoleManager.h:29
Definition: scenarioLoadManager.h:80
bool myReuseEntityIdentifiersOnScenarioLoad
Definition: cgf.h:1712
DtVrfStatusPublisher * myStatusPublisher
Pointer to the DtStatusPublisher.
Definition: cgf.h:1513
DtTaskVisualizationPublicationMode myTaskVisualizationPublicationMode
Definition: cgf.h:1709
DtFilename myDIGuyAnimationsFilename
DI_Guy animation configuration file to load.
Definition: cgf.h:1588
Definition: objectType.h:27
bool myRejectMismatchedScenarioMessages
Definition: cgf.h:1735
VRF4API_METHOD DtCommunicationManager * exerciseConn()
These are backwards compatible methods that can be used if you define ALLOW_VRF4API in your header fi...
Definition: cgf.h:1753
DtVrfParameterDb * myParameterDatabase
Pointer to the DtVrfParameterDb.
Definition: cgf.h:1550
DtLocalObjectManager * myObjectManager
Pointer to the DtLocalObjectManager.
Definition: cgf.h:1516
DtCallbackList< DtScenario & > myPreSaveScenarioCallbacks
Definition: cgf.h:1618
Manages loading and destruction of the geometric models for objects. Will reference the object parame...
Definition: objectGeometricModelsManager.h:29
DtCallbackList< const DtFilename & > myPreLoadTerrainCallbacks
Definition: cgf.h:1608
std::vector< std::string * > OOB
Definition: snapshotManager.h:44
std::map< DtString, SimulationObjectGroupInformation > StoredSimulationObjectGroupInformation
Definition: cgf.h:1727
The scenario event manager will keep track of all scenario event objects and their state...
Definition: scenarioEventManager.h:33
DtSetDataRequest is an abstract base class from which real setDataRequests can derive. It manages the read/write capability; derived classes need only use and register read/writatble data types for derived information.
Definition: setDataRequest.h:41
DtEmbeddedEntityInfoManager * myEmbeddedEntityInfoManager
Pointer to the DtEmbeddedEntityInfoManager.
Definition: cgf.h:1553
DtImportExportScenarioDescriptionManager * myImportScenarioDescriptionManager
The scenario description manager used to import scenario description files.
Definition: cgf.h:1690
bool myCreatedGlobalEnvironment
Definition: cgf.h:1680
The DtPhysicalWorld is the primary interface to and manager of all of the "physical" aspects of the s...
Definition: physicalWorld.h:102
DtDetonationManager * myDetonationManager
Definition: cgf.h:1521
The plugin manager will load external loadable objects in order to provide additional functionality t...
Definition: vrfPluginManager.h:33
DtFilename myCountryCodesMappingFile
Country codes mapping file.
Definition: cgf.h:1594
DtFilename myDefaultParameterDbDirectory
Default parameter database directory to search in when parameter database being specified is not an a...
Definition: cgf.h:1606
DtEmbeddedEntityInfoManager is the central point for information about embedded entities and their ca...
Definition: embeddedEntityInfoManager.h:36
DtScenarioEventManager * myScenarioEventManager
Definition: cgf.h:1524
DtScenarioServiceInterface * myScenarioService
Pointer to the scenario object service.
Definition: cgf.h:1507
DtTerrainProfileRequestManager * myTerrainProfileRequestManager
Pointer to the DtTerrainProfileRequestManager.
Definition: cgf.h:1547
The DtVrfNavAreaManager manages all of the nav areas currently created in the sim.
Definition: vrfNavAreaManager.h:50
VRF4API_METHOD DtLocalObjectManager * vrfObjectManager()
These are backwards compatible methods that can be used if you define ALLOW_VRF4API in your header fi...
Definition: cgf.h:1752
Definition: importExportScenarioDescriptionManager.h:32
Definition: paperMapDatabase.h:20
The DtCommunicationManager class is a convenience class that will create both the DtNetworkInterfaceM...
Definition: communicationManager.h:51
DtCallbackList< const DtFilename & > myPostLoadTerrainCallbacks
Definition: cgf.h:1609
File: simMsg.h.
Definition: simMessage.h:35
Contains data describing the available attributes and animations for each DI-Guy character type...
Definition: diGuyCharacterDataManager.h:33
StoredSimulationObjectGroupInformation myStoredSimulationObjectGroupInformation
Definition: cgf.h:1728
DtNoArgumentCallbackList myScenarioRunCallbacks
Definition: cgf.h:1626
This class works just as DtCalllbackTable, but manages callbacks that have no arguments, and therefore don't fit in the template defined by DtCallbackList.
Definition: noArgumentCallbackList.h:152
DtVrfPluginManager * myPluginManager
The current plugin manager.
Definition: cgf.h:1479
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
int myQueuedRollbackScenarioRunId
Definition: cgf.h:1742
bool myCreatedCharacterManager
Definition: cgf.h:1536
SimulationObjectGroupsToBeCreated mySimulationObjectGroupsToBeCreated
Definition: cgf.h:1747
Definition: compressedFileTransporter.h:24
This is a two way structure. It will contain read data (import) and output dat objects created...
Definition: loadScenarioData.h:39
bool myWasPaused
Used to hold the paused state during a rewindScenario operation. The act of rewinding a scenario star...
Definition: cgf.h:1687
Definition: noArgumentCallbackList.h:91
DtIntelCollectionAreaManager * myIntelCollectionAreaManager
Definition: cgf.h:1526
bool myAssertOnBlockingTerrainCalls
If true, blocking terrain calls will cause an assert when a debug back-end is in run mode...
Definition: cgf.h:1667
DtCallbackList< DtScenario & > myPreSaveSimulationObjectGroupsCallbacks
Definition: cgf.h:1621
DtSyncMatrixManager * mySyncMatrixManager
Definition: cgf.h:1632
Instances of DtVrfStatusPublisher are used to send information about a VR-Forces simulation engine to...
Definition: vrfStatusPublisher.h:30
DtCallbackList< const DtScenario & > myPostSaveSimulationObjectGroupsCallbacks
Definition: cgf.h:1622
DtSimulationModelSet * myDefaultModelSet
Default simulation model set. This is created when the default simulation model set filename is set o...
Definition: cgf.h:1671
DtRwActivities myActivities
Definition: cgf.h:1714
Definition: vrfPluginManager.h:73
DtScenarioLoadManager * myScenarioLoadManager
Definition: cgf.h:1744
DtRadarCoverageMonitor * myRadarCoverageMonitor
Pointer to the DtRadarCoverageMonitor.
Definition: cgf.h:1544
A utility class for use with DtConsoleCommandManager. This class takes ownership of an arbitrary numb...
Definition: consoleCommandManager.h:166
Instances of DtFactoryManager are responsible for maintaining all the factories.
Definition: factoryManager.h:73
DtTerrainInterface allows access to common terrain calls without having to know the terrain implement...
Definition: terrainInterface.h:99
DtFactoryManager * myFactoryManager
Pointer to the DtFactoryManager.
Definition: cgf.h:1566
ActionCategories myActionCategories
Definition: cgf.h:1698
DtSimCommand is an abstract base class from which commands can derive. It manages the read/write capa...
Definition: simCommand.h:32
DtScenario myScenarioToLoad
Used to contain the scenario we want to during loadScenario operation. The act of loading a scenario ...
Definition: cgf.h:1676
DtHazardAreaManager * myHazardAreaManager
Definition: cgf.h:1525
std::vector< DtString > myPluginsToLoad
Definition: cgf.h:1480
DtCallbackList< const DtScenario & > myPostSaveScenarioCallbacks
Definition: cgf.h:1619
bool myReinitializingScenario
Definition: cgf.h:1705
Definition: asyncJobServer.h:39
Instances of DtVrfCreator are responsible for creating all of the objects needed to create and manage...
Definition: vrfCreator.h:274
DtSimObjectManager * mySimObjectManager
Definition: cgf.h:1717
DtSimInternalCommunicationManager * mySimInternalCommunicationManager
Definition: cgf.h:1534
class DtPlan:
Definition: plan.h:92
DtOrbatManager * myOrbatManager
Definition: cgf.h:1531
The intel collection area manager will keep track of all Intel Collection area objects and their stat...
Definition: intelCollectionAreaManager.h:20
The DtVrfObjectPlanAdministrator performs plan-related tasks that must be done in a centralized manne...
Definition: vrfObjectPlanAdministrator.h:44
DtCallbackList< DtScenario & > myPreImportScenarioCallbacks
Definition: cgf.h:1616
Contains the DtTranslatableStream class declaration.
std::set< DtFilename > myLoadedModelSets
Definition: cgf.h:1739
The DtNetworkInterfaceManager manages all network interfaces utilized by the sim engine. Often there is only one, but it is possible for there to be multiple. Each network interface is an instance of a subclass of DtNetworkManagerInterface. As state data is created or removed, the DtNetworkInterfaceManager will notify each of its network interfaces, so that they may create object network interfaces to output required state data to the network.
Definition: networkInterfaceManager.h:44
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:89
DtNoArgumentCallbackList myPostScenarioRewindCallbacks
Definition: cgf.h:1629
bool myAboutToLoadOrRewindScenario
Definition: cgf.h:1704
This class is the central access point for all current-frame state of all objects in the simulation i...
Definition: simObjectManager.h:42
bool myForceParameterDbReload
Forces loadScenario to re-load the parameter database.
Definition: cgf.h:1556
DtAdminContent.
Definition: adminContent.h:23
A simulation model set contains all the information that can be used to support a scenario either for...
Definition: simulationModelSet.h:31
DtSnapshotManager * mySnapshotManager
Definition: cgf.h:1716
DtEngagementZonesManager * myEngagementZonesManager
Definition: cgf.h:1561
Responsible for maintaining and executing stealth commands. The stealth commands are of the format (i...
Definition: stealthCommandsManager.h:35
virtual bool aboutToLoadOrRewindScenario() const
Whether or not this cgf is about to rewind, rollback or load.
Definition: cgf.h:385
DtCallbackList< const DtScenario & > myPostImportScenarioCallbacks
Definition: cgf.h:1617
bool myMetocEnabled
Definition: cgf.h:1707
DtSimTask is an abstract base class from which real tasks can derive. It manages the read/write capab...
Definition: simTask.h:30
DtVrfObjectPlanAdministrator * myPlanAdministrator
Definition: cgf.h:1533
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
const char int mode
Definition: ioapi.h:38
DtSimTerrainRequestManager * mySimTerrainRequestManager
Definition: cgf.h:1495
DtCallbackList< const DtScenario & > myPostLoadScenarioCallbacks
Definition: cgf.h:1611
int myReloadDelay
Definition: cgf.h:1734
DtVrfCreator * myVrfCreator
Definition: cgf.h:1659
DtDiGuyCharacterDataManager * myCharacterMgr
Definition: cgf.h:1535
DtNoArgumentCallbackList myPreScenarioRewindCallbacks
Definition: cgf.h:1628
virtual bool canSimulate() const
Whether or not the cgf is ready to simulate.
Definition: cgf.h:377
DtFilename myCurrentParameterDatabaseFilename
Filename of currently loaded parameter database.
Definition: cgf.h:1601
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:121
Definition: snapshotManager.h:55
DtManagedObjectListManager * myFilteredObjectListManager
Definition: cgf.h:1530
Service which provides managed lists of simulation objects that are filtered based on a given predica...
Definition: managedObjectListManager.h:22
DtU32 myScenarioCapabilities
Definition: cgf.h:1736
bool myOwnVrfCreatorFlag
These are essentially cached from the init call. This is necessary as the load terrain.
Definition: cgf.h:1658
DtIfScenarioStatus * scenarioStatus()
Returns the scenario status object.
Definition: cgf.h:284
bool myParameterDbLoaded
Set to true if parameter database has been loaded via loadParameterDatabase call. If you load a param...
Definition: cgf.h:1598
DtHostilityManager * myHostilityManager
Definition: cgf.h:1560
The global plan manager maintains the list of "Global Plans." These are plans that are not specific t...
Definition: globalPlanManager.h:45
DtSpawnSinkManager * mySpawnSinkManager
Definition: cgf.h:1491
The top level class of a VR-Forces Simulation Engine, representing a Computer Generated Forces instan...
Definition: cgf.h:143
DtLuaObjectSerializer * myLuaObjectSerializer
Definition: cgf.h:1538
DtConsoleCommandOwner * myConsoleCommands
Definition: cgf.h:1692
DtFireManager * myFireManager
Definition: cgf.h:1528
#define VRF4API_METHOD
Include this header file to allow for the definition/usage of the ability to mark something as deprec...
Definition: vrf4XAPI.h:22
A DtRwActivities list will contain a list of activities (key/value pair) by entity type that will sup...
Definition: rwActivities.h:20
#define DT_DLL_vrfcgf
This file is used to determine how to build.
Definition: vrfcgfDefines.h:25
DtScriptedObjectsMovementManager * myScriptedObjectsMovementManager
Definition: cgf.h:1527
DtDebugDrawManager * myDebugDrawManager
Pointer to the DtDebugDrawManagert.
Definition: cgf.h:1519
DtCallbackList< const DtScenario & > myPostScenarioReinitializeCallbacks
Definition: cgf.h:1613
The DtDetonationManager class exists to centralize the processing of detonation interactions. Components register with the detonation manager, providing a pointer to a DtSimObject as well as the objects global designator, and a damage adjudication function to call when the detonation affects the registered sim object. The detonation manager determines the entity or entities the detonation affects, and notifies them and only them through the supplied callback functions.
Definition: detonationManager.h:50
DtTerrainInterface * myTerrainInterface
The current terrain database.
Definition: cgf.h:1484
DtU32 mySessionId
Session Id.
Definition: cgf.h:1470
Contains the DtSimCommandDistributor class declaration.
Definition: simCommandDistributor.h:24
DtFilename myDefaultTerrainDirectory
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.
Definition: cgf.h:1582
bool myLoadPluginsIfVersionMismatch
Definition: cgf.h:1481
DtSimulationAddress mySimulationAddress
Address for routing interface messages.
Definition: cgf.h:1467
The scripted objects movement manager contains a list of all scripted movement objects that can be us...
Definition: scriptedObjectsMovementManager.h:22
std::map< std::string, ActionCategory > ActionCategories
Definition: cgf.h:1697
The DtLoadOrderOfBattleHandler will load an order of battle file (oob) and create all the local objec...
Definition: loadOrderOfBattleHandler.h:26
A locally simulated VRF object. Holds all internal and external data for the object, and provides access to both the current frame and next frame state data for the object. All current frame data is read-only, and next-frame data can be written to. No thread safety guarantees are made on this object during the simulation frame and it should only be accessed by the thread that is simulating the object.
Definition: localObject.h:86
int myRollbackToId
Definition: cgf.h:1730
DtFilename myMsdlSidcMappingFile
MSDL SDIC mapping file to load.
Definition: cgf.h:1591
DtTaskVisualizationPublicationMode
Defines how task visualizations will be published.
Definition: scenarioServiceInterface.h:21