18 #include <vlpi/simulationAddress.h>
22 #include <boost/unordered_map.hpp>
41 typedef std::vector<std::string*>
OOB;
69 virtual void setSimTime(
double);
72 virtual void enablePeriodicSnapshots(
bool flag);
73 virtual bool periodicSnapshotsEnabled()
const;
76 virtual void setSnapshotPeriod(
double period);
77 virtual double snapshotPeriod()
const;
80 virtual void setNumberOfSnapshotsToKeep(
int);
81 virtual int numberOfSnapshotsToKeep()
const;
85 virtual void setPauseCleanup(
bool);
88 virtual void clear(
bool allButBase =
false);
93 virtual DtInMemorySnapshot* takeSnapshot(
bool isPeriodic =
false,
bool makeBase =
false);
96 virtual void clearOutStaleSnapshots();
102 virtual void setSnapshotHeartbeatTime(
double d);
103 virtual double snapshotHeartbeatTime()
const;
106 virtual void sendCurrentSnapshots();
111 const DtScenario& currentScenario,
const DtSimulationAddress& requestor);
117 virtual void removeSnapshotsAfter(
double simTime);
120 virtual bool hasSnapshots()
const;
123 virtual void clearAllSnapshots();
126 static void clearAllSnapshotsCallback(
DtSimMessage*,
void*);
128 static void settingConsumerCallback(
142 virtual void finishSavingSnapshots();
160 virtual bool writeAndSendOrderOfBattleFile();
161 virtual bool writeAndSendPlanFile();
162 virtual bool writeAndSendScenarioExtrasFile();
163 virtual bool writeAndSendScenarioScriptsFile();