WSF
WsfL16::Messages::J3_2::Initial Class Reference

#include <Message3_2.hpp>

Inheritance diagram for WsfL16::Messages::J3_2::Initial:
Collaboration diagram for WsfL16::Messages::J3_2::Initial:

Public Types

typedef BooleanField FieldType1
typedef BooleanField FieldType2
typedef BooleanField FieldType3
typedef BooleanField FieldType4
typedef BooleanField FieldType5
typedef BooleanField FieldType6
typedef TrackNumberField FieldType7
typedef TrackStrengthField FieldType8
typedef AltitudeSourceField FieldType9
typedef AltitudeField< 13 > FieldType10
typedef BooleanField FieldType11
typedef TrackQualityField FieldType12
typedef IntegerField< 4 > FieldType13
typedef IdentityField FieldType14
typedef BooleanField FieldType15
Public Types inherited from WsfL16::Messages::Base
enum  WordType { cINITIAL , cCONTINUATION , cEXTENSION , cUNDEFINED }

Public Member Functions

 DEFINE_INITIAL (3, 2)
 DEFINE_MEMBERS15 (IsExerciseTrackUnit, IsSourcePPLI, IsForceTell, IsEmergencyStatus, IsSpecialProcessingRequired, IsSimulated, TrackNumber, TrackStrength, AltitudeSource, Altitude, IsIdentityDifference, TrackQuality, IdentityConfidence, Identity, IsSpecialIntrest)
 DEFINE_CONTINUATIONS1 (1)
 DEFINE_EXTENSIONS2 ()
Public Member Functions inherited from WsfL16::Messages::InitialBase
virtual InitialBaseClone () const =0
 ~InitialBase () override=default
 InitialBase (const InitialBase &aSrc)
const InitialBaseoperator= (const InitialBase &aRhs)=delete
WordType GetWordType () const override
 Returns the base type of the word.
size_t GetMessageLength () const
 Returns the number of extra words in the message.
virtual void GetLabel (int &aLabel, int &aSubLabel) const =0
bool IsLabelEqual (int aLabel, int aSublabel) const
int GetLabel () const
int GetSubLabel () const
BaseGetSubWord (int index) const
 Returns the sub-word with the given index number.
ContinuationBaseGetContinuation (int aIndex)
const ContinuationBaseGetContinuation (int aIndex) const
size_t GetContinuationCount () const
ContinuationBaseFindContinuation (int aContinuation) const
size_t GetExtensionCount () const
ExtensionBaseGetExtension (int aIndex) const
ContinuationBaseAddContinuationWord (int aWordNumber)
ExtensionBaseAddExtensionWord (int aWordNumber)
void InsertContinuationWord (std::unique_ptr< ContinuationBase >)
 Inserts a new Continuation word into this word.
void InsertExtensionWord (std::unique_ptr< ExtensionBase >)
 Inserts a new Extension word into this word.
const HeaderGetHeader () const
HeaderGetHeader ()
void WriteMessage (MessageBitOutput &aMW, bool aWriteHeader=true) const
virtual std::unique_ptr< ContinuationBaseCreateContinuationWord (int label)=0
 Adds a Continuation word with the given label to this message.
virtual std::unique_ptr< ExtensionBaseCreateExtensionWord (int aExtensionBaseNumber)=0
 Adds an Extension word with the given ExtensionBase number to this message.
std::string GetClassName () const override
 Returns the human-readable class name for the Initial word.
void PrintMessage (ut::log::MessageStream &aStream) const
Public Member Functions inherited from WsfL16::Messages::Base
 Base (char *aData)
 Base ()
virtual ~Base ()
virtual int GetUID () const =0
 Returns the unique identifier of a message word type.
virtual void TransferI (MessageBitInput &aMR)=0
 Reads the message from a MessageBitInput.
virtual void TransferO (MessageBitOutput &aMW)=0
 Reads the message from a MessageBitOutput.
virtual void CreateAccessor (MessageAccessorFiller &aMP)=0
 Used once to provide generic access to messages and fields.
virtual const char * GetFieldName (int i)=0
 Returns the name of the field with a given index.
void PrintWord (ut::log::MessageStream &aStream) const

Additional Inherited Members

Protected Member Functions inherited from WsfL16::Messages::InitialBase
 InitialBase ()=default
bool Initialize (const char *aData)
 Initialize the message by reading from the data buffer.
Protected Attributes inherited from WsfL16::Messages::InitialBase
std::vector< std::unique_ptr< ContinuationBase > > mContinuationWords
std::vector< std::unique_ptr< ExtensionBase > > mExtensionWords
Header mHeader

Member Typedef Documentation

◆ FieldType1

typedef BooleanField WsfL16::Messages::J3_2::Initial::FieldType1

◆ FieldType10

typedef AltitudeField<13> WsfL16::Messages::J3_2::Initial::FieldType10

◆ FieldType11

typedef BooleanField WsfL16::Messages::J3_2::Initial::FieldType11

◆ FieldType12

typedef TrackQualityField WsfL16::Messages::J3_2::Initial::FieldType12

◆ FieldType13

typedef IntegerField<4> WsfL16::Messages::J3_2::Initial::FieldType13

◆ FieldType14

typedef IdentityField WsfL16::Messages::J3_2::Initial::FieldType14

◆ FieldType15

typedef BooleanField WsfL16::Messages::J3_2::Initial::FieldType15

◆ FieldType2

typedef BooleanField WsfL16::Messages::J3_2::Initial::FieldType2

◆ FieldType3

typedef BooleanField WsfL16::Messages::J3_2::Initial::FieldType3

◆ FieldType4

typedef BooleanField WsfL16::Messages::J3_2::Initial::FieldType4

◆ FieldType5

typedef BooleanField WsfL16::Messages::J3_2::Initial::FieldType5

◆ FieldType6

typedef BooleanField WsfL16::Messages::J3_2::Initial::FieldType6

◆ FieldType7

typedef TrackNumberField WsfL16::Messages::J3_2::Initial::FieldType7

◆ FieldType8

typedef TrackStrengthField WsfL16::Messages::J3_2::Initial::FieldType8

◆ FieldType9

typedef AltitudeSourceField WsfL16::Messages::J3_2::Initial::FieldType9

Member Function Documentation

◆ DEFINE_CONTINUATIONS1()

WsfL16::Messages::J3_2::Initial::DEFINE_CONTINUATIONS1 ( 1 )

◆ DEFINE_EXTENSIONS2()

WsfL16::Messages::J3_2::Initial::DEFINE_EXTENSIONS2 ( )

◆ DEFINE_INITIAL()

WsfL16::Messages::J3_2::Initial::DEFINE_INITIAL ( 3 ,
2  )

◆ DEFINE_MEMBERS15()

WsfL16::Messages::J3_2::Initial::DEFINE_MEMBERS15 ( IsExerciseTrackUnit ,
IsSourcePPLI ,
IsForceTell ,
IsEmergencyStatus ,
IsSpecialProcessingRequired ,
IsSimulated ,
TrackNumber ,
TrackStrength ,
AltitudeSource ,
Altitude ,
IsIdentityDifference ,
TrackQuality ,
IdentityConfidence ,
Identity ,
IsSpecialIntrest  )

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