18 #include <vlpi/simulationAddress.h>
22 #include <boost/unordered_map.hpp>
32 #ifdef DtObjectDebugger_Enable
44 typedef std::vector<std::string*>
OOB;
74 virtual void setSimTime(
double);
77 virtual void enablePeriodicSnapshots(
bool flag);
78 virtual bool periodicSnapshotsEnabled()
const;
81 virtual void setSnapshotPeriod(
double period);
82 virtual double snapshotPeriod()
const;
85 virtual void setNumberOfSnapshotsToKeep(
int);
86 virtual int numberOfSnapshotsToKeep()
const;
90 virtual void setPauseCleanup(
bool);
93 virtual void clear(
bool allButBase =
false);
101 virtual DtInMemorySnapshot* takeSnapshot(
bool isPeriodic =
false,
bool makeBase =
false);
105 virtual void rollbackToSimTime(
double simTime);
111 virtual void clearOutStaleSnapshots();
117 virtual void setSnapshotHeartbeatTime(
double d);
118 virtual double snapshotHeartbeatTime()
const;
121 virtual void sendCurrentSnapshots();
126 const DtScenario& currentScenario,
const DtSimulationAddress& requestor);
132 virtual void removeSnapshotsAfter(
double simTime);
135 virtual bool hasSnapshots()
const;
138 virtual void clearAllSnapshots();
142 static void clearAllSnapshotsCallback(
DtSimMessage*,
void*);
144 static void settingConsumerCallback(
155 virtual void finishSavingSnapshots();
173 virtual bool writeAndSendOrderOfBattleFile();
174 virtual bool writeAndSendPlanFile();
175 virtual bool writeAndSendScenarioExtrasFile();
176 virtual bool writeAndSendScenarioScriptsFile();
177 virtual bool writeAndSendOrbatFile();
DtScenario myScenarioInformation
Definition: snapshotManager.h:50
std::string myOrbat
Definition: snapshotManager.h:49
DtVrfCallbackQueue * myFileWriterJobQueue
Definition: snapshotManager.h:203
double mySnapshotHeartbeatTime
Definition: snapshotManager.h:185
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:188
double mySnapshotPeriod
Definition: snapshotManager.h:183
class DtIfSaveScenario:
Definition: ifSaveScenario.h:23
double myLastSnapshotHeartbeat
Definition: snapshotManager.h:184
Snapshots mySnapshots
Definition: snapshotManager.h:191
#define DT_DEFINE_OBJECT_DEBUGGER_NAME(type)
Definition: objectCounter.h:265
Default on in debug, off in release.
Definition: objectCounter.h:31
bool mySuccess
Definition: snapshotManager.h:170
Simple asynchronous callback queue.
Definition: vrfCallbackQueue.h:32
OOB myOob
Definition: snapshotManager.h:45
Definition: settingsObject.h:27
int myNumberOfSnapshotsToKeep
Definition: snapshotManager.h:187
int myId
Definition: snapshotManager.h:40
bool mySnapshotsModified
Definition: snapshotManager.h:194
double myLastTimePeriodicSnapshoted
Definition: snapshotManager.h:186
std::vector< std::string * > OOB
Definition: snapshotManager.h:44
DtIfSnapshotsResponse myCurrentSnapshots
Definition: snapshotManager.h:196
API for writing callbacks.
Definition: vrfCallbackQueue.h:58
bool myPauseCleanup
Definition: snapshotManager.h:198
std::string myScenarioExtras
Definition: snapshotManager.h:47
DtInMemorySnapshot * mySnapshot
Definition: snapshotManager.h:168
DtCompressedFileTransporter & myTransporter
Definition: snapshotManager.h:169
class DtIfSnapshotsResponse:
Definition: ifSnapshotsResponse.h:25
std::string myScenarioScripts
Definition: snapshotManager.h:48
File: simMsg.h.
Definition: simMessage.h:35
Definition: snapshotManager.h:158
SavingSnapshots myCheckpointing
Definition: snapshotManager.h:201
Definition: compressedFileTransporter.h:24
std::map< int, DtInMemorySnapshot * > Snapshots
Definition: snapshotManager.h:190
DtCgf * myCgf
Definition: snapshotManager.h:181
std::map< int, DtVrfCallbackQueue::CallbackInterface::Ptr > SavingSnapshots
Definition: snapshotManager.h:200
double mySimTime
Definition: snapshotManager.h:41
DtInMemorySnapshot()
Definition: snapshotManager.h:36
bool pauseCleanup() const
Definition: snapshotManager.h:91
int myNumberOfLuaScripts
Definition: snapshotManager.h:51
DtIfSaveScenario mySaveMessage
Definition: snapshotManager.h:167
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtSimulationAddress myRequestor
Definition: snapshotManager.h:166
bool myIsPeriodic
Definition: snapshotManager.h:42
Definition: snapshotManager.h:56
bool myPeriodicSnapshotsEnabled
Definition: snapshotManager.h:182
virtual ~DtInMemorySnapshot()
An instance of DtCgf is an object representing a CGF (Computer Generated Forces). ...
Definition: cgf.h:115
#define DT_DLL_vrfcgf
This file is used to determine how to build.
Definition: vrfcgfDefines.h:25
Snapshots myPeriodicSnapshots
Definition: snapshotManager.h:192
Periodic snapshot settings are used to keep track of whether or not periodic snapshots are enabled an...
Definition: periodicSnapshotSettings.h:28