WSF
WsfL16::Messages::SubsurfacePlatformField Class Reference

#include <FieldTypes.hpp>

Inheritance diagram for WsfL16::Messages::SubsurfacePlatformField:
Collaboration diagram for WsfL16::Messages::SubsurfacePlatformField:

Public Types

enum  PlatformType {
  cNO_STATEMENT , cSUBMARINE_PROPULSION_UNKNOWN , cDIESEL_ELECTRIC_SUBMARINE_GENERAL , cDIESEL_ELECTRIC_ATTACK_SUBMARINE ,
  cDIESEL_ELECTRIC_MISSILE_SUBMARINE , cDIESEL_ELECTRIC_BALLISTIC_MISSILE_SUBMARINE , cTYPE_1_DIESEL , cTYPE_2_DIESEL ,
  cTYPE_3_DIESEL , cNUCLEAR_SUBMARINE_GENERAL , cNUCLEAR_ATTACK_SUBMARINE , cNUCLEAR_MISSILE_SUBMARINE ,
  cNUCLEAR_BALLISTIC_MISSILE_SUBMARINE , cTYPE_I_NUCLEAR , cTYPE_II_NUCLEAR , cTYPE_III_NUCLEAR ,
  cTYPE_IV_NUCLEAR , cTYPE_V_NUCLEAR , cNON_SUBMARINE , cSURFACE_VESSEL ,
  cTORPEDO , cMINE , cDECOY , cWRECK ,
  cSEABED_PIPELINE , cFISH_MARINE_LIFE , cSWIMMER_FROGMAN , cKNUCKLE_WAKE ,
  cATTACK_SUBMARINE , cCRUISE_MISSILE_LAUNCHER , cPINNACLE_SEAMOUNTAIN , cNON_MILITARY_SUBMERSIBLE ,
  cTYPE_VI_NUCLEAR = 33 , cTYPE_VII_NUCLEAR , cCONVENTIONAL_COMMAND_AND_CONTROL , cCONVENTIONAL_AUXILIARY ,
  cNUCLEAR_COMMAND_AND_CONTROL , cMISSILE_CONTROL_UNIT = 49 , cRESET_TO_NO_STATEMENT = 63
}
Public Types inherited from WsfL16::Messages::NormalField< 6, NoStatementZero >
typedef FieldNoStatementValidTag no_statement_type
Public Types inherited from WsfL16::Messages::FieldBase< BIT_COUNT >
typedef NoAccessorTypeTag accessor_type
typedef NoAccessorUnitsTag accessor_units
typedef FieldNoStatementInvalidTag no_statement_type
typedef NoEnumStringMapTag enum_map_type
typedef SmallIntType< BIT_COUNT >::integer_type value_type
 Use the smallest integer to hold the data.

Public Member Functions

 DEFINE_ACCESSORS (SubsurfacePlatformField, PlatformType)
Public Member Functions inherited from WsfL16::Messages::NormalField< 6, NoStatementZero >
 NormalField ()
void SetNoStatement ()
bool IsNoStatement () const
Public Member Functions inherited from WsfL16::Messages::FieldBase< BIT_COUNT >
 FieldBase ()
value_type GetRawData () const
template<class T>
value_type SafeCast (T aValue) const
void SetRawData (value_type aValue)

Additional Inherited Members

Static Public Attributes inherited from WsfL16::Messages::NormalField< 6, NoStatementZero >
static const unsigned int cNO_STATEMENT_VALUE
Static Public Attributes inherited from WsfL16::Messages::FieldBase< BIT_COUNT >
static const unsigned int cFIELD_SIZE = BIT_COUNT
static const unsigned int cMID_VALUE = (1u << cFIELD_SIZE) / 2
static const unsigned int cMAX_VALUE = (1u << cFIELD_SIZE) - 1
Protected Member Functions inherited from WsfL16::Messages::FieldBase< BIT_COUNT >
int DecodeTC (unsigned a2C) const
unsigned EncodeTC (int aInt) const
 Encode an integer into a N-bit two's compliment representation.
unsigned EncodeTCMod (int aInt) const
Protected Attributes inherited from WsfL16::Messages::FieldBase< BIT_COUNT >
value_type mValue

Member Enumeration Documentation

◆ PlatformType

enum WsfL16::Messages::SubsurfacePlatformField::PlatformType
Enumerator
cNO_STATEMENT 
cSUBMARINE_PROPULSION_UNKNOWN 
cDIESEL_ELECTRIC_SUBMARINE_GENERAL 
cDIESEL_ELECTRIC_ATTACK_SUBMARINE 
cDIESEL_ELECTRIC_MISSILE_SUBMARINE 
cDIESEL_ELECTRIC_BALLISTIC_MISSILE_SUBMARINE 
cTYPE_1_DIESEL 
cTYPE_2_DIESEL 
cTYPE_3_DIESEL 
cNUCLEAR_SUBMARINE_GENERAL 
cNUCLEAR_ATTACK_SUBMARINE 
cNUCLEAR_MISSILE_SUBMARINE 
cNUCLEAR_BALLISTIC_MISSILE_SUBMARINE 
cTYPE_I_NUCLEAR 
cTYPE_II_NUCLEAR 
cTYPE_III_NUCLEAR 
cTYPE_IV_NUCLEAR 
cTYPE_V_NUCLEAR 
cNON_SUBMARINE 
cSURFACE_VESSEL 
cTORPEDO 
cMINE 
cDECOY 
cWRECK 
cSEABED_PIPELINE 
cFISH_MARINE_LIFE 
cSWIMMER_FROGMAN 
cKNUCKLE_WAKE 
cATTACK_SUBMARINE 
cCRUISE_MISSILE_LAUNCHER 
cPINNACLE_SEAMOUNTAIN 
cNON_MILITARY_SUBMERSIBLE 
cTYPE_VI_NUCLEAR 
cTYPE_VII_NUCLEAR 
cCONVENTIONAL_COMMAND_AND_CONTROL 
cCONVENTIONAL_AUXILIARY 
cNUCLEAR_COMMAND_AND_CONTROL 
cMISSILE_CONTROL_UNIT 
cRESET_TO_NO_STATEMENT 

Member Function Documentation

◆ DEFINE_ACCESSORS()

WsfL16::Messages::SubsurfacePlatformField::DEFINE_ACCESSORS ( SubsurfacePlatformField ,
PlatformType  )

The documentation for this class was generated from the following file:
Copyrights Multiple, All Rights Reserved