19 #include <boost/signal.hpp>
21 #include <QtCore/QString>
39 virtual bool saveScenarioAs();
50 virtual int saveScenario(
bool forceOverwrite =
false,
bool queueSave =
false,
bool useScenarioNameAsSeed =
true);
55 virtual std::string defaultObserverView()
const;
56 virtual void setDefaultObserverView(
const std::string&);
61 virtual bool saveScenario(
const QString& s,
bool setAsSaved =
true,
bool queueSave =
false,
62 bool preserveBackendMappings =
true,
bool startPlayingAfterSave =
false);
63 virtual bool setupScenarioToSave(
const QString&
filename,
bool setAsSaved);
67 virtual bool getScenarioSaveName(QString&,
bool* asked = 0,
bool useScenarioNameAsSeed =
true)
const;
71 virtual DtFilename saveScenarioName(
bool askIfDoesNotExist =
true,
bool* asked = 0,
bool useScenarioNameAsSeed =
true)
const;
76 virtual void setCheckpointIdentifier(
const std::string&);
77 virtual const std::string& checkpointIdentifier()
const;
83 virtual DtFilename chooseScenarioNameBasedOn(
const DtScenario&,
bool saveIntoScenario =
false);
85 virtual QString makeRelativeTo(QString origFile, QString path)
const;
89 virtual void checkpointScenario(
const QString& baseFilename,
bool forceOverwrite =
false,
bool queueSave =
false,
90 bool startPlayingAfterSave =
false);
93 virtual QString checkpointIdentifier(
const QString& filename,
bool plain =
false)
const;
94 virtual QString checkpointIdentifier(
const QString& filename,
double currentSimTime,
bool plain =
false)
const;
95 virtual QString getTimeString(
double time,
char separator =
'_')
const;
102 virtual DtScenario* initializeCheckpointedScenario(
const DtFilename& scenarioName,
double simTime);
107 virtual std::string scenarioExtentInformation()
const;
110 virtual void newScenario();
117 virtual void setSaving(
bool);
118 virtual bool saving()
const {
return mySaving; };
120 DtFilename savedFilename()
const;
132 virtual QString createFilterList()
const;
133 virtual QString startingDirectory()
const;
135 virtual QString relativePath()
const;
136 virtual QString dataFolder()
const;
138 static bool preserveMappings(
void*);
139 virtual bool processPreserveMappings();
142 virtual bool saveSelectionGroups(
const QString& scenarioName, QString& selectionGroups,
bool saveToZip)
const;
143 virtual bool saveOverlays(
const QString& scenarioName, QString& overlayName,
bool saveToZip)
const;
146 virtual bool saveGuiSettings(
const QString& scenarioname, QString& guiSettingsName,
bool saveToZip)
const;
149 virtual bool saveObserverViews(
const QString& scenarioname, QString& observerSettingsName,
bool saveToZip)
const;