16 #include <boost/signals2.hpp>
18 #include <QtCore/QString>
43 virtual bool saveScenarioAs();
54 virtual int saveScenario(
bool forceOverwrite =
false,
bool queueSave =
false,
bool useScenarioNameAsSeed =
true);
59 virtual bool isValidScenarioExtension(
const DtString& extension)
const;
64 virtual bool isDefaultObserverView(
const std::string&)
const;
65 virtual std::string defaultObserverView(
bool& is2D)
const;
66 virtual void setDefaultObserverView(
const std::string&);
68 virtual void setTerrainViewVisible(
const std::string&,
bool vis);
69 virtual const std::set<std::string>& hiddenTerrainViews()
const;
70 virtual std::set<std::string>& hiddenTerrainViews();
71 virtual bool terrainViewHidden(
const std::string&)
const;
74 virtual void setHiddenTerrainViews(
const std::string&);
79 virtual bool saveScenario(
const QString& s,
bool setAsSaved =
true,
bool queueSave =
false,
80 bool preserveBackendMappings =
true,
bool startPlayingAfterSave =
false);
81 virtual bool saveScenario(
const DtFilename& s,
bool setAsSaved =
true,
bool queueSave =
false,
82 bool preserveBackendMappings =
true,
bool startPlayingAfterSave =
false);
83 virtual bool setupScenarioToSave(
const QString&
filename,
bool setAsSaved);
87 virtual bool getScenarioSaveName(QString&,
bool* asked = 0,
bool useScenarioNameAsSeed =
true)
const;
91 virtual DtFilename saveScenarioName(
bool askIfDoesNotExist =
true,
bool* asked = 0,
bool useScenarioNameAsSeed =
true)
const;
96 virtual void setCheckpointIdentifier(
const std::string&);
97 virtual const std::string& checkpointIdentifier()
const;
103 virtual DtFilename chooseScenarioNameBasedOn(
const DtScenario&,
bool saveIntoScenario =
false);
105 virtual QString makeRelativeTo(QString origFile, QString path)
const;
109 virtual void checkpointScenario(
const QString& baseFilename,
bool forceOverwrite =
false,
bool queueSave =
false,
110 bool startPlayingAfterSave =
false);
113 virtual QString checkpointIdentifier(
const QString& filename,
bool plain =
false)
const;
114 virtual QString checkpointIdentifier(
const QString& filename,
double currentSimTime,
bool plain =
false)
const;
115 virtual QString getTimeString(
double time,
char separator =
'_')
const;
118 virtual void setDataIntoScenario(
DtScenario&);
122 virtual DtScenario* initializeCheckpointedScenario(
const DtFilename& scenarioName,
double simTime);
127 virtual std::string scenarioExtentInformation()
const;
130 virtual void newScenario();
133 virtual void closeScenario();
136 virtual QString startingDirectory()
const;
137 virtual void setStartingDirectory(
const QString&);
144 virtual void setSaving(
bool);
145 virtual bool saving()
const {
return mySaving; };
147 DtFilename savedFilename()
const;
150 virtual QString createFilterList()
const;
152 virtual QString relativePath()
const;
153 virtual QString dataFolder()
const;
155 static bool preserveMappings(
void*);
156 virtual bool processPreserveMappings();
159 virtual bool saveSelectionGroups(
const QString& scenarioName, QString& selectionGroups,
bool saveToZip)
const;
160 virtual bool saveOverlays(
const QString& scenarioName, QString& overlayName,
bool saveToZip)
const;
163 virtual bool saveGuiSettings(
const QString& scenarioname, QString& guiSettingsName,
bool saveToZip)
const;
166 virtual bool saveObserverViews(
const QString& scenarioname, QString& observerSettingsName,
bool saveToZip)
const;
Virtual base class.
Definition: DtVirtualBaseClass.h:19
std::string myDefaultObserverView
Definition: vrfSaveScenarioHandler.h:173
std::set< std::string > myHiddenTerrainViews
Definition: vrfSaveScenarioHandler.h:177
bool mySaving
Definition: vrfSaveScenarioHandler.h:176
Definition: scenario.h:52
const int DtSaveCurrentCheckpoint
Definition: vrfSaveScenarioHandler.h:30
DtScenario * myScenario
Definition: vrfSaveScenarioHandler.h:171
bool myRootSaveTimeSet
Definition: vrfSaveScenarioHandler.h:175
Contains makVrv::DtVirtualBaseClass class.
const DtScenario * scenario() const
Definition: vrfSaveScenarioHandler.h:139
virtual bool saving() const
Definition: vrfSaveScenarioHandler.h:145
QString myStartingDirectory
Definition: vrfSaveScenarioHandler.h:170
The DtVrfSaveScenarioHandler is responsible for getting the name of the scenario to save to and then ...
Definition: vrfSaveScenarioHandler.h:34
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:22
makVrv::DtDe & myDe
Definition: vrfSaveScenarioHandler.h:169
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
double myRootSaveSimTime
Definition: vrfSaveScenarioHandler.h:172
std::string myCheckpointIdentifier
Definition: vrfSaveScenarioHandler.h:174