VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtCloudLayerDialogInterface.h
Go to the documentation of this file.
1 /********************************************************************
2  * Copyright (c) 2020 MaK Technologies, Inc.
3  * All rights reserved.
4  ********************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrvCoreQt/vrvCoreQt.h>
13 
14 namespace makVrv
15 {
16  class DtUnicode;
17  class DtCloudLayer;
18 
25  {
26  public:
28  virtual ~DtCloudLayerDialogInterface();
29 
31  virtual void addCloudType( DtCloudTypeMapper::CloudType cloudType ) = 0;
32 
34  virtual void setCloudType( DtCloudTypeMapper::CloudType cloudType ) = 0;
35 
37  virtual void setCloudPreviewImgName( const std::string& imgName ) = 0;
38 
40  virtual void setCloudDescription( const DtUnicode& description ) = 0;
41 
43  virtual void setXUnits( const DtUnicode& units ) = 0;
44 
46  virtual void setYUnits( const DtUnicode& units ) = 0;
47 
49  virtual void setAltitudeUnits( const DtUnicode& units ) = 0;
50 
52  virtual void setXValue( double xVal, int decimals ) = 0;
53 
55  virtual void setYValue( double yVal, int decimals ) = 0;
56 
58  virtual void setAltitudeValue( double altVal, int decimals ) = 0;
59 
61  virtual void setWidth( double width ) = 0;
62 
64  virtual void setWidthUnits( const DtUnicode& units ) = 0;
65 
67  virtual void setWidthDecimals( int decimals ) = 0;
68 
70  virtual void setLength( double length ) = 0;
71 
73  virtual void setLengthUnits( const DtUnicode& units ) = 0;
74 
76  virtual void setLengthDecimals( int decimals ) = 0;
77 
79  virtual void setThickness( double thickness ) = 0;
80 
82  virtual void setThicknessUnits( const DtUnicode& units ) = 0;
83 
85  virtual void setThicknessDecimals( int decimals ) = 0;
86 
88  virtual void setDensity( double density ) = 0;
89 
91  virtual void setInfinite( bool infinite ) = 0;
92 
94  virtual void setXBoxEnabled( bool enabled ) = 0;
95 
97  virtual void setYBoxEnabled( bool enabled ) = 0;
98 
100  virtual void setZBoxEnabled( bool enabled ) = 0;
101 
103  virtual void setWidthEnabled( bool enabled ) = 0;
104 
106  virtual void setLengthEnabled( bool enabled ) = 0;
107 
109  virtual void setThicknessEnabled( bool enabled ) = 0;
110 
112  virtual void setDensityEnabled( bool enabled ) = 0;
113 
115  virtual void setInfiniteEnabled( bool enabled ) = 0;
116 
118  virtual void setCloudTypeEnabled( DtCloudTypeMapper::CloudType cloudType,
119  bool enabled ) = 0;
120 
122  virtual void setCaption(const DtUnicode& caption) = 0;
123 
124  //Signal is emitted when the dialog wants the cloud layer from the logic.
125  boost::signalslib::signal< const DtCloudLayer* () >
127 
128  boost::signalslib::signal< void (DtCloudTypeMapper::CloudType cloudType) > signal_cloudTypeChanged;
129  boost::signalslib::signal< void (DtUnicode,DtUnicode,DtUnicode) >
131  boost::signalslib::signal< void (double) > signal_widthChanged;
132  boost::signalslib::signal< void (double) > signal_lengthChanged;
133  boost::signalslib::signal< void (double) > signal_thicknessChanged;
134  boost::signalslib::signal< void (double) > signal_densityChanged;
135  boost::signalslib::signal< void (bool) > signal_infiniteChanged;
136 
137  boost::signalslib::signal< void (const DtCloudLayer&)>
139  };
140 
141 }
boost::signalslib::signal< void(double) > signal_widthChanged
Definition: DtCloudLayerDialogInterface.h:131
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
boost::signalslib::signal< void(DtCloudTypeMapper::CloudType cloudType) > signal_cloudTypeChanged
Definition: DtCloudLayerDialogInterface.h:128
boost::signalslib::signal< void(const DtCloudLayer &)> signal_editCloudLayer
Definition: DtCloudLayerDialogInterface.h:138
boost::signalslib::signal< void(double) > signal_lengthChanged
Definition: DtCloudLayerDialogInterface.h:132
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
boost::signalslib::signal< void(double) > signal_densityChanged
Definition: DtCloudLayerDialogInterface.h:134
The declaration of the makVrv::DtCloudTypeMapper class.
boost::signalslib::signal< void(double) > signal_thicknessChanged
Definition: DtCloudLayerDialogInterface.h:133
An abstract class that represents all the functionality of a dialog used to add new cloud layers Inst...
Definition: DtCloudLayerDialogInterface.h:24
boost::signalslib::signal< void(bool) > signal_infiniteChanged
Definition: DtCloudLayerDialogInterface.h:135
DT_DLL_VRVCORE double length(const makVrv::DtCoordinateSystem &, const std::vector< DtVector > &vertices)
Returns the total distance of a segmented line defined by the provided vector of vertices. Coordinates are in local database coordinates. The coordinate system is used to convert between the local database coordinates and geocentric. All distance is in 2D – the Z value is ignored.
boost::signalslib::signal< void(DtUnicode, DtUnicode, DtUnicode) > signal_positionValueChanged
Definition: DtCloudLayerDialogInterface.h:130
boost::signalslib::signal< const DtCloudLayer *() > signal_requestCloudLayer
Definition: DtCloudLayerDialogInterface.h:126
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)