19 #include <boost/signal.hpp>
21 #include <QtCore/QString>
40 virtual bool saveScenarioAs();
51 virtual int saveScenario(
bool forceOverwrite =
false,
bool queueSave =
false,
bool useScenarioNameAsSeed =
true);
58 virtual bool isDefaultObserverView(
const std::string&)
const;
59 virtual std::string defaultObserverView(
bool& is2D)
const;
60 virtual void setDefaultObserverView(
const std::string&);
62 virtual void setTerrainViewVisible(
const std::string&,
bool vis);
63 virtual const std::set<std::string>& hiddenTerrainViews()
const;
64 virtual std::set<std::string>& hiddenTerrainViews();
65 virtual bool terrainViewHidden(
const std::string&)
const;
68 virtual void setHiddenTerrainViews(
const std::string&);
73 virtual bool saveScenario(
const QString& s,
bool setAsSaved =
true,
bool queueSave =
false,
74 bool preserveBackendMappings =
true,
bool startPlayingAfterSave =
false);
75 virtual bool saveScenario(
const DtFilename& s,
bool setAsSaved =
true,
bool queueSave =
false,
76 bool preserveBackendMappings =
true,
bool startPlayingAfterSave =
false);
77 virtual bool setupScenarioToSave(
const QString&
filename,
bool setAsSaved);
81 virtual bool getScenarioSaveName(QString&,
bool* asked = 0,
bool useScenarioNameAsSeed =
true)
const;
85 virtual DtFilename saveScenarioName(
bool askIfDoesNotExist =
true,
bool* asked = 0,
bool useScenarioNameAsSeed =
true)
const;
90 virtual void setCheckpointIdentifier(
const std::string&);
91 virtual const std::string& checkpointIdentifier()
const;
97 virtual DtFilename chooseScenarioNameBasedOn(
const DtScenario&,
bool saveIntoScenario =
false);
99 virtual QString makeRelativeTo(QString origFile, QString path)
const;
103 virtual void checkpointScenario(
const QString& baseFilename,
bool forceOverwrite =
false,
bool queueSave =
false,
104 bool startPlayingAfterSave =
false);
107 virtual QString checkpointIdentifier(
const QString& filename,
bool plain =
false)
const;
108 virtual QString checkpointIdentifier(
const QString& filename,
double currentSimTime,
bool plain =
false)
const;
109 virtual QString getTimeString(
double time,
char separator =
'_')
const;
112 virtual void setDataIntoScenario(
DtScenario&);
116 virtual DtScenario* initializeCheckpointedScenario(
const DtFilename& scenarioName,
double simTime);
121 virtual std::string scenarioExtentInformation()
const;
124 virtual void newScenario();
127 virtual void closeScenario();
134 virtual void setSaving(
bool);
135 virtual bool saving()
const {
return mySaving; };
137 DtFilename savedFilename()
const;
158 virtual QString createFilterList()
const;
159 virtual QString startingDirectory()
const;
161 virtual QString relativePath()
const;
162 virtual QString dataFolder()
const;
164 static bool preserveMappings(
void*);
165 virtual bool processPreserveMappings();
168 virtual bool saveSelectionGroups(
const QString& scenarioName, QString& selectionGroups,
bool saveToZip)
const;
169 virtual bool saveOverlays(
const QString& scenarioName, QString& overlayName,
bool saveToZip)
const;
172 virtual bool saveGuiSettings(
const QString& scenarioname, QString& guiSettingsName,
bool saveToZip)
const;
175 virtual bool saveObserverViews(
const QString& scenarioname, QString& observerSettingsName,
bool saveToZip)
const;