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);
56 virtual bool isValidScenarioExtension(
const DtString& extension)
const;
61 virtual bool isDefaultObserverView(
const std::string&)
const;
62 virtual std::string defaultObserverView(
bool& is2D)
const;
63 virtual void setDefaultObserverView(
const std::string&);
65 virtual void setTerrainViewVisible(
const std::string&,
bool vis);
66 virtual const std::set<std::string>& hiddenTerrainViews()
const;
67 virtual std::set<std::string>& hiddenTerrainViews();
68 virtual bool terrainViewHidden(
const std::string&)
const;
71 virtual void setHiddenTerrainViews(
const std::string&);
76 virtual bool saveScenario(
const QString& s,
bool setAsSaved =
true,
bool queueSave =
false,
77 bool preserveBackendMappings =
true,
bool startPlayingAfterSave =
false);
78 virtual bool saveScenario(
const DtFilename& s,
bool setAsSaved =
true,
bool queueSave =
false,
79 bool preserveBackendMappings =
true,
bool startPlayingAfterSave =
false);
80 virtual bool setupScenarioToSave(
const QString&
filename,
bool setAsSaved);
84 virtual bool getScenarioSaveName(QString&,
bool* asked = 0,
bool useScenarioNameAsSeed =
true)
const;
88 virtual DtFilename saveScenarioName(
bool askIfDoesNotExist =
true,
bool* asked = 0,
bool useScenarioNameAsSeed =
true)
const;
93 virtual void setCheckpointIdentifier(
const std::string&);
94 virtual const std::string& checkpointIdentifier()
const;
100 virtual DtFilename chooseScenarioNameBasedOn(
const DtScenario&,
bool saveIntoScenario =
false);
102 virtual QString makeRelativeTo(QString origFile, QString path)
const;
106 virtual void checkpointScenario(
const QString& baseFilename,
bool forceOverwrite =
false,
bool queueSave =
false,
107 bool startPlayingAfterSave =
false);
110 virtual QString checkpointIdentifier(
const QString& filename,
bool plain =
false)
const;
111 virtual QString checkpointIdentifier(
const QString& filename,
double currentSimTime,
bool plain =
false)
const;
112 virtual QString getTimeString(
double time,
char separator =
'_')
const;
115 virtual void setDataIntoScenario(
DtScenario&);
119 virtual DtScenario* initializeCheckpointedScenario(
const DtFilename& scenarioName,
double simTime);
124 virtual std::string scenarioExtentInformation()
const;
127 virtual void newScenario();
130 virtual void closeScenario();
133 virtual QString startingDirectory()
const;
134 virtual void setStartingDirectory(
const QString&);
141 virtual void setSaving(
bool);
142 virtual bool saving()
const {
return mySaving; };
144 DtFilename savedFilename()
const;
165 virtual QString createFilterList()
const;
167 virtual QString relativePath()
const;
168 virtual QString dataFolder()
const;
170 static bool preserveMappings(
void*);
171 virtual bool processPreserveMappings();
174 virtual bool saveSelectionGroups(
const QString& scenarioName, QString& selectionGroups,
bool saveToZip)
const;
175 virtual bool saveOverlays(
const QString& scenarioName, QString& overlayName,
bool saveToZip)
const;
178 virtual bool saveGuiSettings(
const QString& scenarioname, QString& guiSettingsName,
bool saveToZip)
const;
181 virtual bool saveObserverViews(
const QString& scenarioname, QString& observerSettingsName,
bool saveToZip)
const;