VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfSaveScenarioHandler.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 
16 #include <vrvUtil/signalslib.h>
17 #include <vrvCore/DtDe.h>
18 
19 #include <boost/signal.hpp>
20 
21 #include <QtCore/QString>
22 
23 class DtScenario;
24 
25 namespace makVrf
26 {
27  const int DtSaveCurrentCheckpoint = 0x00000001;
28 
32  {
33  public:
35  virtual ~DtVrfSaveScenarioHandler();
36 
38  static DtVrfSaveScenarioHandler& instance(makVrv::DtDe& de);
39 
40  virtual bool saveScenarioAs();
41 
44 
51  virtual int saveScenario(bool forceOverwrite = false, bool queueSave = false, bool useScenarioNameAsSeed = true);
52 
53  virtual void setScenario(const DtScenario*);
54 
58  virtual bool isDefaultObserverView(const std::string&) const;
59  virtual std::string defaultObserverView(bool& is2D) const;
60  virtual void setDefaultObserverView(const std::string&);
61 
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;
66 
68  virtual void setHiddenTerrainViews(const std::string&);
70 
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);
78 
81  virtual bool getScenarioSaveName(QString&, bool* asked = 0, bool useScenarioNameAsSeed = true) const;
82 
85  virtual DtFilename saveScenarioName(bool askIfDoesNotExist = true, bool* asked = 0, bool useScenarioNameAsSeed = true) const;
86 
90  virtual void setCheckpointIdentifier(const std::string&);
91  virtual const std::string& checkpointIdentifier() const;
92 
97  virtual DtFilename chooseScenarioNameBasedOn(const DtScenario&, bool saveIntoScenario = false);
98 
99  virtual QString makeRelativeTo(QString origFile, QString path) const;
100 
103  virtual void checkpointScenario(const QString& baseFilename, bool forceOverwrite = false, bool queueSave = false,
104  bool startPlayingAfterSave = false);
105 
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;
110 
112  virtual void setDataIntoScenario(DtScenario&);
113 
116  virtual DtScenario* initializeCheckpointedScenario(const DtFilename& scenarioName, double simTime);
117 
121  virtual std::string scenarioExtentInformation() const;
122 
124  virtual void newScenario();
125 
127  virtual void closeScenario();
128 
129  const DtScenario* scenario() const
130  {
131  return myScenario;
132  }
133 
134  virtual void setSaving(bool);
135  virtual bool saving() const { return mySaving; };
136 
137  DtFilename savedFilename() const;
138 
142  boost::signal<void (DtScenario*)> signal_scenarioInformationAboutToBeSaved;
143 
155  boost::signal<void (DtScenario*)> signal_scenarioAboutToBeSaved;
156 
157  protected:
158  virtual QString createFilterList() const;
159  virtual QString startingDirectory() const;
160 
161  virtual QString relativePath() const;
162  virtual QString dataFolder() const;
163 
164  static bool preserveMappings(void*);
165  virtual bool processPreserveMappings();
166 
167  protected:
168  virtual bool saveSelectionGroups(const QString& scenarioName, QString& selectionGroups, bool saveToZip) const;
169  virtual bool saveOverlays(const QString& scenarioName, QString& overlayName, bool saveToZip) const;
170 
172  virtual bool saveGuiSettings(const QString& scenarioname, QString& guiSettingsName, bool saveToZip) const;
173 
175  virtual bool saveObserverViews(const QString& scenarioname, QString& observerSettingsName, bool saveToZip) const;
176 
177  protected:
179  mutable QString myStartingDirectory;
185  bool mySaving;
186  std::set<std::string> myHiddenTerrainViews;
187  };
188 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)