VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
72  virtual bool loadSimulationObjectGroup(const std::string& terrain);
73 
75  boost::signal<void (const std::string&)> signal_savedSimulationObjectGroup;
76 
77  boost::signal<void ()> signal_simulationObjectGroupLoaded;
78 
79  protected:
81  virtual void completeObjectGroupLoad();
82  virtual void scenarioJustLoaded();
83 
85  DtSimulationObjectGroupSaveDialog* createSimulationObjectGroupSaveDialog() const;
86 
88  virtual void processSimulationObjectGroupSaveResults(const DtSimMessage*);
89 
92  virtual void addObjectStates(DtSimulationObjectGroupModelSetEntry*, const boost::unordered_set<DtUUID>&) const;
93 
94  virtual void completeExit();
95 
96  protected:
99  DtFilename myDataDirectory;
101  };
102 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)