WSF
WsfXIO_TrackManagerInfo Class Reference

Contains information about a track manager. More...

#include <WsfXIO_ObjectInfo.hpp>

Inheritance diagram for WsfXIO_TrackManagerInfo:
Collaboration diagram for WsfXIO_TrackManagerInfo:

Public Member Functions

 WsfXIO_TrackManagerInfo (ObjectType aType=cTRACK_MANAGER)
template<typename T>
void Serialize (T &aBuff)
WsfStringId GetCorrelationStrategy () const
WsfStringId GetFusionStrategy () const
void ChangeFusionStrategy (WsfStringId aMethod) const
 change the fusion strategy and report the change by broadcasting a packet.
void ChangeCorrelationStrategy (WsfStringId aMethod) const
 change the correlation strategy and report the change by broadcasting a packet.
void SetFusionStrategy (WsfStringId aMethod)
 Sets the fusion strategy without broadcasting a packet.
void SetCorrelationStrategy (WsfStringId aMethod)
 Sets the correlation strategy without broadcasting a packet.
Public Member Functions inherited from WsfXIO_ObjectInfo
 WsfXIO_ObjectInfo (ObjectType aObjectType)
bool IsPlatform () const
bool IsTrackManager () const
bool IsPlatformPart () const
bool IsArticulatedPart () const
bool IsSensor () const
bool IsComm () const
bool IsProcessor () const
bool IsMover () const
ObjectType GetObjectType () const
template<typename T>
void Serialize (T &aBuff)

Static Public Attributes

static const ObjectType cPART_INFO_ID = cTRACK_MANAGER

Friends

class WsfXIO_PlatformInfo
class WsfXIO_RemotePlatformList

Additional Inherited Members

Public Types inherited from WsfXIO_ObjectInfo
enum  {
  cPLATFORM_PART = 0x40000000 , cARTICULATED_PART = cPLATFORM_PART | 0x20000000 , cCOMPONENT_ROLE_MASK = 0x007fffff , cPART_TYPE_MASK = 0x607fffff ,
  cDERIVED_TYPE_MASK = 0x1f800000 , cDERIVED_TYPE_BEGIN = 0x00800000 , cNO_OBJECT = 0 , cPLATFORM = cWSF_COMPONENT_PLATFORM ,
  cTRACK_MANAGER = cWSF_COMPONENT_TRACK_MANAGER , cMOVER_PART = cPLATFORM_PART | cWSF_COMPONENT_MOVER , cCOMM_PART = cARTICULATED_PART | cWSF_COMPONENT_COMM , cPROCESSOR_PART = cPLATFORM_PART | cWSF_COMPONENT_PROCESSOR ,
  cSENSOR_PART = cARTICULATED_PART | cWSF_COMPONENT_SENSOR
}
using ObjectType = int32_t

Detailed Description

Contains information about a track manager.

Constructor & Destructor Documentation

◆ WsfXIO_TrackManagerInfo()

WsfXIO_TrackManagerInfo::WsfXIO_TrackManagerInfo ( ObjectType aType = cTRACK_MANAGER)

Member Function Documentation

◆ ChangeCorrelationStrategy()

void WsfXIO_TrackManagerInfo::ChangeCorrelationStrategy ( WsfStringId aMethod) const

change the correlation strategy and report the change by broadcasting a packet.

References WsfXIO_TrackManagerStateChangeRequestPkt::mCorrelationStrategy, and WsfXIO_TrackManagerStateChangeRequestPkt::mPlatformIndex.

◆ ChangeFusionStrategy()

void WsfXIO_TrackManagerInfo::ChangeFusionStrategy ( WsfStringId aMethod) const

change the fusion strategy and report the change by broadcasting a packet.

References WsfXIO_TrackManagerStateChangeRequestPkt::mFusionStrategy, and WsfXIO_TrackManagerStateChangeRequestPkt::mPlatformIndex.

◆ GetCorrelationStrategy()

WsfStringId WsfXIO_TrackManagerInfo::GetCorrelationStrategy ( ) const
inline

◆ GetFusionStrategy()

WsfStringId WsfXIO_TrackManagerInfo::GetFusionStrategy ( ) const
inline

◆ Serialize()

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

◆ SetCorrelationStrategy()

void WsfXIO_TrackManagerInfo::SetCorrelationStrategy ( WsfStringId aMethod)
inline

Sets the correlation strategy without broadcasting a packet.

◆ SetFusionStrategy()

void WsfXIO_TrackManagerInfo::SetFusionStrategy ( WsfStringId aMethod)
inline

Sets the fusion strategy without broadcasting a packet.

◆ WsfXIO_PlatformInfo

friend class WsfXIO_PlatformInfo
friend

References WsfXIO_PlatformInfo.

Referenced by WsfXIO_PlatformInfo.

◆ WsfXIO_RemotePlatformList

friend class WsfXIO_RemotePlatformList
friend

Member Data Documentation

◆ cPART_INFO_ID

const ObjectType WsfXIO_TrackManagerInfo::cPART_INFO_ID = cTRACK_MANAGER
static

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