VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtCloudSettingsInterface.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2018 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
8 
9 #pragma once
10 
11 #include <vrvCoreQt/vrvCoreQt.h>
12 
15 
16 #include <string>
17 
18 namespace makVrv
19 {
20 
21  class DtUnicode;
22  class DtCloudLayer;
23 
27  {
28  public:
29 
30  virtual void addCloudCoverType(const DtUnicode& name, makArchives::DtCloudCoverType coverType) = 0;
31 
32  virtual void removeCloudCoverType(makArchives::DtCloudCoverType coverType) = 0;
33 
34  virtual void removeAllCloudCoverTypes() = 0;
35 
36  virtual void addCloudLayer(DtCloudLayerId layerId, const DtUnicode& type, int xyPrecision,
37  int altPrecision, double xLocation, double yLocation, double altitude,
38  bool enabled, bool infinite) = 0;
39 
40  virtual void setCloudLayer(DtCloudLayerId layerId, const DtUnicode& type,
41  int precision, int altPrecision, double xLocation, double yLocation,
42  double altitude, bool enabled, bool infinite) = 0;
43 
44  virtual void removeAllCloudLayers() = 0;
45 
46  virtual void removeCloudLayer(DtCloudLayerId layerId) = 0;
47  virtual void setCloudLayerEnabled(DtCloudLayerId layerId, bool enabled) = 0;
48 
49  virtual void setAxisUnits( const DtUnicode& x,
50  const DtUnicode& y, const DtUnicode& z ) = 0;
51 
52  virtual void setCloudCover( makArchives::DtCloudCoverType cloudCover ) = 0;
53 
54  virtual void queryUserForNewCloudLayer() = 0;
55 
56  virtual void queryUserToEditCloudLayer( DtCloudLayerId layerId, const DtCloudLayer& cloudLayer ) = 0;
57 
58  virtual void queryUserForNewCloudCover() = 0;
59 
60  //Signals when the user requests to add a new cloud layer.
61  boost::signal<void ()> signal_newCloudLayerClicked;
62 
63  //Signals when the user requests to delete the selected cloud layer.
64  boost::signal<void(DtCloudLayerId layerId)> signal_deleteCloudLayerClicked;
65 
66  //Signals when the user requests to edit the selected cloud layer.
67  boost::signal<void(DtCloudLayerId layerId)> signal_editCloudLayerClicked;
68 
69  //Signals when the user has created a new cloud layer
70  boost::signal<void (const DtCloudLayer& type)> signal_cloudLayerAdded;
71 
72  //Signal for when whether a cloud layer enable state has been changed by the user.
73  boost::signal<void(DtCloudLayerId layerId, bool enabled)> signal_cloudLayerEnableChanged;
74 
75  //Signal for when the user has edited a cloud layer
76  boost::signal<void (DtCloudLayerId layerId, const DtCloudLayer& cloudRec)> signal_cloudLayerEdited;
77 
78  // Signal raised when the user changes the current cloud cover
79  boost::signal<void (makArchives::DtCloudCoverType)> signal_cloudCoverChanged;
80 
81  // Signal raised when the user clicks the add cloud cover button
82  boost::signal<void()> signal_addCloudCoverClicked;
83 
84  boost::signal<void(const DtUnicode& cloudCoverName)> signal_cloudCoverAdded;
85  boost::signal<void(makArchives::DtCloudCoverType coverType)> signal_cloudCoverRemoved;
86  };
87 
88 }
A unicode string.
Definition: DtUnicode.h:33
boost::signal< void()> signal_newCloudLayerClicked
Definition: DtCloudSettingsInterface.h:61
Contains makVrv::DtCloudCoverManager class.
The interface of an DtCloudSettingsWidget for the DtCloudSettingsLogic.
Definition: DtCloudSettingsInterface.h:26
boost::signal< void(DtCloudLayerId layerId, const DtCloudLayer &cloudRec)> signal_cloudLayerEdited
Definition: DtCloudSettingsInterface.h:76
boost::signal< void(DtCloudLayerId layerId)> signal_deleteCloudLayerClicked
Definition: DtCloudSettingsInterface.h:64
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
boost::signal< void(makArchives::DtCloudCoverType)> signal_cloudCoverChanged
Definition: DtCloudSettingsInterface.h:79
Contains DLL export macros.
boost::signal< void(const DtCloudLayer &type)> signal_cloudLayerAdded
Definition: DtCloudSettingsInterface.h:70
DtCloudCoverType
Definition: DtCloudCoverType.h:14
boost::signal< void(DtCloudLayerId layerId, bool enabled)> signal_cloudLayerEnableChanged
Definition: DtCloudSettingsInterface.h:73
Representation of a single cloud layer.
Definition: DtCloudLayer.h:34
boost::signal< void(const DtUnicode &cloudCoverName)> signal_cloudCoverAdded
Definition: DtCloudSettingsInterface.h:84
long long DtCloudLayerId
Definition: DtCloudLayer.h:26
boost::signal< void(DtCloudLayerId layerId)> signal_editCloudLayerClicked
Definition: DtCloudSettingsInterface.h:67
boost::signal< void()> signal_addCloudCoverClicked
Definition: DtCloudSettingsInterface.h:82
boost::signal< void(makArchives::DtCloudCoverType coverType)> signal_cloudCoverRemoved
Definition: DtCloudSettingsInterface.h:85

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)