VR-Forces 4.8 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 <vrfutil/scenario.h>
18 #include <vrfutil/rwUUID.h>
19 
20 #include <boost/signals2.hpp>
21 
22 #include <QtCore/QString>
23 
24 namespace makVrv
25 {
26  class DtDe;
27 }
28 
29 class DtSimMessage;
31 
32 namespace makVrf
33 {
34  class DtSimulationObjectGroupSaveDialog;
35 
39  {
40  public:
41 
44 
47 
49  static DtVrfSimulationObjectGroupHandler& instance(makVrv::DtDe& de);
50  static void registerInstance(makVrv::DtDe&, DtVrfSimulationObjectGroupHandler*);
51 
55  virtual void saveSimulationObjectGroup();
56 
58  virtual void saveSimulationObjectGroup(const DtSimulationObjectGroupSaveInformation&, bool quitOnSave = false,
59  bool saveAsZip = false);
60 
62  virtual void setDataDirectory(const DtFilename&);
63  virtual const DtFilename& dataDirectory() const;
64 
65  virtual DtSimulationObjectGroupSaveInformation simulationObjectGroupSaveInformation() const;
66 
68  virtual void loadFailed();
69 
74  virtual bool loadSimulationObjectGroup(const std::string& terrain);
75 
77  boost::signals2::signal<void (const std::string&)> signal_savedSimulationObjectGroup;
78 
79  boost::signals2::signal<void ()> signal_simulationObjectGroupLoaded;
80 
81  protected:
83  virtual void completeObjectGroupLoad();
84  virtual void scenarioJustLoaded();
85 
87  DtSimulationObjectGroupSaveDialog* createSimulationObjectGroupSaveDialog() const;
88 
90  virtual void processSimulationObjectGroupSaveResults(const DtSimMessage*);
91 
94  virtual void addObjectStates(DtSimulationObjectGroupModelSetEntry*, const boost::unordered_set<DtUUID>&) const;
95 
96  virtual void completeExit();
97 
98  protected:
101  DtFilename myDataDirectory;
103  };
104 }
Virtual base class.
Definition: DtVirtualBaseClass.h:22
bool myQuitOnSave
Definition: vrfSimulationObjectGroupHandler.h:102
Description: A model is a set of items that defines a model to create in the back-end from the front-...
Definition: simulationObjectGroupModelSetEntry.h:138
boost::signals2::signal< void(const std::string &)> signal_savedSimulationObjectGroup
Signal sent when a simulation object group has been saved.
Definition: vrfSimulationObjectGroupHandler.h:77
Contains makVrv::DtVirtualBaseClass class.
boost::signals2::signal< void()> signal_simulationObjectGroupLoaded
Definition: vrfSimulationObjectGroupHandler.h:79
File: simMsg.h.
Definition: simMessage.h:35
DtFilename myDataDirectory
Definition: vrfSimulationObjectGroupHandler.h:101
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:22
The class will handle the saving of new simulation object groups.
Definition: vrfSimulationObjectGroupHandler.h:38
The class will allow the user to enter in information for save of a simuation object group...
Definition: simulationObjectGroupSaveDialog.h:41
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Definition: scenario.h:635
DtSimulationObjectGroupSaveInformation * mySimulationObjectGroupSaveInformation
Definition: vrfSimulationObjectGroupHandler.h:100
makVrv::DtDe & myDe
Definition: vrfSimulationObjectGroupHandler.h:99

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)