WSF
WsfXIO_PlatformPartInfo Class Reference

#include <WsfXIO_ObjectInfo.hpp>

Inheritance diagram for WsfXIO_PlatformPartInfo:
Collaboration diagram for WsfXIO_PlatformPartInfo:

Public Member Functions

 WsfXIO_PlatformPartInfo (ObjectType aType=cPART_INFO_ID)
virtual ~WsfXIO_PlatformPartInfo ()
template<typename T>
void Serialize (T &aBuff)
void InitStateChange (WsfXIO_PartStateChangeRequestPkt &aPkt)
virtual void UpdateFromStateChange (WsfXIO_PartStateChangePkt &aPkt)
virtual void UpdateFromPartState (WsfXIO_PlatformPartStatePkt &aPkt)
int GetPartType () const
 Type of platform part.
size_t GetPlatformIndex () const
 Index of the platform.
WsfStringId GetName () const
 NameID of the platform part.
WsfStringId GetInstantiationType () const
 TypeID of the platform part.
WsfStringId GetBasicType () const
 Most basic type of the platform part. ex: 'WSF_RADAR_SENSOR' or 'WSF_TASK_PROCESSOR'.
bool IsTurnedOn () const
 'true' if the platform part is turned on
void TurnOn (bool aTurnOn=true)
 Notify the platform host to turn this platform part on.
void TurnOff ()
 Notify the platform host to turn this platform part off.
void SetDebugEnabled (bool aEnabled)
 Change debug state.
bool IsOperational () const
 'true' if the platform part is operational
bool IsExternallyControlled () const
 'true' if the platform part is externally controlled
void SetPlatformPtr (WsfXIO_PlatformInfo *aPlatformPtr)
 Set owning platform pointer. Use with caution.
WsfXIO_PlatformInfoGetPlatform () const
 Get owning platform pointer.
void SetTurnedOnFlag (const bool aTurnedOn)
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)

Public Attributes

int mPartType
size_t mPlatformIndex
WsfStringId mName
WsfStringId mType
WsfStringId mBasicType
bool mIsTurnedOn
bool mIsOperational
bool mIsExternallyControlled
bool mDebugEnabled

Static Public Attributes

static const ObjectType cPART_INFO_ID = cPLATFORM_PART

Protected Attributes

WsfXIO_PlatformInfomPlatformPtr

Friends

class WsfXIO_RemotePlatformList
struct RequestStateChangeFunctor

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

Constructor & Destructor Documentation

◆ WsfXIO_PlatformPartInfo()

◆ ~WsfXIO_PlatformPartInfo()

WsfXIO_PlatformPartInfo::~WsfXIO_PlatformPartInfo ( )
virtual

Member Function Documentation

◆ GetBasicType()

WsfStringId WsfXIO_PlatformPartInfo::GetBasicType ( ) const
inline

Most basic type of the platform part. ex: 'WSF_RADAR_SENSOR' or 'WSF_TASK_PROCESSOR'.

References mBasicType.

◆ GetInstantiationType()

WsfStringId WsfXIO_PlatformPartInfo::GetInstantiationType ( ) const
inline

TypeID of the platform part.

References mType.

◆ GetName()

WsfStringId WsfXIO_PlatformPartInfo::GetName ( ) const
inline

◆ GetPartType()

int WsfXIO_PlatformPartInfo::GetPartType ( ) const
inline

Type of platform part.

References mPartType.

Referenced by InitStateChange(), and WsfXIO_ModedPartInfo::SelectMode().

◆ GetPlatform()

WsfXIO_PlatformInfo * WsfXIO_PlatformPartInfo::GetPlatform ( ) const
inline

Get owning platform pointer.

References mPlatformPtr.

Referenced by WsfXIO_WeaponInfo::FireSalvo(), and WsfXIO_WeaponInfo::FireSalvo().

◆ GetPlatformIndex()

size_t WsfXIO_PlatformPartInfo::GetPlatformIndex ( ) const
inline

◆ InitStateChange()

◆ IsExternallyControlled()

bool WsfXIO_PlatformPartInfo::IsExternallyControlled ( ) const
inline

'true' if the platform part is externally controlled

References mIsExternallyControlled.

◆ IsOperational()

bool WsfXIO_PlatformPartInfo::IsOperational ( ) const
inline

'true' if the platform part is operational

References mIsOperational.

◆ IsTurnedOn()

bool WsfXIO_PlatformPartInfo::IsTurnedOn ( ) const
inline

'true' if the platform part is turned on

References mIsTurnedOn.

◆ Serialize()

◆ SetDebugEnabled()

void WsfXIO_PlatformPartInfo::SetDebugEnabled ( bool aEnabled)

◆ SetPlatformPtr()

void WsfXIO_PlatformPartInfo::SetPlatformPtr ( WsfXIO_PlatformInfo * aPlatformPtr)
inline

Set owning platform pointer. Use with caution.

References mPlatformPtr.

◆ SetTurnedOnFlag()

void WsfXIO_PlatformPartInfo::SetTurnedOnFlag ( const bool aTurnedOn)
inline

References mIsTurnedOn.

◆ TurnOff()

void WsfXIO_PlatformPartInfo::TurnOff ( )

Notify the platform host to turn this platform part off.

References TurnOn().

◆ TurnOn()

void WsfXIO_PlatformPartInfo::TurnOn ( bool aTurnOn = true)

Notify the platform host to turn this platform part on.

References WsfXIO_PartStateChangeRequestPkt::cTURN_OFF, WsfXIO_PartStateChangeRequestPkt::cTURN_ON, and mIsTurnedOn.

Referenced by TurnOff().

◆ UpdateFromPartState()

◆ UpdateFromStateChange()

◆ RequestStateChangeFunctor

friend struct RequestStateChangeFunctor
friend

◆ WsfXIO_RemotePlatformList

friend class WsfXIO_RemotePlatformList
friend

Member Data Documentation

◆ cPART_INFO_ID

const ObjectType WsfXIO_PlatformPartInfo::cPART_INFO_ID = cPLATFORM_PART
static

Referenced by WsfXIO_PlatformPartInfo().

◆ mBasicType

WsfStringId WsfXIO_PlatformPartInfo::mBasicType

◆ mDebugEnabled

bool WsfXIO_PlatformPartInfo::mDebugEnabled

◆ mIsExternallyControlled

bool WsfXIO_PlatformPartInfo::mIsExternallyControlled

◆ mIsOperational

bool WsfXIO_PlatformPartInfo::mIsOperational

◆ mIsTurnedOn

◆ mName

WsfStringId WsfXIO_PlatformPartInfo::mName

◆ mPartType

◆ mPlatformIndex

size_t WsfXIO_PlatformPartInfo::mPlatformIndex

◆ mPlatformPtr

WsfXIO_PlatformInfo* WsfXIO_PlatformPartInfo::mPlatformPtr
protected

◆ mType


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