VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrfSaveScenarioHandler.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 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 {
29  {
30  public:
32  virtual ~DtVrfSaveScenarioHandler();
33 
35  static DtVrfSaveScenarioHandler& instance(makVrv::DtDe& de);
36 
37  virtual bool saveScenarioAs();
38 
41  virtual bool saveScenario(bool forceOverwrite = false);
42 
43  virtual void setScenario(const DtScenario*);
44 
46  virtual std::string defaultObserverView() const;
47  virtual void setDefaultObserverView(const std::string&);
49 
52  virtual bool saveScenario(const QString& s, bool setAsSaved = true);
53  virtual bool setupScenarioToSave(const QString& filename, bool setAsSaved);
54 
56  virtual bool getScenarioSaveName(QString&);
57 
58  virtual QString makeRelativeTo(QString origFile, QString path) const;
59 
60  virtual void checkpointScenario(const QString& baseFilename, bool forceOverwrite = false);
61  virtual QString checkpointIdentifier(const QString& filename) const;
62  virtual QString getTimeString(double time) const;
63 
64  virtual void setLastSavedTime(double);
65 
69  virtual std::string scenarioExtentInformation() const;
70 
71  const DtScenario* scenario() const
72  {
73  return myScenario;
74  }
75 
76  DtFilename savedFilename() const;
77 
81  boost::signal<void (DtScenario*)> signal_scenarioInformationAboutToBeSaved;
82 
85  boost::signal<void (DtScenario*)> signal_scenarioAboutToBeSaved;
86 
87  protected:
88  virtual QString createFilterList() const;
89  virtual QString startingDirectory() const;
90 
91  virtual QString relativePath() const;
92  virtual QString dataFolder() const;
93 
94  static bool preserveMappings(void*);
95  virtual bool processPreserveMappings();
96 
97  protected:
98  virtual bool saveSelectionGroups(const QString& scenarioName, QString& selectionGroups) const;
99  virtual bool saveOverlays(const QString& scenarioName, QString& overlayName) const;
100 
102  virtual bool saveGuiSettings(const QString& scenarioname, QString& guiSettingsName) const;
103 
105  virtual bool saveObserverViews(const QString& scenarioname, QString& observerSettingsName) const;
106 
107  protected:
113  };
114 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)