VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
scenarioModificationHandler.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
8 #include <vrvUtil/signalslib.h>
11 #include <vrfutil/scenario.h>
12 
15 
16 #include <boost/signal.hpp>
17 
18 namespace makVrv
19 {
20  class DtDe;
21 }
22 
23 namespace makVrf
24 {
25  class DtScenarioDescriptionDialog;
26 
32  {
33  Q_OBJECT
34 
35  public:
37  enum Modified
38  {
39  CreateGlobalDynamicTerrain = 0x00000001,
40  CreateGlobalEnvironment = 0x00000002,
41  SimulationTerrain = 0x00000004,
42  SimulationModelSet = 0x00000008,
43  FrontEndTerrain = 0x00000010,
44  ComponentAttachmentTable = 0x00000020,
45  RandomNumberSeed = 0x00000040,
46  FrameMode = 0x00000080,
47  FrameTime = 0x00000100,
48  };
49 
50  public:
53 
55  static DtScenarioModificationHandler& instance(makVrv::DtDe& de);
56  static void registerInstance(makVrv::DtDe&, DtScenarioModificationHandler*);
57 
59  virtual const DtScenario& modifiedScenario() const;
60 
69  virtual void editScenarioInformation(const std::map<DtScenarioInformationWidget::DisplayElement, bool>& toEnable = std::map<DtScenarioInformationWidget::DisplayElement, bool>(),
70  const std::map<DtScenarioInformationWidget::DisplayElement, bool>& toHide = std::map<DtScenarioInformationWidget::DisplayElement, bool>());
71 
72  protected:
74  virtual void slot_scenarioInitialized(const DtScenario&);
75 
77  virtual void completeDialogInitialization(DtScenarioDescriptionDialog*);
78 
80  virtual void editingComplete(DtScenarioDescriptionDialog*);
81 
83  virtual void changeImmediately(const DtScenario& fromDialog);
84 
86  virtual void storePotentialChanges(const DtScenario& fromDialog);
87 
90  virtual void scenarioInformationAboutToBeSet(DtScenario&, DtScenarioDescriptionDialog*);
91 
93  virtual void slot_scenarioClosed();
94 
106  virtual void slot_scenarioAboutToBeSaved(DtScenario*);
107 
108  protected:
113  };
114 }

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)