18 #include <vlpi/simulationAddress.h>
22 #include <boost/unordered_map.hpp>
41 typedef std::vector<std::string*>
OOB;
71 virtual void setSimTime(
double);
74 virtual void enablePeriodicSnapshots(
bool flag);
75 virtual bool periodicSnapshotsEnabled()
const;
78 virtual void setSnapshotPeriod(
double period);
79 virtual double snapshotPeriod()
const;
82 virtual void setNumberOfSnapshotsToKeep(
int);
83 virtual int numberOfSnapshotsToKeep()
const;
87 virtual void setPauseCleanup(
bool);
90 virtual void clear(
bool allButBase =
false);
98 virtual DtInMemorySnapshot* takeSnapshot(
bool isPeriodic =
false,
bool makeBase =
false);
102 virtual void rollbackToSimTime(
double simTime);
108 virtual void clearOutStaleSnapshots();
114 virtual void setSnapshotHeartbeatTime(
double d);
115 virtual double snapshotHeartbeatTime()
const;
118 virtual void sendCurrentSnapshots();
123 const DtScenario& currentScenario,
const DtSimulationAddress& requestor);
129 virtual void removeSnapshotsAfter(
double simTime);
132 virtual bool hasSnapshots()
const;
135 virtual void clearAllSnapshots();
139 static void clearAllSnapshotsCallback(
DtSimMessage*,
void*);
141 static void settingConsumerCallback(
152 virtual void finishSavingSnapshots();
170 virtual bool writeAndSendOrderOfBattleFile();
171 virtual bool writeAndSendPlanFile();
172 virtual bool writeAndSendScenarioExtrasFile();
173 virtual bool writeAndSendScenarioScriptsFile();
174 virtual bool writeAndSendOrbatFile();