WSF
WsfL16::Messages::J3_6::Initial Class Reference

#include <Message3_6.hpp>

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

Public Types

typedef BooleanField FieldType1
typedef BooleanField FieldType2
typedef BooleanField FieldType3
typedef BooleanField FieldType4
typedef BooleanField FieldType5
typedef TrackNumberField FieldType6
typedef MinuteField FieldType7
typedef SecondField FieldType8
typedef TrackQualityField1 FieldType9
typedef IdentityField FieldType10
typedef BooleanField FieldType11
typedef IntegerFieldNS< 6, NoStatementZeroFieldType12
typedef IntegerFieldNS< 7, NoStatementZeroFieldType13
Public Types inherited from WsfL16::Messages::Base
enum  WordType { cINITIAL , cCONTINUATION , cEXTENSION , cUNDEFINED }

Public Member Functions

 DEFINE_INITIAL (3, 6)
 DEFINE_MEMBERS13 (IsExerciseTrackUnit, IsForceTell, IsSpecialProcessingRequired, IsSimulated, IsSpecificType, TrackNumber, Minute, Second, TrackQuality, Identity, IsIdentityDifferent, SpacePlatform, SpaceActivity)
 DEFINE_CONTINUATIONS1 (1)
 DEFINE_EXTENSIONS3 ()
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_6::Initial::FieldType1

◆ FieldType10

typedef IdentityField WsfL16::Messages::J3_6::Initial::FieldType10

◆ FieldType11

typedef BooleanField WsfL16::Messages::J3_6::Initial::FieldType11

◆ FieldType12

typedef IntegerFieldNS<6, NoStatementZero> WsfL16::Messages::J3_6::Initial::FieldType12

◆ FieldType13

typedef IntegerFieldNS<7, NoStatementZero> WsfL16::Messages::J3_6::Initial::FieldType13

◆ FieldType2

typedef BooleanField WsfL16::Messages::J3_6::Initial::FieldType2

◆ FieldType3

typedef BooleanField WsfL16::Messages::J3_6::Initial::FieldType3

◆ FieldType4

typedef BooleanField WsfL16::Messages::J3_6::Initial::FieldType4

◆ FieldType5

typedef BooleanField WsfL16::Messages::J3_6::Initial::FieldType5

◆ FieldType6

typedef TrackNumberField WsfL16::Messages::J3_6::Initial::FieldType6

◆ FieldType7

typedef MinuteField WsfL16::Messages::J3_6::Initial::FieldType7

◆ FieldType8

typedef SecondField WsfL16::Messages::J3_6::Initial::FieldType8

◆ FieldType9

typedef TrackQualityField1 WsfL16::Messages::J3_6::Initial::FieldType9

Member Function Documentation

◆ DEFINE_CONTINUATIONS1()

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

◆ DEFINE_EXTENSIONS3()

WsfL16::Messages::J3_6::Initial::DEFINE_EXTENSIONS3 ( )

◆ DEFINE_INITIAL()

WsfL16::Messages::J3_6::Initial::DEFINE_INITIAL ( 3 ,
6  )

◆ DEFINE_MEMBERS13()

WsfL16::Messages::J3_6::Initial::DEFINE_MEMBERS13 ( IsExerciseTrackUnit ,
IsForceTell ,
IsSpecialProcessingRequired ,
IsSimulated ,
IsSpecificType ,
TrackNumber ,
Minute ,
Second ,
TrackQuality ,
Identity ,
IsIdentityDifferent ,
SpacePlatform ,
SpaceActivity  )

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