8 #if !defined(Q_MOC_RUN)
17 #include <QtWidgets/QWidget>
18 #include <QtCore/QObject>
30 class DtVrfBackendState;
31 class DtScenarioSnapshotsWidget;
32 class DtDeleteCheckpointsDialog;
47 available(orig.available), unavailable(orig.unavailable), saved(orig.saved),
48 periodic(orig.periodic), askedIfSaved(orig.askedIfSaved) {};
80 virtual void requestSnapshots(
const DtSimulationAddress& addr = DtSimSendToAll);
83 virtual void schedulePeriodicSnapshoting(
bool enabled,
double simTime,
int numberOfSnapshotsToKeep);
88 virtual bool rollbackTo(
double simTime = -1);
91 virtual bool haveSnapshotsThatCanBeRolledBack()
const;
94 virtual void clearSnapshots();
97 virtual bool saveCheckpoints(
const std::set<double>&);
98 virtual bool saveCheckpoint(
double);
101 virtual bool saveCheckpoints();
105 virtual bool takeSnapshot(
bool force =
false);
108 virtual bool takeBaseSnapshot();
114 virtual bool hasBaseSnapshot(
double simTime = -1)
const;
117 virtual bool hasSnapshot(
double simTime)
const;
120 virtual bool hasFixedSnapshot(
double simTime)
const;
123 virtual bool hasPeriodicSnapshot(
double simTime)
const;
126 virtual bool hasSavedScenarioForSnapshot(
double simTime)
const;
129 virtual bool hasUnaskedUnsavedSavedScenarioForSnapshot(
double simTime)
const;
132 virtual bool isSavingCheckpoints()
const;
135 virtual void setAskedToSaveAtThisSimTime(
double simTime,
bool);
143 virtual DtFilename scenarioNameForCheckpoint(
double)
const;
146 virtual double round(
double simTime)
const;
149 virtual void setScenarioAsSaved(
const DtFilename&);
152 virtual void clearAllSnapshots();
156 virtual double firstLoadableSimTime()
const;
163 virtual void updateCheckpointsSavedStatus();
168 virtual void scenarioSnapshots();
171 virtual void deleteCheckpoints();
174 virtual void scenarioSnapshotsWidgetDestroyed();
181 boost::signals2::signal<void (const std::set<double>&,
const std::set<double>&)> signal_saveStateChanged;
184 boost::signals2::signal<void (const std::set<double>&)> signal_savedCheckpointsCleared;
186 boost::signals2::signal<void (const std::set<double>&)> signal_savingCheckpoints;
193 virtual bool scenarioExists(
double simTime, DtFilename* foundFile = 0)
const;
197 virtual void removeBackend(
const std::string& addr,
bool sendMessage);
201 virtual double removeSnapshot(
const std::string& addr,
double snapshotTime);
202 virtual double addSnapshot(
const std::string& addr,
204 std::set<std::string>& stillUnavailable);
206 virtual void processScenarioSnapshotSaved(
DtSimMessage*);
209 virtual void checkNeedsPeriodicSave(
const std::set<double>&);
211 virtual void updatePeriodicCheckpointFrequency(
int periodicCheckpointFrequency);
212 virtual void simulationSettingsChanged();
Definition: vrfBackendState.h:69
int myPeriodicCheckpointFrequency
Definition: vrfCheckpointManager.h:233
AvailableSnapshot()
Definition: vrfCheckpointManager.h:45
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
const std::set< double > & scheduledToSave() const
Definition: vrfCheckpointManager.h:138
makVrv::DtDe & myDe
Definition: vrfCheckpointManager.h:217
std::set< double > myPeriodicSnapshots
Definition: vrfCheckpointManager.h:227
bool periodic
Definition: vrfCheckpointManager.h:63
double myBaseSnapshotTime
Definition: vrfCheckpointManager.h:231
std::map< double, AvailableSnapshot > AvailableSnapshots
Definition: vrfCheckpointManager.h:67
const std::set< double > & periodicSnapshots() const
Definition: vrfCheckpointManager.h:137
std::set< double > mySnapshotsThatCanBeRolledBackTo
Definition: vrfCheckpointManager.h:229
std::map< std::string, bool > myHasBaseSnapshot
Definition: vrfCheckpointManager.h:232
AvailableSnapshot & operator=(const AvailableSnapshot &rhs)
Definition: vrfCheckpointManager.h:49
Organized by simulation time, the back-ends that will support resetting to that simulation time (and ...
Definition: vrfCheckpointManager.h:43
std::map< std::string, BackendSnapshot > SnapshotIdsByBackend
Definition: vrfCheckpointManager.h:224
std::map< double, int > BackendSnapshot
Definition: vrfCheckpointManager.h:222
virtual double baseSnapshotTime() const
The time that will be shown as the "base" snapshot (the snapshot that when rewinding to beginning wil...
Definition: vrfCheckpointManager.h:159
std::set< std::string > available
Definition: vrfCheckpointManager.h:60
AvailableSnapshot(const AvailableSnapshot &orig)
Definition: vrfCheckpointManager.h:46
Contains makVrv::DtVirtualBaseClass class.
Definition: ifSnapshotsResponse.h:29
File: simMsg.h.
Definition: simMessage.h:35
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtScenarioSnapshotsWidget * myScenarioSnapshotsWidget
Definition: vrfCheckpointManager.h:235
std::set< double > myScheduledToSave
Definition: vrfCheckpointManager.h:228
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
std::set< std::string > unavailable
Definition: vrfCheckpointManager.h:61
makVrv::DtSignalConnectionManager myConnections
Definition: vrfCheckpointManager.h:221
Base class to provide boost signal/slot management.
boost::signals2::signal< void()> signal_snapshotsCleared
Definition: vrfCheckpointManager.h:179
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtScenarioSnapshotsWidget * scenarioSnapshotsWidget()
Definition: vrfCheckpointManager.h:165
boost::signals2::signal< void(double, double)> signal_baseScenarioSnapshotTimeChanged
Definition: vrfCheckpointManager.h:187
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Common functionality for a checkpoint manager, Will not present any dialogs to the user via this clas...
Definition: vrfCheckpointManager.h:36
SnapshotIdsByBackend mySnapshotIdsByBackend
Definition: vrfCheckpointManager.h:225
AvailableSnapshots myAvailableSnapshots
Definition: vrfCheckpointManager.h:219
const AvailableSnapshots & availableSnapshots() const
Definition: vrfCheckpointManager.h:140
bool saved
Definition: vrfCheckpointManager.h:62
boost::signals2::signal< void(const AvailableSnapshots &, const AvailableSnapshots &)> signal_snapshotsChanged
Signal sent when snapshots have changed. First parameter is those added, second is removed...
Definition: vrfCheckpointManager.h:178
std::map< int, Snapshot > SnapshotStatus
Definition: ifSnapshotsResponse.h:52
bool askedIfSaved
Definition: vrfCheckpointManager.h:64
Definition: deleteCheckpointsDialog.h:28
boost::signals2::signal< void(double)> signal_savedScenarioCheckpoint
Definition: vrfCheckpointManager.h:180