WSF
WsfBMTrackMessage Class Reference

#include <WsfBMTrackMessage.hpp>

Inheritance diagram for WsfBMTrackMessage:
Collaboration diagram for WsfBMTrackMessage:

Public Types

enum  eTrackingStatus {
  STATUS_NORMAL , STATUS_COASTING , STATUS_TIMEDOUT , STATUS_DROPPING ,
  STATUS_DROPPED
}
Public Types inherited from WsfBMTypeWrapper< il::baseMessage, std::shared_ptr< il::baseMessage > >
typedef std::shared_ptr< il::baseMessage > tType
Public Types inherited from WsfObject
typedef std::vector< WsfStringIdTypeList
 The list of types returned by GetTypeList.

Public Member Functions

 WsfBMTrackMessage (WsfSimulation *simPtr)
 WsfBMTrackMessage (WsfPlatform *aPlatformPtr)
 WsfBMTrackMessage (WsfPlatform *aPlatformPtr, const std::shared_ptr< il::baseMessage > &message)
 WsfBMTrackMessage (const WsfBMTrackMessage &aSrc)
virtual ~WsfBMTrackMessage ()
WsfBMTrackMessageClone () const override
const char * GetScriptClassName () const override
virtual const char * GetBaseClassName ()
void SetUpdateInterval (const double update_interval_s)
double GetUpdateInterval () const
void SetTrackID (const WsfTrackId &track_id)
int GetTrackingSystemID () const
int GetTrackingSystemTrackID () const
void SetPosition (const double sim_time_s, const WsfGeoPoint &location)
const WsfGeoPoint GetPosition () const
double GetPositionTime () const
void SetVelocityECEF (const UtVec3d &vel)
const UtVec3d GetVelocityECEF () const
void SetCovarianceMatrix (const WsfCovariance &covariance)
WsfCovariance GetCovarianceMatrix () const
void SetHeadingENUDegs (const double heading_deg)
void SetOrientationWCSDegs (const double psi, const double theta, const double phi)
double GetOrientationWCSPsiDegs () const
double GetOrientationWCSThetaDegs () const
double GetOrientationWCSPhiDegs () const
void SetTargetType (const std::string &type, const std::string &subtype)
std::string GetTargetType () const
std::string GetTargetSubType () const
void SetTrackingStatus (const eTrackingStatus status)
eTrackingStatus GetTrackingStatus () const
void SetAltitudeReliable (const bool is_reliable)
bool GetAltitudeReliable () const
void SetIFF (const WsfTrack::IFF_Status iff)
WsfTrack::IFF_Status GetIFF () const
void SetManeuveringFlag (const bool is_maneuvering)
bool GetManeuveringFlag () const
void SetQuantity (const int qty)
int GetQuantity () const
void SetJamming (const bool is_jamming)
bool GetJamming () const
void SetJammingPower (const double power)
double GetJammingPower () const
void SetTargetTruthInfo (const WsfPlatform *target)
void SetReportingSensorType (const il::SensorEnum sensor_type)
il::SensorEnum GetReportingSensorType () const
std::shared_ptr< const il::airTargetMessage > GetRawMessagePtr () const
Public Member Functions inherited from WsfMessage
 WsfMessage (WsfStringId aType)
 Constructor for XIO (de)serialization.
 WsfMessage (WsfStringId aType, const wsf::comm::Address &aSrcAddr, WsfSimulation &aSimulation)
 WsfMessage (WsfPlatform *aPlatformPtr)
 WsfMessage (WsfStringId aType, WsfPlatform *aPlatformPtr)
 WsfMessage (WsfStringId aType, WsfStringId aSubType, WsfPlatform *aPlatformPtr)
 WsfMessage (WsfSimulation &aSimulation)
WsfMessageoperator= (const WsfMessage &aRhs)=default
 ~WsfMessage () override
const char * GetScriptClassName () const override
WsfSimulationGetSimulation () const
 Get the simulation that owns the message.
void SetSimulation (WsfSimulation *aSimulationPtr)
WsfStringId GetOriginator () const
void SetOriginator (WsfPlatform *aPlatformPtr)
 Set the originator of this message.
size_t GetOriginatorIndex () const
int GetSizeBits () const
void SetSizeBits (int aSizeBits)
int GetSizeBytes () const
void SetSizeBytes (int aSizeBytes)
unsigned int GetSerialNumber () const
void SetSerialNumber (unsigned int aSerialNumber)
double GetDataTag () const
void SetDataTag (double aDataTag)
WsfStringId GetStaticType () const
WsfStringId GetType () const
void SetType (WsfStringId aType)
WsfStringId GetSubType () const
void SetSubType (WsfStringId aSubType)
int GetPriority () const
void SetPriority (int aPriority)
const wsf::comm::AddressGetSrcAddr () const
void SetSrcAddr (const wsf::comm::Address &aSrcAddr)
const wsf::comm::AddressGetDstAddr () const
void SetDstAddr (const wsf::comm::Address &aDstAddr)
const wsf::comm::AddressGetNextHopAddr () const
void SetNextHopAddr (const wsf::comm::Address &aNextHopAddr)
virtual bool CanBeReplacedBy (const WsfMessage &aMessage) const
WsfStringId GetGroup () const
void SetGroup (WsfStringId aGroup) const
void PrintDataTagPrecise (std::ostream &aStream, std::streamsize aPrecision) const
template<typename T>
void Serialize (T &aBuff)
 (De)serializer for XIO
