VR-Forces Developer's Guide
 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 #if !defined(Q_MOC_RUN)
9 
12 #include <vrfutil/scenario.h>
13 
16 #endif
17 
18 #include <boost/signals2.hpp>
19 
20 namespace makVrv
21 {
22  class DtDe;
23 }
24 
25 namespace makVrf
26 {
27  class DtScenarioDescriptionDialog;
28 
34  {
35  Q_OBJECT
36 
37  public:
39  enum Modified
40  {
41  CreateGlobalDynamicTerrain = 0x00000001,
42  CreateGlobalEnvironment = 0x00000002,
43  SimulationTerrain = 0x00000004,
44  SimulationModelSet = 0x00000008,
45  FrontEndTerrain = 0x00000010,
46  ComponentAttachmentTable = 0x00000020,
47  RandomNumberSeed = 0x00000040,
48  FrameMode = 0x00000080,
49  FrameTime = 0x00000100,
50  GuiRuntimeLoadBalancingScheme = 0x00000200,
51  SimRemoteAttachmentBalancingScheme = 0x00000200,
52  };
53 
54  public:
57 
59  static DtScenarioModificationHandler& instance(makVrv::DtDe& de);
60  static void registerInstance(makVrv::DtDe&, DtScenarioModificationHandler*);
61 
63  virtual const DtScenario& modifiedScenario() const;
64 
73  virtual void editScenarioInformation(const std::map<DtScenarioInformationWidget::DisplayElement, bool>& toEnable = std::map<DtScenarioInformationWidget::DisplayElement, bool>(),
74  const std::map<DtScenarioInformationWidget::DisplayElement, bool>& toHide = std::map<DtScenarioInformationWidget::DisplayElement, bool>());
75 
76  protected:
78  virtual void slot_scenarioInitialized(const DtScenario&);
79 
81  virtual void completeDialogInitialization(DtScenarioDescriptionDialog*);
82 
84  virtual void editingComplete(DtScenarioDescriptionDialog*);
85 
87  virtual void changeImmediately(const DtScenario& fromDialog);
88 
90  virtual void storePotentialChanges(const DtScenario& fromDialog);
91 
94  virtual void scenarioInformationAboutToBeSet(DtScenario&, DtScenarioDescriptionDialog*);
95 
97  virtual void slot_scenarioClosed();
98 
110  virtual void slot_scenarioAboutToBeSaved(DtScenario*);
111 
112  protected:
117  };
118 }
int myHasModifications
Definition: scenarioModificationHandler.h:116
makVrv::DtSignalConnectionManager myConnections
Definition: scenarioModificationHandler.h:115
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
Definition: scenario.h:52
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Contains makVrv::DtVirtualBaseClass class.
The class that will allow the user to edit scenario information that is part of a currently loaded sc...
Definition: scenarioModificationHandler.h:33
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Will show a dialog that will request the scenario description. Depending on the mode will allow the u...
Definition: scenarioDescriptionDialog.h:42
Base class to provide boost signal/slot management.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
makVrv::DtDe & myDe
Definition: scenarioModificationHandler.h:114
Modified
Flags that inidicate what has been modified.
Definition: scenarioModificationHandler.h:39
DtScenario myModifiedScenario
Definition: scenarioModificationHandler.h:113

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)