VR-Forces 4.7 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 
56  virtual bool isValidScenarioExtension(const DtString& extension) const;
57 
61  virtual bool isDefaultObserverView(const std::string&) const;
62  virtual std::string defaultObserverView(bool& is2D) const;
63  virtual void setDefaultObserverView(const std::string&);
64 
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;
69 
71  virtual void setHiddenTerrainViews(const std::string&);
73 
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);
81 
84  virtual bool getScenarioSaveName(QString&, bool* asked = 0, bool useScenarioNameAsSeed = true) const;
85 
88  virtual DtFilename saveScenarioName(bool askIfDoesNotExist = true, bool* asked = 0, bool useScenarioNameAsSeed = true) const;
89 
93  virtual void setCheckpointIdentifier(const std::string&);
94  virtual const std::string& checkpointIdentifier() const;
95 
100  virtual DtFilename chooseScenarioNameBasedOn(const DtScenario&, bool saveIntoScenario = false);
101 
102  virtual QString makeRelativeTo(QString origFile, QString path) const;
103 
106  virtual void checkpointScenario(const QString& baseFilename, bool forceOverwrite = false, bool queueSave = false,
107  bool startPlayingAfterSave = false);
108 
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;
113 
115  virtual void setDataIntoScenario(DtScenario&);
116 
119  virtual DtScenario* initializeCheckpointedScenario(const DtFilename& scenarioName, double simTime);
120 
124  virtual std::string scenarioExtentInformation() const;
125 
127  virtual void newScenario();
128 
130  virtual void closeScenario();
131 
133  virtual QString startingDirectory() const;
134  virtual void setStartingDirectory(const QString&);
135 
136  const DtScenario* scenario() const
137  {
138  return myScenario;
139  }
140 
141  virtual void setSaving(bool);
142  virtual bool saving() const { return mySaving; };
143 
144  DtFilename savedFilename() const;
145 
149  boost::signal<void (DtScenario*)> signal_scenarioInformationAboutToBeSaved;
150 
162  boost::signal<void (DtScenario*)> signal_scenarioAboutToBeSaved;
163 
164  protected:
165  virtual QString createFilterList() const;
166 
167  virtual QString relativePath() const;
168  virtual QString dataFolder() const;
169 
170  static bool preserveMappings(void*);
171  virtual bool processPreserveMappings();
172 
173  protected:
174  virtual bool saveSelectionGroups(const QString& scenarioName, QString& selectionGroups, bool saveToZip) const;
175  virtual bool saveOverlays(const QString& scenarioName, QString& overlayName, bool saveToZip) const;
176 
178  virtual bool saveGuiSettings(const QString& scenarioname, QString& guiSettingsName, bool saveToZip) const;
179 
181  virtual bool saveObserverViews(const QString& scenarioname, QString& observerSettingsName, bool saveToZip) const;
182 
183  protected:
185  mutable QString myStartingDirectory;
191  bool mySaving;
192  std::set<std::string> myHiddenTerrainViews;
193  };
194 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)