VR-Forces Development_Version 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 
62  virtual void setDataDirectory(const DtFilename&);
63  virtual const DtFilename& dataDirectory() const;
64 
65  virtual DtSimulationObjectGroupSaveInformation simulationObjectGroupSaveInformation() const;
66 
71  virtual bool loadSimulationObjectGroup(const std::string& terrain);
72 
74  boost::signal<void (const std::string&)> signal_savedSimulationObjectGroup;
75 
76  boost::signal<void ()> signal_simulationObjectGroupLoaded;
77 
78  protected:
80  virtual void completeObjectGroupLoad();
81  virtual void scenarioJustLoaded();
82 
84  DtSimulationObjectGroupSaveDialog* createSimulationObjectGroupSaveDialog() const;
85 
87  virtual void processSimulationObjectGroupSaveResults(const DtSimMessage*);
88 
91  virtual void addObjectStates(DtSimulationObjectGroupModelSetEntry*, const boost::unordered_set<DtUUID>&) const;
92 
93  virtual void completeExit();
94 
95  protected:
98  DtFilename myDataDirectory;
100  };
101 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)