18 #include <vlpi/simulationAddress.h>
22 #include <boost/unordered_map.hpp>
32 #ifdef DtObjectDebugger_Enable
44 typedef std::vector<std::string*>
OOB;
75 virtual void setSimTime(
double);
78 virtual void enablePeriodicSnapshots(
bool flag);
79 virtual bool periodicSnapshotsEnabled()
const;
82 virtual void setSnapshotPeriod(
double period);
83 virtual double snapshotPeriod()
const;
86 virtual void setNumberOfSnapshotsToKeep(
int);
87 virtual int numberOfSnapshotsToKeep()
const;
91 virtual void setPauseCleanup(
bool);
94 virtual void clear(
bool allButBase =
false);
106 virtual void rollbackToSimTime(
double simTime);
112 virtual void clearOutStaleSnapshots();
118 virtual void setSnapshotHeartbeatTime(
double d);
119 virtual double snapshotHeartbeatTime()
const;
122 virtual void sendCurrentSnapshots();
127 const DtScenario& currentScenario,
const DtSimulationAddress& requestor);
133 virtual void removeSnapshotsAfter(
double simTime);
136 virtual bool hasSnapshots()
const;
139 virtual void clearAllSnapshots();
143 static void clearAllSnapshotsCallback(
DtSimMessage*,
void*);
145 static void settingConsumerCallback(
156 virtual void finishSavingSnapshots();
174 virtual bool writeAndSendOrderOfBattleFile();
175 virtual bool writeAndSendPlanFile();
176 virtual bool writeAndSendScenarioExtrasFile();
177 virtual bool writeAndSendScenarioScriptsFile();
178 virtual bool writeAndSendOrbatFile();
std::map< int, DtInMemorySnapshotPtr > Snapshots
Definition: snapshotManager.h:191
DtScenario myScenarioInformation
Definition: snapshotManager.h:50
std::string myOrbat
Definition: snapshotManager.h:49
DtVrfCallbackQueue * myFileWriterJobQueue
Definition: snapshotManager.h:204
double mySnapshotHeartbeatTime
Definition: snapshotManager.h:186
std::string myPlans
Definition: snapshotManager.h:46
Structure holds a complete single-backend snapshot state in memory.
Definition: snapshotManager.h:31
Definition: scenario.h:52
int myNextSnapshotId
Definition: snapshotManager.h:189
double mySnapshotPeriod
Definition: snapshotManager.h:184
class DtIfSaveScenario:
Definition: ifSaveScenario.h:23
double myLastSnapshotHeartbeat
Definition: snapshotManager.h:185
Snapshots mySnapshots
Definition: snapshotManager.h:192
#define DT_DEFINE_OBJECT_DEBUGGER_NAME(type)
Definition: objectCounter.h:31
Default on in debug, off in release.
Definition: objectCounter.h:27
bool mySuccess
Definition: snapshotManager.h:171
Simple asynchronous callback queue.
Definition: vrfCallbackQueue.h:32
Contains the DtUUID class declaration.
OOB myOob
Definition: snapshotManager.h:45
Definition: settingsObject.h:27
int myNumberOfSnapshotsToKeep
Definition: snapshotManager.h:188
int myId
Definition: snapshotManager.h:40
bool mySnapshotsModified
Definition: snapshotManager.h:195
double myLastTimePeriodicSnapshoted
Definition: snapshotManager.h:187
std::vector< std::string * > OOB
Definition: snapshotManager.h:44
DtIfSnapshotsResponse myCurrentSnapshots
Definition: snapshotManager.h:197
API for writing callbacks.
Definition: vrfCallbackQueue.h:58
bool myPauseCleanup
Definition: snapshotManager.h:199
std::string myScenarioExtras
Definition: snapshotManager.h:47
std::shared_ptr< DtInMemorySnapshot > DtInMemorySnapshotPtr
Definition: snapshotManager.h:53
DtCompressedFileTransporter & myTransporter
Definition: snapshotManager.h:170
class DtIfSnapshotsResponse:
Definition: ifSnapshotsResponse.h:25
std::string myScenarioScripts
Definition: snapshotManager.h:48
File: simMsg.h.
Definition: simMessage.h:35
Definition: snapshotManager.h:159
SavingSnapshots myCheckpointing
Definition: snapshotManager.h:202
Definition: compressedFileTransporter.h:24
DtCgf * myCgf
Definition: snapshotManager.h:182
std::map< int, DtVrfCallbackQueue::CallbackInterface::Ptr > SavingSnapshots
Definition: snapshotManager.h:201
double mySimTime
Definition: snapshotManager.h:41
DtInMemorySnapshot()
Definition: snapshotManager.h:36
bool pauseCleanup() const
Definition: snapshotManager.h:92
DtIfSaveScenario mySaveMessage
Definition: snapshotManager.h:168
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtSimulationAddress myRequestor
Definition: snapshotManager.h:167
bool myIsPeriodic
Definition: snapshotManager.h:42
DtInMemorySnapshotPtr mySnapshot
Definition: snapshotManager.h:169
Definition: snapshotManager.h:57
bool myPeriodicSnapshotsEnabled
Definition: snapshotManager.h:183
The top level class of a VR-Forces Simulation Engine, representing a Computer Generated Forces instan...
Definition: cgf.h:147
#define DT_DLL_vrfcgf
This file is used to determine how to build.
Definition: vrfcgfDefines.h:25
Snapshots myPeriodicSnapshots
Definition: snapshotManager.h:193
Periodic snapshot settings are used to keep track of whether or not periodic snapshots are enabled an...
Definition: periodicSnapshotSettings.h:28