18 #include <vlpi/simulationAddress.h>
22 #include <boost/unordered_map.hpp>
32 #ifdef DtObjectDebugger_Enable
44 typedef std::vector<std::string*>
OOB;
73 virtual void setSimTime(
double);
76 virtual void enablePeriodicSnapshots(
bool flag);
77 virtual bool periodicSnapshotsEnabled()
const;
80 virtual void setSnapshotPeriod(
double period);
81 virtual double snapshotPeriod()
const;
84 virtual void setNumberOfSnapshotsToKeep(
int);
85 virtual int numberOfSnapshotsToKeep()
const;
89 virtual void setPauseCleanup(
bool);
92 virtual void clear(
bool allButBase =
false);
100 virtual DtInMemorySnapshot* takeSnapshot(
bool isPeriodic =
false,
bool makeBase =
false);
104 virtual void rollbackToSimTime(
double simTime);
110 virtual void clearOutStaleSnapshots();
116 virtual void setSnapshotHeartbeatTime(
double d);
117 virtual double snapshotHeartbeatTime()
const;
120 virtual void sendCurrentSnapshots();
125 const DtScenario& currentScenario,
const DtSimulationAddress& requestor);
131 virtual void removeSnapshotsAfter(
double simTime);
134 virtual bool hasSnapshots()
const;
137 virtual void clearAllSnapshots();
141 static void clearAllSnapshotsCallback(
DtSimMessage*,
void*);
143 static void settingConsumerCallback(
154 virtual void finishSavingSnapshots();
172 virtual bool writeAndSendOrderOfBattleFile();
173 virtual bool writeAndSendPlanFile();
174 virtual bool writeAndSendScenarioExtrasFile();
175 virtual bool writeAndSendScenarioScriptsFile();
176 virtual bool writeAndSendOrbatFile();
DtScenario myScenarioInformation
Definition: snapshotManager.h:50
std::string myOrbat
Definition: snapshotManager.h:49
DtVrfCallbackQueue * myFileWriterJobQueue
Definition: snapshotManager.h:202
double mySnapshotHeartbeatTime
Definition: snapshotManager.h:184
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:187
double mySnapshotPeriod
Definition: snapshotManager.h:182
class DtIfSaveScenario:
Definition: ifSaveScenario.h:23
double myLastSnapshotHeartbeat
Definition: snapshotManager.h:183
Snapshots mySnapshots
Definition: snapshotManager.h:190
#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:169
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:186
int myId
Definition: snapshotManager.h:40
bool mySnapshotsModified
Definition: snapshotManager.h:193
double myLastTimePeriodicSnapshoted
Definition: snapshotManager.h:185
std::vector< std::string * > OOB
Definition: snapshotManager.h:44
DtIfSnapshotsResponse myCurrentSnapshots
Definition: snapshotManager.h:195
API for writing callbacks.
Definition: vrfCallbackQueue.h:58
bool myPauseCleanup
Definition: snapshotManager.h:197
std::string myScenarioExtras
Definition: snapshotManager.h:47
DtInMemorySnapshot * mySnapshot
Definition: snapshotManager.h:167
DtCompressedFileTransporter & myTransporter
Definition: snapshotManager.h:168
class DtIfSnapshotsResponse:
Definition: ifSnapshotsResponse.h:25
std::string myScenarioScripts
Definition: snapshotManager.h:48
File: simMsg.h.
Definition: simMessage.h:35
Definition: snapshotManager.h:157
SavingSnapshots myCheckpointing
Definition: snapshotManager.h:200
Definition: compressedFileTransporter.h:24
std::map< int, DtInMemorySnapshot * > Snapshots
Definition: snapshotManager.h:189
DtCgf * myCgf
Definition: snapshotManager.h:180
std::map< int, DtVrfCallbackQueue::CallbackInterface::Ptr > SavingSnapshots
Definition: snapshotManager.h:199
double mySimTime
Definition: snapshotManager.h:41
DtInMemorySnapshot()
Definition: snapshotManager.h:36
bool pauseCleanup() const
Definition: snapshotManager.h:90
DtIfSaveScenario mySaveMessage
Definition: snapshotManager.h:166
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtSimulationAddress myRequestor
Definition: snapshotManager.h:165
bool myIsPeriodic
Definition: snapshotManager.h:42
Definition: snapshotManager.h:55
bool myPeriodicSnapshotsEnabled
Definition: snapshotManager.h:181
virtual ~DtInMemorySnapshot()
The top level class of a VR-Forces Simulation Engine, representing a Computer Generated Forces instan...
Definition: cgf.h:143
#define DT_DLL_vrfcgf
This file is used to determine how to build.
Definition: vrfcgfDefines.h:25
Snapshots myPeriodicSnapshots
Definition: snapshotManager.h:191
Periodic snapshot settings are used to keep track of whether or not periodic snapshots are enabled an...
Definition: periodicSnapshotSettings.h:28