VR-Forces 5.0.3 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
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 Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)