#include <CigiBaseWeatherCtrl.h>
Inheritance diagram for CigiBaseWeatherCtrl:
Public Types | |
None = 0 | |
Altocumulus = 1 | |
Altostratus = 2 | |
Cirrocumulus = 3 | |
Cirrostratus = 4 | |
Cirrus = 5 | |
Cumulonimbus = 6 | |
Cumulus = 7 | |
Nimbostratus = 8 | |
Stratocumulus = 9 | |
Stratus = 10 | |
DefA = 11 | |
DefB = 12 | |
DefC = 13 | |
DefD = 14 | |
DefE = 15 | |
Global = 0 | |
Regional = 1 | |
Entity = 2 | |
enum | CloudTypeGrp { None = 0, Altocumulus = 1, Altostratus = 2, Cirrocumulus = 3, Cirrostratus = 4, Cirrus = 5, Cumulonimbus = 6, Cumulus = 7, Nimbostratus = 8, Stratocumulus = 9, Stratus = 10, DefA = 11, DefB = 12, DefC = 13, DefD = 14, DefE = 15 } |
enum | ScopeGrp { Global = 0, Regional = 1, Entity = 2 } |
Public Member Functions | |
CigiBaseWeatherCtrl () | |
virtual | ~CigiBaseWeatherCtrl () |
virtual int | Pack (CigiBasePacket *Base, Cigi_uint8 *Buff, void *Spec) const =0 |
virtual int | Unpack (Cigi_uint8 *Buff, bool Swap, void *Spec)=0 |
virtual int | GetCnvt (CigiVersionID &CnvtVersion, CigiCnvtInfoType::Type &CnvtInfo) |
int | SetEntityID (const Cigi_uint16 EntityIDIn, bool bndchk=true) |
Cigi_uint16 | GetEntityID (void) const |
int | SetWeatherEn (const bool WeatherEnIn, bool bndchk=true) |
bool | GetWeatherEn (void) const |
int | SetScudEn (const bool ScudEnIn, bool bndchk=true) |
bool | GetScudEn (void) const |
int | SetRandomWindsEn (const bool RandomWindsEnIn, bool bndchk=true) |
bool | GetRandomWindsEn (void) const |
int | SetSeverity (const Cigi_uint8 SeverityIn, bool bndchk=true) |
Cigi_uint8 | GetSeverity (void) const |
int | SetAirTemp (const float AirTempIn, bool bndchk=true) |
float | GetAirTemp (void) const |
int | SetVisibilityRng (const float VisibilityRngIn, bool bndchk=true) |
float | GetVisibilityRng (void) const |
int | SetScudFreq (const float ScudFreqIn, bool bndchk=true) |
float | GetScudFreq (void) const |
int | SetCoverage (const float CoverageIn, bool bndchk=true) |
float | GetCoverage (void) const |
int | SetBaseElev (const float BaseElevIn, bool bndchk=true) |
float | GetBaseElev (void) const |
int | SetThickness (const float ThicknessIn, bool bndchk=true) |
float | GetThickness (void) const |
int | SetTransition (const float TransitionIn, bool bndchk=true) |
float | GetTransition (void) const |
int | SetHorizWindSp (const float HorizWindSpIn, bool bndchk=true) |
float | GetHorizWindSp (void) const |
Protected Attributes | |
Cigi_uint16 | EntityID |
Cigi_uint16 | RegionID |
Cigi_uint8 | LayerID |
Cigi_uint8 | Humidity |
Cigi_uint16 | PhenomenonType |
bool | WeatherEn |
bool | ScudEn |
bool | RandomWindsEn |
bool | RandomLightningEn |
CloudTypeGrp | CloudType |
ScopeGrp | Scope |
Cigi_uint8 | Severity |
float | AirTemp |
float | VisibilityRng |
float | Opacity |
float | ScudFreq |
float | Coverage |
float | BaseElev |
float | Thickness |
float | Transition |
float | HorizWindSp |
float | VertWindSp |
float | WindDir |
float | BaroPress |
float | Aerosol |
Friends | |
class | CigiWeatherCtrlV1 |
class | CigiWeatherCtrlV2 |
class | CigiWeatherCtrlV3 |
Definition at line 79 of file CigiBaseWeatherCtrl.h.
The enumeration for the CigiBaseWeatherCtrl Group
None | |
Altocumulus | |
Altostratus | |
Cirrocumulus | |
Cirrostratus | |
Cirrus | |
Cumulonimbus | |
Cumulus | |
Nimbostratus | |
Stratocumulus | |
Stratus | |
DefA | |
DefB | |
DefC | |
DefD | |
DefE |
Definition at line 91 of file CigiBaseWeatherCtrl.h.
00092 { 00093 None=0, 00094 Altocumulus=1, 00095 Altostratus=2, 00096 Cirrocumulus=3, 00097 Cirrostratus=4, 00098 Cirrus=5, 00099 Cumulonimbus=6, 00100 Cumulus=7, 00101 Nimbostratus=8, 00102 Stratocumulus=9, 00103 Stratus=10, 00104 DefA=11, 00105 DefB=12, 00106 DefC=13, 00107 DefD=14, 00108 DefE=15 00109 };
The enumeration for the CigiBaseWeatherCtrl Group
Definition at line 114 of file CigiBaseWeatherCtrl.h.
CigiBaseWeatherCtrl::CigiBaseWeatherCtrl | ( | ) |
CigiBaseWeatherCtrl::~CigiBaseWeatherCtrl | ( | ) | [virtual] |
float CigiBaseWeatherCtrl::GetAirTemp | ( | void | ) | const [inline] |
Gets the AirTemp value.
Definition at line 303 of file CigiBaseWeatherCtrl.h.
References AirTemp.
00303 { return(AirTemp); }
float CigiBaseWeatherCtrl::GetBaseElev | ( | void | ) | const [inline] |
Gets the BaseElev value.
Definition at line 375 of file CigiBaseWeatherCtrl.h.
References BaseElev.
00375 { return(BaseElev); }
int CigiBaseWeatherCtrl::GetCnvt | ( | CigiVersionID & | CnvtVersion, | |
CigiCnvtInfoType::Type & | CnvtInfo | |||
) | [virtual] |
A virtual Conversion Information function. This function provides conversion information for this packet.
CnvtVersion | - The CIGI version to which this packet is being converted. | |
CnvtInfo | - The information needed for conversion |
Reimplemented from CigiBasePacket.
Definition at line 88 of file CigiBaseWeatherCtrl.cpp.
References CIGI_SUCCESS, CIGI_WEATHER_CTRL_PACKET_ID_V2, CIGI_WEATHER_CTRL_PACKET_ID_V3, CigiVersionID::CigiMajorVersion, CigiCnvtInfoType::CigiCnvtInfoStruct::CnvtPacketID, CigiCnvtInfoType::CigiCnvtInfoStruct::ProcID, and CigiProcessType::ProcStd.
00090 { 00091 CnvtInfo.ProcID = CigiProcessType::ProcStd; 00092 00093 // V1 & V2 have the same packet id number 00094 if(CnvtVersion.CigiMajorVersion < 3) 00095 CnvtInfo.CnvtPacketID = CIGI_WEATHER_CTRL_PACKET_ID_V2; 00096 else 00097 CnvtInfo.CnvtPacketID = CIGI_WEATHER_CTRL_PACKET_ID_V3; 00098 00099 return(CIGI_SUCCESS); 00100 }
float CigiBaseWeatherCtrl::GetCoverage | ( | void | ) | const [inline] |
Gets the Coverage value.
Definition at line 354 of file CigiBaseWeatherCtrl.h.
References Coverage.
00354 { return(Coverage); }
Cigi_uint16 CigiBaseWeatherCtrl::GetEntityID | ( | void | ) | const [inline] |
Gets the EntityID value.
Definition at line 202 of file CigiBaseWeatherCtrl.h.
References EntityID.
00202 { return(EntityID); }
float CigiBaseWeatherCtrl::GetHorizWindSp | ( | void | ) | const [inline] |
Gets the HorizWindSp value.
Definition at line 438 of file CigiBaseWeatherCtrl.h.
References HorizWindSp.
00438 { return(HorizWindSp); }
bool CigiBaseWeatherCtrl::GetRandomWindsEn | ( | void | ) | const [inline] |
Gets the RandomWindsEn value.
Definition at line 265 of file CigiBaseWeatherCtrl.h.
References RandomWindsEn.
00265 { return(RandomWindsEn); }
bool CigiBaseWeatherCtrl::GetScudEn | ( | void | ) | const [inline] |
Gets the ScudEn value.
Definition at line 244 of file CigiBaseWeatherCtrl.h.
References ScudEn.
00244 { return(ScudEn); }
float CigiBaseWeatherCtrl::GetScudFreq | ( | void | ) | const [inline] |
Gets the ScudFreq value.
Definition at line 337 of file CigiBaseWeatherCtrl.h.
References ScudFreq.
00337 { return(ScudFreq); }
Cigi_uint8 CigiBaseWeatherCtrl::GetSeverity | ( | void | ) | const [inline] |
Gets the Severity value.
Definition at line 282 of file CigiBaseWeatherCtrl.h.
References Severity.
00282 { return(Severity); }
float CigiBaseWeatherCtrl::GetThickness | ( | void | ) | const [inline] |
Gets the Thickness value.
Definition at line 396 of file CigiBaseWeatherCtrl.h.
References Thickness.
00396 { return(Thickness); }
float CigiBaseWeatherCtrl::GetTransition | ( | void | ) | const [inline] |
Gets the Transition value.
Definition at line 417 of file CigiBaseWeatherCtrl.h.
References Transition.
00417 { return(Transition); }
float CigiBaseWeatherCtrl::GetVisibilityRng | ( | void | ) | const [inline] |
Gets the VisibilityRng value.
Definition at line 320 of file CigiBaseWeatherCtrl.h.
References VisibilityRng.
00320 { return(VisibilityRng); }
bool CigiBaseWeatherCtrl::GetWeatherEn | ( | void | ) | const [inline] |
Gets the WeatherEn value.
Definition at line 223 of file CigiBaseWeatherCtrl.h.
References WeatherEn.
00223 { return(WeatherEn); }
virtual int CigiBaseWeatherCtrl::Pack | ( | CigiBasePacket * | Base, | |
Cigi_uint8 * | Buff, | |||
void * | Spec | |||
) | const [pure virtual] |
A pure virtual Pack function. This function is not implemented in this class.
Base | - A pointer to the instance of the packet to be packed. (Downcast to CigiBasePacket) | |
Buff | - A pointer to the current pack point. | |
Spec | - A pointer to special data. |
Implements CigiBasePacket.
Implemented in CigiWeatherCtrlV1, CigiWeatherCtrlV2, and CigiWeatherCtrlV3.
int CigiBaseWeatherCtrl::SetAirTemp | ( | const float | AirTempIn, | |
bool | bndchk = true | |||
) | [inline] |
Sets the AirTemp with bound checking control
AirTempIn | - Air Temperature | |
bndchk | - Enables (true) or disables (false) bounds checking. |
Definition at line 294 of file CigiBaseWeatherCtrl.h.
References AirTemp, and CIGI_SUCCESS.
00295 { 00296 AirTemp = AirTempIn; 00297 return(CIGI_SUCCESS); 00298 }
int CigiBaseWeatherCtrl::SetBaseElev | ( | const float | BaseElevIn, | |
bool | bndchk = true | |||
) | [inline] |
Sets the BaseElev with bound checking control
BaseElevIn | - Elevation of the cloud base (bottom) | |
bndchk | - Enables (true) or disables (false) bounds checking. |
Definition at line 366 of file CigiBaseWeatherCtrl.h.
References BaseElev, and CIGI_SUCCESS.
00367 { 00368 BaseElev = BaseElevIn; 00369 return(CIGI_SUCCESS); 00370 }
int CigiBaseWeatherCtrl::SetCoverage | ( | const float | CoverageIn, | |
bool | bndchk = true | |||
) |
Sets the Coverage with bound checking control
CoverageIn | - Weather coverage percentage | |
bndchk | - Enables (true) or disables (false) bounds checking. |
Definition at line 183 of file CigiBaseWeatherCtrl.cpp.
References CIGI_ERROR_VALUE_OUT_OF_RANGE, CIGI_SUCCESS, and Coverage.
00184 { 00185 00186 #ifndef CIGI_NO_BND_CHK 00187 if(bndchk && ((CoverageIn < 0.0)||(CoverageIn > 100.0))) 00188 { 00189 #ifndef CIGI_NO_EXCEPT 00190 throw CigiValueOutOfRangeException("Coverage",(float)CoverageIn,0.0,100.0); 00191 #endif 00192 return(CIGI_ERROR_VALUE_OUT_OF_RANGE); 00193 } 00194 #endif 00195 00196 Coverage = CoverageIn; 00197 return(CIGI_SUCCESS); 00198 00199 }
int CigiBaseWeatherCtrl::SetEntityID | ( | const Cigi_uint16 | EntityIDIn, | |
bool | bndchk = true | |||
) | [inline] |
Sets the EntityID with bound checking control
EntityIDIn | - The entity to which this weather is attached | |
bndchk | - Enables (true) or disables (false) bounds checking. |
Definition at line 193 of file CigiBaseWeatherCtrl.h.
References CIGI_SUCCESS, and EntityID.
00194 { 00195 EntityID = EntityIDIn; 00196 return(CIGI_SUCCESS); 00197 }
int CigiBaseWeatherCtrl::SetHorizWindSp | ( | const float | HorizWindSpIn, | |
bool | bndchk = true | |||
) | [inline] |
Sets the HorizWindSp with bound checking control
HorizWindSpIn | - Horizontal Wind speed | |
bndchk | - Enables (true) or disables (false) bounds checking. |
Definition at line 429 of file CigiBaseWeatherCtrl.h.
References CIGI_SUCCESS, and HorizWindSp.
00430 { 00431 HorizWindSp = HorizWindSpIn; 00432 return(CIGI_SUCCESS); 00433 }
int CigiBaseWeatherCtrl::SetRandomWindsEn | ( | const bool | RandomWindsEnIn, | |
bool | bndchk = true | |||
) | [inline] |
Sets the RandomWindsEn with bound checking control
RandomWindsEnIn | - Random winds enable(true)/disable(false) | |
bndchk | - Enables (true) or disables (false) bounds checking. |
Definition at line 256 of file CigiBaseWeatherCtrl.h.
References CIGI_SUCCESS, and RandomWindsEn.
00257 { 00258 RandomWindsEn = RandomWindsEnIn; 00259 return(CIGI_SUCCESS); 00260 }
int CigiBaseWeatherCtrl::SetScudEn | ( | const bool | ScudEnIn, | |
bool | bndchk = true | |||
) | [inline] |
Sets the ScudEn with bound checking control
ScudEnIn | - Scud enable(true)/disable(false) | |
bndchk | - Enables (true) or disables (false) bounds checking. |
Definition at line 235 of file CigiBaseWeatherCtrl.h.
References CIGI_SUCCESS, and ScudEn.
00236 { 00237 ScudEn = ScudEnIn; 00238 return(CIGI_SUCCESS); 00239 }
int CigiBaseWeatherCtrl::SetScudFreq | ( | const float | ScudFreqIn, | |
bool | bndchk = true | |||
) |
Sets the ScudFreq with bound checking control
ScudFreqIn | - Scud coverage percentage | |
bndchk | - Enables (true) or disables (false) bounds checking. |
Definition at line 161 of file CigiBaseWeatherCtrl.cpp.
References CIGI_ERROR_VALUE_OUT_OF_RANGE, CIGI_SUCCESS, and ScudFreq.
00162 { 00163 00164 #ifndef CIGI_NO_BND_CHK 00165 if(bndchk && ((ScudFreqIn < 0.0)||(ScudFreqIn > 100.0))) 00166 { 00167 #ifndef CIGI_NO_EXCEPT 00168 throw CigiValueOutOfRangeException("ScudFreq",(float)ScudFreqIn,0.0,100.0); 00169 #endif 00170 return(CIGI_ERROR_VALUE_OUT_OF_RANGE); 00171 } 00172 #endif 00173 00174 ScudFreq = ScudFreqIn; 00175 return(CIGI_SUCCESS); 00176 00177 }
int CigiBaseWeatherCtrl::SetSeverity | ( | const Cigi_uint8 | SeverityIn, | |
bool | bndchk = true | |||
) |
Sets the Severity with bound checking control
SeverityIn | - Severity 0(least) to 5(most severe) | |
bndchk | - Enables (true) or disables (false) bounds checking. |
Definition at line 139 of file CigiBaseWeatherCtrl.cpp.
References CIGI_ERROR_VALUE_OUT_OF_RANGE, CIGI_SUCCESS, and Severity.
00140 { 00141 00142 #ifndef CIGI_NO_BND_CHK 00143 if(bndchk && ((SeverityIn < 0)||(SeverityIn > 5))) 00144 { 00145 #ifndef CIGI_NO_EXCEPT 00146 throw CigiValueOutOfRangeException("Severity",(Cigi_uint8)SeverityIn,0,5); 00147 #endif 00148 return(CIGI_ERROR_VALUE_OUT_OF_RANGE); 00149 } 00150 #endif 00151 00152 Severity = SeverityIn; 00153 return(CIGI_SUCCESS); 00154 00155 }
int CigiBaseWeatherCtrl::SetThickness | ( | const float | ThicknessIn, | |
bool | bndchk = true | |||
) | [inline] |
Sets the Thickness with bound checking control
ThicknessIn | - Thickness or height(bottom to top) of the cloud | |
bndchk | - Enables (true) or disables (false) bounds checking. |
Definition at line 387 of file CigiBaseWeatherCtrl.h.
References CIGI_SUCCESS, and Thickness.
00388 { 00389 Thickness = ThicknessIn; 00390 return(CIGI_SUCCESS); 00391 }
int CigiBaseWeatherCtrl::SetTransition | ( | const float | TransitionIn, | |
bool | bndchk = true | |||
) | [inline] |
Sets the Transition with bound checking control
TransitionIn | - Thickness of the transition band | |
bndchk | - Enables (true) or disables (false) bounds checking. |
Definition at line 408 of file CigiBaseWeatherCtrl.h.
References CIGI_SUCCESS, and Transition.
00409 { 00410 Transition = TransitionIn; 00411 return(CIGI_SUCCESS); 00412 }
int CigiBaseWeatherCtrl::SetVisibilityRng | ( | const float | VisibilityRngIn, | |
bool | bndchk = true | |||
) |
Sets the VisibilityRng with bound checking control
VisibilityRngIn | - Visibility range | |
bndchk | - Enables (true) or disables (false) bounds checking. |
Definition at line 111 of file CigiBaseWeatherCtrl.cpp.
References CIGI_ERROR_VALUE_OUT_OF_RANGE, CIGI_SUCCESS, Opacity, and VisibilityRng.
00112 { 00113 00114 #ifndef CIGI_NO_BND_CHK 00115 if(bndchk && (VisibilityRngIn < 0)) 00116 { 00117 #ifndef CIGI_NO_EXCEPT 00118 throw CigiValueOutOfRangeException("VisibilityRng",(double)VisibilityRngIn,">=",0.0); 00119 #endif 00120 return(CIGI_ERROR_VALUE_OUT_OF_RANGE); 00121 } 00122 #endif 00123 00124 VisibilityRng = VisibilityRngIn; 00125 00126 if(VisibilityRng > 70000.0f) 00127 Opacity = 100.0f; 00128 else 00129 Opacity = ((VisibilityRng/70000.0f)*100.0f); 00130 00131 return(CIGI_SUCCESS); 00132 00133 }
int CigiBaseWeatherCtrl::SetWeatherEn | ( | const bool | WeatherEnIn, | |
bool | bndchk = true | |||
) | [inline] |
Sets the WeatherEn with bound checking control
WeatherEnIn | - Weather enable(true)/disable(false) | |
bndchk | - Enables (true) or disables (false) bounds checking. |
Definition at line 214 of file CigiBaseWeatherCtrl.h.
References CIGI_SUCCESS, and WeatherEn.
00215 { 00216 WeatherEn = WeatherEnIn; 00217 return(CIGI_SUCCESS); 00218 }
virtual int CigiBaseWeatherCtrl::Unpack | ( | Cigi_uint8 * | Buff, | |
bool | Swap, | |||
void * | Spec | |||
) | [pure virtual] |
A pure virtual Unpack function. This function is not implemented in this class.
Buff | - A pointer to the current pack point. | |
Swap | - N/A for V1 & V2 | |
Spec | - A pointer to special data - This is not used in this class. |
Implements CigiBasePacket.
Implemented in CigiWeatherCtrlV1, CigiWeatherCtrlV2, and CigiWeatherCtrlV3.
friend class CigiWeatherCtrlV1 [friend] |
Definition at line 82 of file CigiBaseWeatherCtrl.h.
friend class CigiWeatherCtrlV2 [friend] |
Definition at line 83 of file CigiBaseWeatherCtrl.h.
friend class CigiWeatherCtrlV3 [friend] |
Definition at line 84 of file CigiBaseWeatherCtrl.h.
float CigiBaseWeatherCtrl::Aerosol [protected] |
Aeorsol
Amount of aerosol
Definition at line 618 of file CigiBaseWeatherCtrl.h.
Referenced by CigiWeatherCtrlV1::CigiWeatherCtrlV1(), CigiWeatherCtrlV2::CigiWeatherCtrlV2(), CigiWeatherCtrlV3::CigiWeatherCtrlV3(), CigiWeatherCtrlV3::Pack(), CigiWeatherCtrlV3::Unpack(), CigiWeatherCtrlV2::Unpack(), and CigiWeatherCtrlV1::Unpack().
float CigiBaseWeatherCtrl::AirTemp [protected] |
AirTemp
Temperature of the air.
Definition at line 546 of file CigiBaseWeatherCtrl.h.
Referenced by CigiWeatherCtrlV1::CigiWeatherCtrlV1(), CigiWeatherCtrlV2::CigiWeatherCtrlV2(), CigiWeatherCtrlV3::CigiWeatherCtrlV3(), GetAirTemp(), CigiWeatherCtrlV3::Pack(), CigiWeatherCtrlV2::Pack(), CigiWeatherCtrlV1::Pack(), SetAirTemp(), CigiWeatherCtrlV3::Unpack(), CigiWeatherCtrlV2::Unpack(), and CigiWeatherCtrlV1::Unpack().
float CigiBaseWeatherCtrl::BaroPress [protected] |
BaroPress
Barometric pressure
Definition at line 612 of file CigiBaseWeatherCtrl.h.
Referenced by CigiWeatherCtrlV1::CigiWeatherCtrlV1(), CigiWeatherCtrlV2::CigiWeatherCtrlV2(), CigiWeatherCtrlV3::CigiWeatherCtrlV3(), CigiWeatherCtrlV3::Pack(), CigiWeatherCtrlV3::Unpack(), CigiWeatherCtrlV2::Unpack(), and CigiWeatherCtrlV1::Unpack().
float CigiBaseWeatherCtrl::BaseElev [protected] |
BaseElev
Altitude of the base of the cloud
Definition at line 576 of file CigiBaseWeatherCtrl.h.
Referenced by CigiWeatherCtrlV1::CigiWeatherCtrlV1(), CigiWeatherCtrlV2::CigiWeatherCtrlV2(), CigiWeatherCtrlV3::CigiWeatherCtrlV3(), GetBaseElev(), CigiWeatherCtrlV3::Pack(), CigiWeatherCtrlV2::Pack(), CigiWeatherCtrlV1::Pack(), SetBaseElev(), CigiWeatherCtrlV3::Unpack(), CigiWeatherCtrlV2::Unpack(), and CigiWeatherCtrlV1::Unpack().
CloudTypeGrp CigiBaseWeatherCtrl::CloudType [protected] |
CloudType
Type of clouds being controlled.
0-None
1-Altocumulus
2-Altostratus
3-Cirrocumulus
4-Cirrostratus
5-Cirrus
6-Cumulonimbus
7-Cumulus
8-Nimbostratus
9-Stratocumulus
10-Stratus
11-DefA
12-DefB
13-DefC
14-DefD
15-DefE
Definition at line 521 of file CigiBaseWeatherCtrl.h.
Referenced by CigiWeatherCtrlV1::CigiWeatherCtrlV1(), CigiWeatherCtrlV2::CigiWeatherCtrlV2(), CigiWeatherCtrlV3::CigiWeatherCtrlV3(), CigiWeatherCtrlV3::Pack(), CigiWeatherCtrlV3::SetCloudType(), CigiWeatherCtrlV3::Unpack(), CigiWeatherCtrlV2::Unpack(), and CigiWeatherCtrlV1::Unpack().
float CigiBaseWeatherCtrl::Coverage [protected] |
Coverage
Percentage of coverage.
Definition at line 570 of file CigiBaseWeatherCtrl.h.
Referenced by CigiWeatherCtrlV1::CigiWeatherCtrlV1(), CigiWeatherCtrlV2::CigiWeatherCtrlV2(), CigiWeatherCtrlV3::CigiWeatherCtrlV3(), GetCoverage(), CigiWeatherCtrlV3::Pack(), CigiWeatherCtrlV2::Pack(), CigiWeatherCtrlV1::Pack(), SetCoverage(), CigiWeatherCtrlV3::Unpack(), CigiWeatherCtrlV2::Unpack(), and CigiWeatherCtrlV1::Unpack().
Cigi_uint16 CigiBaseWeatherCtrl::EntityID [protected] |
EntityID
The Entity ID to which this weather is attached
Definition at line 450 of file CigiBaseWeatherCtrl.h.
Referenced by CigiWeatherCtrlV1::CigiWeatherCtrlV1(), CigiWeatherCtrlV2::CigiWeatherCtrlV2(), CigiWeatherCtrlV3::CigiWeatherCtrlV3(), GetEntityID(), CigiWeatherCtrlV3::Pack(), CigiWeatherCtrlV2::Pack(), CigiWeatherCtrlV1::Pack(), SetEntityID(), CigiWeatherCtrlV3::Unpack(), CigiWeatherCtrlV2::Unpack(), and CigiWeatherCtrlV1::Unpack().
float CigiBaseWeatherCtrl::HorizWindSp [protected] |
HorizWindSp
Horizontal Wind Speed
Definition at line 594 of file CigiBaseWeatherCtrl.h.
Referenced by CigiWeatherCtrlV1::CigiWeatherCtrlV1(), CigiWeatherCtrlV2::CigiWeatherCtrlV2(), CigiWeatherCtrlV3::CigiWeatherCtrlV3(), GetHorizWindSp(), CigiWeatherCtrlV3::Pack(), CigiWeatherCtrlV2::Pack(), CigiWeatherCtrlV1::Pack(), SetHorizWindSp(), CigiWeatherCtrlV3::Unpack(), CigiWeatherCtrlV2::Unpack(), and CigiWeatherCtrlV1::Unpack().
Cigi_uint8 CigiBaseWeatherCtrl::Humidity [protected] |
Humidity
The humidity in this weather zone
Definition at line 468 of file CigiBaseWeatherCtrl.h.
Referenced by CigiWeatherCtrlV1::CigiWeatherCtrlV1(), CigiWeatherCtrlV2::CigiWeatherCtrlV2(), CigiWeatherCtrlV3::CigiWeatherCtrlV3(), CigiWeatherCtrlV3::Pack(), CigiWeatherCtrlV3::SetHumidity(), CigiWeatherCtrlV3::Unpack(), CigiWeatherCtrlV2::Unpack(), and CigiWeatherCtrlV1::Unpack().
Cigi_uint8 CigiBaseWeatherCtrl::LayerID [protected] |
LayerID
The Layer ID that this packet controls
Definition at line 462 of file CigiBaseWeatherCtrl.h.
Referenced by CigiWeatherCtrlV1::CigiWeatherCtrlV1(), CigiWeatherCtrlV2::CigiWeatherCtrlV2(), CigiWeatherCtrlV3::CigiWeatherCtrlV3(), CigiWeatherCtrlV3::Pack(), CigiWeatherCtrlV2::Pack(), CigiWeatherCtrlV1::Pack(), CigiWeatherCtrlV3::SetLayerID(), CigiWeatherCtrlV2::SetPhenomenonType(), CigiWeatherCtrlV1::SetPhenomenonType(), CigiWeatherCtrlV3::Unpack(), CigiWeatherCtrlV2::Unpack(), and CigiWeatherCtrlV1::Unpack().
float CigiBaseWeatherCtrl::Opacity [protected] |
Opacity
The percentage opacity of the weather
Definition at line 558 of file CigiBaseWeatherCtrl.h.
Referenced by CigiWeatherCtrlV1::CigiWeatherCtrlV1(), CigiWeatherCtrlV2::CigiWeatherCtrlV2(), CigiWeatherCtrlV3::CigiWeatherCtrlV3(), CigiWeatherCtrlV2::Pack(), CigiWeatherCtrlV1::Pack(), CigiWeatherCtrlV2::SetOpacity(), CigiWeatherCtrlV1::SetOpacity(), SetVisibilityRng(), CigiWeatherCtrlV3::Unpack(), CigiWeatherCtrlV2::Unpack(), and CigiWeatherCtrlV1::Unpack().
Cigi_uint16 CigiBaseWeatherCtrl::PhenomenonType [protected] |
PhenomenonType
The type of weather being controlled
Definition at line 474 of file CigiBaseWeatherCtrl.h.
Referenced by CigiWeatherCtrlV1::CigiWeatherCtrlV1(), CigiWeatherCtrlV2::CigiWeatherCtrlV2(), CigiWeatherCtrlV3::CigiWeatherCtrlV3(), CigiWeatherCtrlV2::Pack(), CigiWeatherCtrlV1::Pack(), CigiWeatherCtrlV2::SetPhenomenonType(), CigiWeatherCtrlV1::SetPhenomenonType(), CigiWeatherCtrlV3::Unpack(), CigiWeatherCtrlV2::Unpack(), and CigiWeatherCtrlV1::Unpack().
bool CigiBaseWeatherCtrl::RandomLightningEn [protected] |
RandomLightningEn
Enables random lightning
Definition at line 498 of file CigiBaseWeatherCtrl.h.
Referenced by CigiWeatherCtrlV1::CigiWeatherCtrlV1(), CigiWeatherCtrlV2::CigiWeatherCtrlV2(), CigiWeatherCtrlV3::CigiWeatherCtrlV3(), CigiWeatherCtrlV3::Pack(), CigiWeatherCtrlV3::Unpack(), CigiWeatherCtrlV2::Unpack(), and CigiWeatherCtrlV1::Unpack().
bool CigiBaseWeatherCtrl::RandomWindsEn [protected] |
RandomWindsEn
Enables random winds
Definition at line 492 of file CigiBaseWeatherCtrl.h.
Referenced by CigiWeatherCtrlV1::CigiWeatherCtrlV1(), CigiWeatherCtrlV2::CigiWeatherCtrlV2(), CigiWeatherCtrlV3::CigiWeatherCtrlV3(), GetRandomWindsEn(), CigiWeatherCtrlV3::Pack(), CigiWeatherCtrlV2::Pack(), CigiWeatherCtrlV1::Pack(), SetRandomWindsEn(), CigiWeatherCtrlV3::Unpack(), CigiWeatherCtrlV2::Unpack(), and CigiWeatherCtrlV1::Unpack().
Cigi_uint16 CigiBaseWeatherCtrl::RegionID [protected] |
RegionID
The Region ID to which this weather is attached
Definition at line 456 of file CigiBaseWeatherCtrl.h.
Referenced by CigiWeatherCtrlV1::CigiWeatherCtrlV1(), CigiWeatherCtrlV2::CigiWeatherCtrlV2(), CigiWeatherCtrlV3::CigiWeatherCtrlV3(), CigiWeatherCtrlV3::Pack(), CigiWeatherCtrlV3::Unpack(), CigiWeatherCtrlV2::Unpack(), and CigiWeatherCtrlV1::Unpack().
ScopeGrp CigiBaseWeatherCtrl::Scope [protected] |
Scope
Specifies whether the weather being controlled is to be
global, attached to a region, or attached to an entity.
0-Global
1-Regional
2-Entity
Definition at line 532 of file CigiBaseWeatherCtrl.h.
Referenced by CigiWeatherCtrlV1::CigiWeatherCtrlV1(), CigiWeatherCtrlV2::CigiWeatherCtrlV2(), CigiWeatherCtrlV3::CigiWeatherCtrlV3(), CigiWeatherCtrlV3::Pack(), CigiWeatherCtrlV2::Pack(), CigiWeatherCtrlV1::Pack(), CigiWeatherCtrlV2::SetPhenomenonType(), CigiWeatherCtrlV1::SetPhenomenonType(), CigiWeatherCtrlV3::SetScope(), CigiWeatherCtrlV3::Unpack(), CigiWeatherCtrlV2::Unpack(), and CigiWeatherCtrlV1::Unpack().
bool CigiBaseWeatherCtrl::ScudEn [protected] |
ScudEn
Enables Scud
Definition at line 486 of file CigiBaseWeatherCtrl.h.
Referenced by CigiWeatherCtrlV1::CigiWeatherCtrlV1(), CigiWeatherCtrlV2::CigiWeatherCtrlV2(), CigiWeatherCtrlV3::CigiWeatherCtrlV3(), GetScudEn(), CigiWeatherCtrlV3::Pack(), CigiWeatherCtrlV2::Pack(), CigiWeatherCtrlV1::Pack(), SetScudEn(), CigiWeatherCtrlV3::Unpack(), CigiWeatherCtrlV2::Unpack(), and CigiWeatherCtrlV1::Unpack().
float CigiBaseWeatherCtrl::ScudFreq [protected] |
ScudFreq
Scud frequency (i.e. percentage coverage.)
Definition at line 564 of file CigiBaseWeatherCtrl.h.
Referenced by CigiWeatherCtrlV1::CigiWeatherCtrlV1(), CigiWeatherCtrlV2::CigiWeatherCtrlV2(), CigiWeatherCtrlV3::CigiWeatherCtrlV3(), GetScudFreq(), CigiWeatherCtrlV3::Pack(), CigiWeatherCtrlV2::Pack(), CigiWeatherCtrlV1::Pack(), SetScudFreq(), CigiWeatherCtrlV3::Unpack(), CigiWeatherCtrlV2::Unpack(), and CigiWeatherCtrlV1::Unpack().
Cigi_uint8 CigiBaseWeatherCtrl::Severity [protected] |
Severity
Weather severity
0-Least severe 5-Most severe
Definition at line 540 of file CigiBaseWeatherCtrl.h.
Referenced by CigiWeatherCtrlV1::CigiWeatherCtrlV1(), CigiWeatherCtrlV2::CigiWeatherCtrlV2(), CigiWeatherCtrlV3::CigiWeatherCtrlV3(), GetSeverity(), CigiWeatherCtrlV3::Pack(), CigiWeatherCtrlV2::Pack(), CigiWeatherCtrlV1::Pack(), SetSeverity(), CigiWeatherCtrlV3::Unpack(), CigiWeatherCtrlV2::Unpack(), and CigiWeatherCtrlV1::Unpack().
float CigiBaseWeatherCtrl::Thickness [protected] |
Thickness
Thickness of the cloud from bottom to top.
Definition at line 582 of file CigiBaseWeatherCtrl.h.
Referenced by CigiWeatherCtrlV1::CigiWeatherCtrlV1(), CigiWeatherCtrlV2::CigiWeatherCtrlV2(), CigiWeatherCtrlV3::CigiWeatherCtrlV3(), GetThickness(), CigiWeatherCtrlV3::Pack(), CigiWeatherCtrlV2::Pack(), CigiWeatherCtrlV1::Pack(), SetThickness(), CigiWeatherCtrlV3::Unpack(), CigiWeatherCtrlV2::Unpack(), and CigiWeatherCtrlV1::Unpack().
float CigiBaseWeatherCtrl::Transition [protected] |
Transition
Thickness of the transition band
Definition at line 588 of file CigiBaseWeatherCtrl.h.
Referenced by CigiWeatherCtrlV1::CigiWeatherCtrlV1(), CigiWeatherCtrlV2::CigiWeatherCtrlV2(), CigiWeatherCtrlV3::CigiWeatherCtrlV3(), GetTransition(), CigiWeatherCtrlV3::Pack(), CigiWeatherCtrlV2::Pack(), CigiWeatherCtrlV1::Pack(), SetTransition(), CigiWeatherCtrlV3::Unpack(), CigiWeatherCtrlV2::Unpack(), and CigiWeatherCtrlV1::Unpack().
float CigiBaseWeatherCtrl::VertWindSp [protected] |
VertWindSp
Verticle Wind Speed
Definition at line 600 of file CigiBaseWeatherCtrl.h.
Referenced by CigiWeatherCtrlV1::CigiWeatherCtrlV1(), CigiWeatherCtrlV2::CigiWeatherCtrlV2(), CigiWeatherCtrlV3::CigiWeatherCtrlV3(), CigiWeatherCtrlV3::Pack(), CigiWeatherCtrlV3::Unpack(), CigiWeatherCtrlV2::Unpack(), and CigiWeatherCtrlV1::Unpack().
float CigiBaseWeatherCtrl::VisibilityRng [protected] |
VisibilityRng
Visibility range
Definition at line 552 of file CigiBaseWeatherCtrl.h.
Referenced by CigiWeatherCtrlV1::CigiWeatherCtrlV1(), CigiWeatherCtrlV2::CigiWeatherCtrlV2(), CigiWeatherCtrlV3::CigiWeatherCtrlV3(), GetVisibilityRng(), CigiWeatherCtrlV3::Pack(), CigiWeatherCtrlV2::Pack(), CigiWeatherCtrlV1::Pack(), CigiWeatherCtrlV2::SetOpacity(), CigiWeatherCtrlV1::SetOpacity(), SetVisibilityRng(), CigiWeatherCtrlV3::Unpack(), CigiWeatherCtrlV2::Unpack(), and CigiWeatherCtrlV1::Unpack().
bool CigiBaseWeatherCtrl::WeatherEn [protected] |
WeatherEn
Enables weather
Definition at line 480 of file CigiBaseWeatherCtrl.h.
Referenced by CigiWeatherCtrlV1::CigiWeatherCtrlV1(), CigiWeatherCtrlV2::CigiWeatherCtrlV2(), CigiWeatherCtrlV3::CigiWeatherCtrlV3(), GetWeatherEn(), CigiWeatherCtrlV3::Pack(), CigiWeatherCtrlV2::Pack(), CigiWeatherCtrlV1::Pack(), SetWeatherEn(), CigiWeatherCtrlV3::Unpack(), CigiWeatherCtrlV2::Unpack(), and CigiWeatherCtrlV1::Unpack().
float CigiBaseWeatherCtrl::WindDir [protected] |
WindDir
Wind direction
Definition at line 606 of file CigiBaseWeatherCtrl.h.
Referenced by CigiWeatherCtrlV1::CigiWeatherCtrlV1(), CigiWeatherCtrlV2::CigiWeatherCtrlV2(), CigiWeatherCtrlV3::CigiWeatherCtrlV3(), CigiWeatherCtrlV3::Pack(), CigiWeatherCtrlV2::Pack(), CigiWeatherCtrlV1::Pack(), CigiWeatherCtrlV3::SetWindDir(), CigiWeatherCtrlV2::SetWindDir(), CigiWeatherCtrlV1::SetWindDir(), CigiWeatherCtrlV3::Unpack(), CigiWeatherCtrlV2::Unpack(), and CigiWeatherCtrlV1::Unpack().