virtual WsfStringId GetComponentNameId () const
virtual WsfStringId GetComponentTypeId () const
virtual WsfStringId GetComponentModeId () const
Public Member Functions inherited from WsfAuxDataEnabled
 WsfAuxDataEnabled ()=default
 WsfAuxDataEnabled (const WsfAuxDataEnabled &aSrc)=default
WsfAuxDataEnabledoperator= (const WsfAuxDataEnabled &aRhs)
 WsfAuxDataEnabled (WsfAuxDataEnabled &&)=default
WsfAuxDataEnabledoperator= (WsfAuxDataEnabled &&)=default
virtual ~WsfAuxDataEnabled () noexcept
void SetAuxData (const WsfAttributeContainer &aAuxData)
void DeleteAuxData ()
 Delete the aux data container from the object.
void MergeAuxData (const WsfAuxDataEnabled &aSrc)
 Merge the object's aux data with aux data from an existing object.
void UpdateAuxData (const WsfAuxDataEnabled &aSrc)
 Update the object's aux data with aux data from an existing object.
bool HasAuxData () const
 Returns true if this object has aux data.
bool ProcessInput (UtInput &aInput)
template<typename T>
void Serialize (T &aBuff)
 (De)serialization for XIO
WsfAttributeContainerGetAuxData ()
const WsfAttributeContainerGetAuxData () const noexcept
const WsfAttributeContainerGetAuxDataConst () const noexcept
Public Member Functions inherited from WsfBMManagedTypeWrapper< il::baseMessage >
 WsfBMManagedTypeWrapper (const std::string &script_class_name)
virtual void SetTable (std::shared_ptr< il::baseMessage > &data_to_wrap)
Public Member Functions inherited from WsfBMTypeWrapper< il::baseMessage, std::shared_ptr< il::baseMessage > >
 WsfBMTypeWrapper (const std::string &script_class_name)
virtual tType GetRawPtr () const
virtual bool IsValidRef () const
Public Member Functions inherited from WsfObject
 WsfObject ()
 This is the constructor for the WsfObject class.
 ~WsfObject () override
 This is the destructor for the WsfObject class.
const char * GetScriptClassName () const override
virtual bool ProcessInput (UtInput &aInput)
const std::string & GetType () const
WsfStringId GetTypeId () const
 Get the string ID of the 'type' of the object.
void SetType (WsfStringId aType)
const std::string & GetBaseType () const
WsfStringId GetBaseTypeId () const
const TypeListGetTypeList () const
bool IsA_TypeOf (WsfStringId aType) const
WsfObjectoperator= (const WsfObject &aRhs)
 Assignment operator.
template<typename T>
void Serialize (T &aBuff)
 For XIO (de)serialization.
const std::string & GetName () const
WsfStringId GetNameId () const
void SetName (WsfStringId aName)

Static Public Member Functions

static WsfStringId GetTypeId ()
Static Public Member Functions inherited from WsfMessage
static WsfStringId GetTypeId ()

Additional Inherited Members

Static Public Attributes inherited from WsfMessage
static constexpr size_t cBITS_IN_BYTE = 8U
Static Public Attributes inherited from WsfAuxDataEnabled
static UtCallbackListN< void(const WsfAuxDataEnabled *)> AuxDataAccessed
static UtCallbackListN< void(const WsfAuxDataEnabled *)> AuxDataDestroyed
 WsfMessage (const WsfMessage &aSrc)=default
 WsfObject (const WsfObject &aSrc)
 Copy constructor (for Clone()).
Protected Attributes inherited from WsfBMTypeWrapper< il::baseMessage, std::shared_ptr< il::baseMessage > >
std::string m_script_class_name
std::shared_ptr< il::baseMessage > m_wrapped_ptr

Member Enumeration Documentation

◆ eTrackingStatus

Enumerator
STATUS_NORMAL 
STATUS_COASTING 
STATUS_TIMEDOUT 
STATUS_DROPPING 
STATUS_DROPPED 

Constructor & Destructor Documentation

◆ WsfBMTrackMessage() [1/4]

◆ WsfBMTrackMessage() [2/4]

◆ WsfBMTrackMessage() [3/4]

WsfBMTrackMessage::WsfBMTrackMessage ( WsfPlatform * aPlatformPtr,
const std::shared_ptr< il::baseMessage > & message )

◆ WsfBMTrackMessage() [4/4]

◆ ~WsfBMTrackMessage()

WsfBMTrackMessage::~WsfBMTrackMessage ( )
virtual

Member Function Documentation

◆ Clone()

WsfBMTrackMessage * WsfBMTrackMessage::Clone ( ) const
overridevirtual

Clone this object by creating an identical copy and returning a pointer to it.

Returns
A pointer to the cloned object.

