VR-Forces 4.3 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 QString makeRelativeTo(QString origFile, QString path) const;
54 
55  virtual void checkpointScenario(const QString& baseFilename, bool forceOverwrite = false);
56  virtual QString checkpointIdentifier(const QString& filename) const;
57  virtual QString getTimeString(double time) const;
58 
62  virtual std::string scenarioExtentInformation() const;
63 
64  const DtScenario* scenario() const
65  {
66  return myScenario;
67  }
68 
69  DtFilename savedFilename() const;
70 
74  boost::signal<void (DtScenario*)> signal_scenarioInformationAboutToBeSaved;
75 
78  boost::signal<void (DtScenario*)> signal_scenarioAboutToBeSaved;
79 
80  protected:
81  virtual QString createFilterList() const;
82  virtual QString startingDirectory() const;
83 
84  virtual QString relativePath() const;
85  virtual QString dataFolder() const;
86 
87  static bool preserveMappings(void*);
88  virtual bool processPreserveMappings();
89 
90  protected:
91  virtual bool saveSelectionGroups(const QString& scenarioName, QString& selectionGroups) const;
92  virtual bool saveOverlays(const QString& scenarioName, QString& overlayName) const;
93 
95  virtual bool saveGuiSettings(const QString& scenarioname, QString& guiSettingsName) const;
96 
98  virtual bool saveObserverViews(const QString& scenarioname, QString& observerSettingsName) const;
99 
100  protected:
106  };
107 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)