VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfSimulationObjectGroupHandler.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 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 #include <vrfutil/scenario.h>
19 #include <vrfutil/rwUUID.h>
20 
21 #include <boost/signal.hpp>
22 
23 #include <QtCore/QString>
24 
25 namespace makVrv
26 {
27  class DtDe;
28 }
29 
30 class DtSimMessage;
32 
33 namespace makVrf
34 {
35  class DtSimulationObjectGroupSaveDialog;
36 
40  {
41  public:
42 
45 
48 
50  static DtVrfSimulationObjectGroupHandler& instance(makVrv::DtDe& de);
51  static void registerInstance(makVrv::DtDe&, DtVrfSimulationObjectGroupHandler*);
52 
56  virtual void saveSimulationObjectGroup();
57 
59  virtual void saveSimulationObjectGroup(const DtSimulationObjectGroupSaveInformation&, bool quitOnSave = false,
60  bool saveAsZip = false);
61 
63  virtual void setDataDirectory(const DtFilename&);
64  virtual const DtFilename& dataDirectory() const;
65 
66  virtual DtSimulationObjectGroupSaveInformation simulationObjectGroupSaveInformation() const;
67 
69  virtual void loadFailed();
70 
75  virtual bool loadSimulationObjectGroup(const std::string& terrain);
76 
78  boost::signal<void (const std::string&)> signal_savedSimulationObjectGroup;
79 
80  boost::signal<void ()> signal_simulationObjectGroupLoaded;
81 
82  protected:
84  virtual void completeObjectGroupLoad();
85  virtual void scenarioJustLoaded();
86 
88  DtSimulationObjectGroupSaveDialog* createSimulationObjectGroupSaveDialog() const;
89 
91  virtual void processSimulationObjectGroupSaveResults(const DtSimMessage*);
92 
95  virtual void addObjectStates(DtSimulationObjectGroupModelSetEntry*, const boost::unordered_set<DtUUID>&) const;
96 
97  virtual void completeExit();
98 
99  protected:
102  DtFilename myDataDirectory;
104  };
105 }

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)