Reimplemented from WsfMessage.

References WsfBMTrackMessage().

◆ GetAltitudeReliable()

bool WsfBMTrackMessage::GetAltitudeReliable ( ) const

References GetRawMessagePtr().

◆ GetBaseClassName()

const char * WsfBMTrackMessage::GetBaseClassName ( )
virtual

◆ GetCovarianceMatrix()

WsfCovariance WsfBMTrackMessage::GetCovarianceMatrix ( ) const

References GetRawMessagePtr().

◆ GetIFF()

◆ GetJamming()

bool WsfBMTrackMessage::GetJamming ( ) const

References GetRawMessagePtr().

◆ GetJammingPower()

double WsfBMTrackMessage::GetJammingPower ( ) const

References GetRawMessagePtr().

◆ GetManeuveringFlag()

bool WsfBMTrackMessage::GetManeuveringFlag ( ) const

References GetRawMessagePtr().

◆ GetOrientationWCSPhiDegs()

double WsfBMTrackMessage::GetOrientationWCSPhiDegs ( ) const

References GetRawMessagePtr().

◆ GetOrientationWCSPsiDegs()

double WsfBMTrackMessage::GetOrientationWCSPsiDegs ( ) const

References GetRawMessagePtr().

◆ GetOrientationWCSThetaDegs()

double WsfBMTrackMessage::GetOrientationWCSThetaDegs ( ) const

References GetRawMessagePtr().

◆ GetPosition()

const WsfGeoPoint WsfBMTrackMessage::GetPosition ( ) const

References GetRawMessagePtr().

◆ GetPositionTime()

double WsfBMTrackMessage::GetPositionTime ( ) const

References GetRawMessagePtr().

◆ GetQuantity()

int WsfBMTrackMessage::GetQuantity ( ) const

References GetRawMessagePtr().

◆ GetRawMessagePtr()

◆ GetReportingSensorType()

il::SensorEnum WsfBMTrackMessage::GetReportingSensorType ( ) const

◆ GetScriptClassName()

const char * WsfBMTrackMessage::GetScriptClassName ( ) const
overridevirtual

◆ GetTargetSubType()

std::string WsfBMTrackMessage::GetTargetSubType ( ) const

References GetRawMessagePtr().

◆ GetTargetType()

std::string WsfBMTrackMessage::GetTargetType ( ) const

References GetRawMessagePtr().

◆ GetTrackingStatus()

◆ GetTrackingSystemID()

int WsfBMTrackMessage::GetTrackingSystemID ( ) const

References GetRawMessagePtr().

◆ GetTrackingSystemTrackID()

int WsfBMTrackMessage::GetTrackingSystemTrackID ( ) const

References GetRawMessagePtr().

◆ GetTypeId()

WsfStringId WsfBMTrackMessage::GetTypeId ( )
static

◆ GetUpdateInterval()

double WsfBMTrackMessage::GetUpdateInterval ( ) const

References GetRawMessagePtr().

◆ GetVelocityECEF()

const UtVec3d WsfBMTrackMessage::GetVelocityECEF ( ) const

References GetRawMessagePtr().

◆ SetAltitudeReliable()

void WsfBMTrackMessage::SetAltitudeReliable ( const bool is_reliable)

◆ SetCovarianceMatrix()

void WsfBMTrackMessage::SetCovarianceMatrix ( const WsfCovariance & covariance)

◆ SetHeadingENUDegs()

void WsfBMTrackMessage::SetHeadingENUDegs ( const double heading_deg)

◆ SetIFF()

◆ SetJamming()

void WsfBMTrackMessage::SetJamming ( const bool is_jamming)

◆ SetJammingPower()

void WsfBMTrackMessage::SetJammingPower ( const double power)

◆ SetManeuveringFlag()

void WsfBMTrackMessage::SetManeuveringFlag ( const bool is_maneuvering)

◆ SetOrientationWCSDegs()

void WsfBMTrackMessage::SetOrientationWCSDegs ( const double psi,
const double theta,
const double phi )

◆ SetPosition()

void WsfBMTrackMessage::SetPosition ( const double sim_time_s,
const WsfGeoPoint & location )

◆ SetQuantity()

void WsfBMTrackMessage::SetQuantity ( const int qty)

◆ SetReportingSensorType()

void WsfBMTrackMessage::SetReportingSensorType ( const il::SensorEnum sensor_type)

◆ SetTargetTruthInfo()

void WsfBMTrackMessage::SetTargetTruthInfo ( const WsfPlatform * target)

◆ SetTargetType()

void WsfBMTrackMessage::SetTargetType ( const std::string & type,
const std::string & subtype )

◆ SetTrackID()

void WsfBMTrackMessage::SetTrackID ( const WsfTrackId & track_id)

◆ SetTrackingStatus()

◆ SetUpdateInterval()

void WsfBMTrackMessage::SetUpdateInterval ( const double update_interval_s)

◆ SetVelocityECEF()

void WsfBMTrackMessage::SetVelocityECEF ( const UtVec3d & vel)

References vel.

Referenced by WsfBMUtils::ConvertTrack().


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