VR-Forces Developer's Guide
 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(const DtUnicode& x, const DtUnicode& y, const 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. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
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:20
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. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
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:35

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)