VR-Vantage 2.5 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
cloudLayerPublisher.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2018 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
15 
17 
23 {
24 public:
32  DtExerciseConn* conn,
33  const DtObjectType& type,
34 #if DtHLA
35  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
36 #endif
37  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
38  );
39 
40 #if DtHLA
41  // Create with region set
43  DtExerciseConn* conn,
44  const DtObjectType& type,
45  const DtDDMRegionSet* regionSetToUse,
46  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
47  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
48  );
49 
50 #endif
51 
53  DtEnvironmentProcessRepository* stateRepToUse,
54  DtExerciseConn* conn,
55  const DtObjectType& type,
56 #if DtHLA
57  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
58 #endif
59  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
60 #if DtHLA
61  , const char* name = 0,
62  const DtDDMRegionSet* regionSetToUse = 0
63 #endif
64  );
65 
67  virtual ~DtCloudLayerPublisher();
68 
70  virtual DtCloudLayerRepository* clesr();
71  virtual const DtCloudLayerRepository* clesr() const;
72 
77  virtual void setCloudType(CloudLayerCloudType value);
78  virtual CloudLayerCloudType cloudType() const;
80 
83  virtual void setCloudAltitude(double value);
84  virtual double cloudAltitude() const;
86 
89  virtual void setCloudThickness(double value);
90  virtual double cloudThickness() const;
92 
95  virtual void setCornerRadius(double value);
96  virtual double cornerRadius() const;
98 
101  virtual void setCloudDensity(double value);
102  virtual double cloudDensity() const;
104 
107  virtual void setCloudLayerEnabled(bool value);
108  virtual bool cloudLayerEnabled() const;
110 
113  virtual void setCloudBox(const DtVector& center, double width, double length);
114  virtual void getCloudBox(DtVector& center, double& width, double& length);
115 
116 protected:
117  void init();
118 
119 private:
123 };
124 
125 #if DtDIS
126 #include <vl/environmentProcessEncoderDIS.h>
127 class DT_DLL_vrfExtObjects DtCloudLayerEncoder : public DtEnvironmentProcessEncoder
128 {
129 public:
130  DtCloudLayerEncoder() {}
131  virtual bool sendNeeded(
132  const DtEnvironmentProcessRepository& stateRep,
133  const DtEnvironmentProcessRepository& asSeenByRemote);
134 };
135 #endif


Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)