17 #include <vlpi/simulationAddress.h>
21 #include <boost/unordered_map.hpp>
40 typedef std::vector<std::string*>
OOB;
66 virtual void setSimTime(
double);
69 virtual void enablePeriodicSnapshots(
bool flag);
70 virtual bool periodicSnapshotsEnabled()
const;
73 virtual void setSnapshotPeriod(
double period);
74 virtual double snapshotPeriod()
const;
77 virtual void setNumberOfSnapshotsToKeep(
int);
78 virtual int numberOfSnapshotsToKeep()
const;
82 virtual void setPauseCleanup(
bool);
85 virtual void clear(
bool allButBase =
false);
90 virtual DtInMemorySnapshot* takeSnapshot(
bool isPeriodic =
false,
bool makeBase =
false);
93 virtual void clearOutStaleSnapshots();
99 virtual void setSnapshotHeartbeatTime(
double d);
100 virtual double snapshotHeartbeatTime()
const;
103 virtual void sendCurrentSnapshots();
108 const DtScenario& currentScenario,
const DtSimulationAddress& requestor);
114 virtual void removeSnapshotsAfter(
double simTime);
117 virtual bool hasSnapshots()
const;
120 virtual void clearAllSnapshots();
123 static void clearAllSnapshotsCallback(
DtSimMessage*,
void*);
125 static void settingConsumerCallback(
139 virtual void finishSavingSnapshots();
157 virtual bool writeAndSendOrderOfBattleFile();
158 virtual bool writeAndSendPlanFile();
159 virtual bool writeAndSendScenarioExtrasFile();
160 virtual bool writeAndSendScenarioScriptsFile();