VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtCloudLayerDialogLogic.h
Go to the documentation of this file.
1 /********************************************************************
2  * Copyright (c) 2019 MaK Technologies, Inc.
3  * All rights reserved.
4  ********************************************************************/
5 
6 
10 
11 #pragma once
12 #include <vrvCoreQt/vrvCoreQt.h>
13 
15 
16 #include <vrvCore/DtCloudLayer.h>
19 
21 #include <string>
22 
23 namespace makVrv
24 {
29  {
30  public:
31 
34 
36  virtual ~DtCloudLayerDialogLogic();
37 
40  virtual void onCloudTypeChanged(DtCloudTypeMapper::CloudType type);
41 
43  virtual const DtCloudLayer* cloudLayer();
44 
46  virtual void editLayer(const DtCloudLayer& layer);
47 
49  double currentLayerAltitude() const;
50 
52  virtual void setCurrentLayerAltitude(double alt);
53 
55  virtual void setPositionFromDisplayUnitStrings(DtUnicode x, DtUnicode y, DtUnicode z);
56 
58  virtual void setWidthFromDisplayUnit(double duValue);
59 
61  virtual void setLengthFromDisplayUnit(double duValue);
62 
64  virtual void setThicknessFromDisplayUnit(double duValue);
65 
67  virtual void setDensity(double value);
68 
70  virtual void setInfinite(bool isInfinite);
71 
72  protected:
73 
76 
78  virtual void initGui();
79 
83  void updateCloudLayerTypeProperties();
84 
87  void updateCloudLayerPositionProperties();
88 
90  void updateCloudLayerSizeProperties();
91 
92  protected:
97  };
98 
101  {
102  public:
103 
105  static DtCloudLayerDialogLogicCreator& instance(DtDe& de);
106 
108  static void registerInstance(DtDe& de, DtCloudLayerDialogLogicCreator*);
109 
111  virtual DtCloudLayerDialogLogic* create( DtDe& de,
113  };
114 }
Virtual base class.
Definition: DtVirtualBaseClass.h:22
A unicode string.
Definition: DtUnicode.h:33
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
Contains makVrv::DtVirtualBaseClass class.
DtDe & myDe
Definition: DtCloudLayerDialogLogic.h:93
Instances of DtCloudLayerDialogLogic control DtCloudLayerDialogInterfaces.
Definition: DtCloudLayerDialogLogic.h:28
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
Representation of a single cloud layer.
Definition: DtCloudLayer.h:34
Contains vrvCore::DtCloudLayerRecord declaration.
DtCloudLayerDialogInterface * myInterface
Definition: DtCloudLayerDialogLogic.h:95
An abstract class that represents all the functionality of a dialog used to add new cloud layers Inst...
Definition: DtCloudLayerDialogInterface.h:24
Base class to provide boost signal/slot management.
DtCloudLayer myCloudLayer
Definition: DtCloudLayerDialogLogic.h:96
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains the DtDisplayUnitsSettingsRecord class declaration.
Creator for the DtCloudLayerDialogLogicCreator class.
Definition: DtCloudLayerDialogLogic.h:100
DtSignalConnectionManager mySignals
Definition: DtCloudLayerDialogLogic.h:94
CloudType
Cloud layer types.
Definition: DtCloudTypeMapper.h:31

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)