|
WSF
|
A specialization of WsfMessage that is used by the WsfTrackManager to represent state changes of a track in the master track list (see WsfTrackManager for supported state changes). More...
#include <WsfTrackNotifyMessage.hpp>


Public Member Functions | |
| WsfTrackNotifyMessage (WsfPlatform *aPlatformPtr, const WsfTrackId &aTrackId, WsfStringId aTrackProcessorNameId, int aChangedReason) | |
| Constructor. | |
| ~WsfTrackNotifyMessage () override | |
| WsfMessage * | Clone () const override |
| const char * | GetScriptClassName () const override |
| const WsfTrackId & | GetTrackId () const |
| WsfStringId | GetTrackProcessorNameId () const |
| int | GetChangedReason () const |
| template<typename T> | |
| void | Serialize (T &aBuff) |
| 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) | |
| WsfMessage & | operator= (const WsfMessage &aRhs)=default |
| ~WsfMessage () override | |
| const char * | GetScriptClassName () const override |
| WsfSimulation * | GetSimulation () 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::Address & | GetSrcAddr () const |
| void | SetSrcAddr (const wsf::comm::Address &aSrcAddr) |
| const wsf::comm::Address & | GetDstAddr () const |
| void | SetDstAddr (const wsf::comm::Address &aDstAddr) |
| const wsf::comm::Address & | GetNextHopAddr () 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 | |
| WsfAuxDataEnabled & | operator= (const WsfAuxDataEnabled &aRhs) |
| WsfAuxDataEnabled (WsfAuxDataEnabled &&)=default | |
| WsfAuxDataEnabled & | operator= (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 | |
| WsfAttributeContainer & | GetAuxData () |
| const WsfAttributeContainer & | GetAuxData () const noexcept |
| const WsfAttributeContainer & | GetAuxDataConst () const noexcept |
Static Public Member Functions | |
| static std::unique_ptr< UtScriptClass > | CreateScriptClass (const std::string &aClassName, UtScriptTypes *aScriptTypesPtr) |
| static WsfStringId | GetTypeId () |
| Return the specific type id corresponding with the name of this message type (WSF_TRACK_NOTIFY_MESSAGE). | |
| 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 | |
A specialization of WsfMessage that is used by the WsfTrackManager to represent state changes of a track in the master track list (see WsfTrackManager for supported state changes).
Once received, the receiver can check his master track list to take appropriate action.
| WsfTrackNotifyMessage::WsfTrackNotifyMessage | ( | WsfPlatform * | aPlatformPtr, |
| const WsfTrackId & | aTrackId, | ||
| WsfStringId | aTrackProcessorNameId, | ||
| int | aChangedReason ) |
Constructor.
| aPlatformPtr | The originator of the message. |
| aTrackId | The local track ID corresponding with the track of interest. |
| aTrackProcessorNameId | The name of the track processor that originated this message. |
| aChangedReason | The changed reason as enumerated in WsfTrackManager. These can be one of (CREATED, UPDATED, DROPPED, REMOVED). |
References GetTypeId(), and WsfMessage::WsfMessage().
Referenced by Clone().
|
override |
|
inlineoverridevirtual |
Clone this object by creating an identical copy and returning a pointer to it.
Reimplemented from WsfMessage.
References WsfMessage::WsfMessage(), and WsfTrackNotifyMessage().
|
static |
Create the 'class' object for the script system. This is invoked once by WsfScriptManager to create the 'class' object that defines the interface to instances of this class from the script system.
Referenced by WsfScriptManager::RegisterTypes().
|
inline |
Get the reason for sending this message.
Referenced by WsfTrackProcessor::ProcessMessage().
|
override |
|
inline |
Get the ID of the track whose state has changed.
Referenced by WsfTrackProcessor::ProcessMessage().
|
inline |
Get the name of the track processor that owns the changed track.
Referenced by WsfTrackProcessor::ProcessMessage().
|
static |
Return the specific type id corresponding with the name of this message type (WSF_TRACK_NOTIFY_MESSAGE).
Referenced by WsfTrackProcessor::ProcessMessage(), and WsfTrackNotifyMessage().
|
inline |