VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtTroposphereLayerStateInterceptor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2023 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrvVrl/vrvVrl.h>
12 
13 #ifndef DT_PROTOCOL_NAMESPACE
14 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
15 #endif
16 
17 #include <vrvCore/DtUniqueID.h>
18 
20 
22 
24 
25 #include <vl/troposphereLayerStateRepository.h>
26 
27 class DtVrlUuid;
28 class DtString;
29 
30 class DtGeoReferenceVariant;
31 class DtPrecipitationStruct;
32 class DtHazeStruct;
33 class DtCloudStruct;
34 class DtLayerStruct;
35 
36 namespace makVrv
37 {
38  class DtEnvironmentStatusManager;
39 
40  namespace DT_PROTOCOL_NAMESPACE
41  {
42  class DtVrlinkConnection;
43 
53  {
54  public:
57 
60 
63 
66 
68  virtual void setGeoReference(const DtGeoReferenceVariant& val) override;
69 
71  virtual void setWind(const DtWindStruct& val) override;
72 
74  virtual void setHaze(const DtHazeStruct& val) override;
75 
77  virtual void setVisibilityRange(DtFloat32 val) override;
78 
80  virtual void setCloud(const DtCloudStruct& val) override;
81 
83  virtual void setLayer(const DtLayerStruct& val) override;
84 
87  virtual void setLayerId(DtUniqueID layerId);
88 
91  virtual DtUniqueID layerId() const;
92 
95  virtual bool processGeoReferenceLayer(const DtGeoReferenceVariant& val) override;
96 
97  public:
99  static DtTroposphereLayerStateRepository* create();
100 
102  static makArchives::VisibilityObscurant decodeVrlHazeType(DtHazeTypeEnum32 vrlHazeType);
103 
105  static std::string decodeVrlCloudType(DtCloudTypeEnum32 vrlCloudType);
106 
107  protected:
109  virtual void initializeAll() override;
110 
111  private:
113  //\throws DtCorrutedState this class is not copyable.
114  virtual DtStateRepository* clone(bool copy = false) const override;
115  };
116  }
117 }
DtTroposphereLayerStateInterceptor extends the VR-Link DtTroposphereLayerStateRepository class by ove...
Definition: DtTroposphereLayerStateInterceptor.h:50
VisibilityObscurant
Definition: DtEnvironmentRecord.h:21
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
Contains makVrv::DtEnvironmentStateInterceptorBase class.
#define DT_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:17
Contains makVrv::DtVirtualBaseClass class.
float DtFloat32
Definition: vrvControlStructTypes.h:35
The declaration of the makArchives::DtEnvironmentRecord class.
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtEnvironmentStateInterceptorBase is a common base for all of the state interceptors managing METOC e...
Definition: DtEnvironmentStateInterceptorBase.h:47
Contains makVrv::DtUniqueID type.
Contains DLL export macros.

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)