WSF
WsfXIO_Packet Class Reference

Base class for XIO Packets. Provides the header information. More...

#include <WsfXIO_Packet.hpp>

Inheritance diagram for WsfXIO_Packet:

Public Types

enum  PacketFlags { cSYNCHRONIZED = 1 }
typedef bool BaseType

Public Member Functions

 WsfXIO_Packet (int aPacketId)
template<typename T>
void Serialize (T &aBuff)
 Serializes the packet header. Must be called first from derived class Serialize().
float GetTimeStamp () const
void SetTimeStamp (float aTimeStamp)
void SetFlags (uint32_t aFlags)
void AddFlags (uint32_t aFlags)
uint32_t GetFlags () const

Public Attributes

GenUniqueId mApplicationId

Static Public Attributes

static const int cPACKET_ID = -1

Protected Attributes

uint32_t mFlags
float mTimeStamp

Detailed Description

Base class for XIO Packets. Provides the header information.

Member Typedef Documentation

◆ BaseType

Member Enumeration Documentation

◆ PacketFlags

Enumerator
cSYNCHRONIZED 

Indicates the packet should be synchronized if possible.

Constructor & Destructor Documentation

◆ WsfXIO_Packet()

WsfXIO_Packet::WsfXIO_Packet ( int aPacketId)
inline

References mFlags.

Referenced by WsfXIO_ResponsePkt::mCompletesRequest(), WsfXIO_RequestDataPkt::WsfXIO_RequestDataPkt(), WsfXIO_AuxDataPkt::XIO_DEFINE_PACKET(), WsfXIO_DeletePlatformPkt::XIO_DEFINE_PACKET(), WsfXIO_DisMessagePkt::XIO_DEFINE_PACKET(), WsfXIO_DrawPkt::XIO_DEFINE_PACKET(), WsfXIO_EntityStateRawPkt::XIO_DEFINE_PACKET(), WsfXIO_EW_TechniqueStateChangeRequestPkt::XIO_DEFINE_PACKET(), WsfXIO_ExtendedTrackInfoPkt::XIO_DEFINE_PACKET(), WsfXIO_ExtendedTrackInfoRequestPkt::XIO_DEFINE_PACKET(), WsfXIO_FireWeaponPkt::XIO_DEFINE_PACKET(), WsfXIO_HeartbeatPkt::XIO_DEFINE_PACKET(), WsfXIO_InformationRequestPkt::XIO_DEFINE_PACKET(), WsfXIO_InitializePkt::XIO_DEFINE_PACKET(), WsfXIO_MessagePkt::XIO_DEFINE_PACKET(), WsfXIO_PartStateChangeRequestPkt::XIO_DEFINE_PACKET(), WsfXIO_PlatformListPkt::XIO_DEFINE_PACKET(), WsfXIO_PlatformListUpdatePkt::XIO_DEFINE_PACKET(), WsfXIO_PlatformPartStatePkt::XIO_DEFINE_PACKET(), WsfXIO_PlatformTypeListPkt::XIO_DEFINE_PACKET(), WsfXIO_PublicationPkt::XIO_DEFINE_PACKET(), WsfXIO_QueryResolutionPkt::XIO_DEFINE_PACKET(), WsfXIO_ScriptCommandPkt::XIO_DEFINE_PACKET(), WsfXIO_ScriptExecutePkt::XIO_DEFINE_PACKET(), WsfXIO_ScriptListPkt::XIO_DEFINE_PACKET(), WsfXIO_SendMessagePkt::XIO_DEFINE_PACKET(), WsfXIO_ServiceAvailableQuery::XIO_DEFINE_PACKET(), WsfXIO_SimTimeCommandPkt::XIO_DEFINE_PACKET(), WsfXIO_SubscriptionCancelPkt::XIO_DEFINE_PACKET(), WsfXIO_SubscriptionPkt::XIO_DEFINE_PACKET(), WsfXIO_TimeBehindPkt::XIO_DEFINE_PACKET(), WsfXIO_TrackManagerStateChangeRequestPkt::XIO_DEFINE_PACKET(), WsfXIO_TypeListQueryPkt::XIO_DEFINE_PACKET(), and WsfXIO_TypeQueryPkt::XIO_DEFINE_PACKET().

Member Function Documentation

◆ AddFlags()

void WsfXIO_Packet::AddFlags ( uint32_t aFlags)
inline

References mFlags.

◆ GetFlags()

uint32_t WsfXIO_Packet::GetFlags ( ) const
inline

References mFlags.

◆ GetTimeStamp()

float WsfXIO_Packet::GetTimeStamp ( ) const
inline

References mTimeStamp.

◆ Serialize()

template<typename T>
void WsfXIO_Packet::Serialize ( T & aBuff)
inline

Serializes the packet header. Must be called first from derived class Serialize().

References mApplicationId, mFlags, and mTimeStamp.

Referenced by WsfXIO_RequestDataPkt::Serialize(), WsfXIO_ReRoutePlatformPkt::Serialize(), and WsfXIO_TaskCommandPkt::Serialize().

◆ SetFlags()

void WsfXIO_Packet::SetFlags ( uint32_t aFlags)
inline

◆ SetTimeStamp()

void WsfXIO_Packet::SetTimeStamp ( float aTimeStamp)
inline

Member Data Documentation

◆ cPACKET_ID

const int WsfXIO_Packet::cPACKET_ID = -1
static

◆ mApplicationId

◆ mFlags

uint32_t WsfXIO_Packet::mFlags
protected

◆ mTimeStamp

float WsfXIO_Packet::mTimeStamp
protected

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