WSF
WsfTaskAssignMessage Class Reference

#include <WsfTaskAssignMessage.hpp>

Inheritance diagram for WsfTaskAssignMessage:
Collaboration diagram for WsfTaskAssignMessage:

Public Member Functions

 WsfTaskAssignMessage ()
 Constructor, for XIO (de)serialization.
 WsfTaskAssignMessage (WsfPlatform *aPlatformPtr)
 WsfTaskAssignMessage (const WsfTaskAssignMessage &aSrc)
 Copy constructor.
WsfTaskAssignMessageoperator= (const WsfTaskAssignMessage &)=delete
WsfMessageClone () const override
const char * GetScriptClassName () const override
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

Static Public Member Functions

static std::unique_ptr< UtScriptClass > CreateScriptClass (const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
static WsfStringId GetTypeId ()
Static Public Member Functions inherited from WsfMessage
static WsfStringId GetTypeId ()

Track methods.

WsfTask mTask
WsfTrack mTrack
const WsfTrackGetTrack () const
 Get the track that was sent (const form).
WsfTrackGetTrack ()
 Get the track that was sent (non-const form).
void SetTrack (const WsfTrack &aTrack)
template<typename T>
void Serialize (T &aBuff)
 For XIO (de)serialization.

Task methods.

const WsfTaskGetTask () const
 Get the task that was sent (const form).
WsfTaskGetTask ()
 Get the task that was sent (non-const form).
void SetTask (const WsfTask &aTask)

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

Detailed Description

A message that is sent to assign a task.

This message is sent to initiate a task. The task is can be simple (start tracking a particular object) or vague (execute the kill chain against a target), but the key point is that the task is related to a track is to be done as soon as possible. As implemented it does not provide for a complex mission as it does not provide the ability to specify timing constraints, routes, or multiple tasks.

A task is uniquely identified by:

  • A track ID.
  • A task type.
  • A resource. The name of a particular component to be applied to the task.
See also
WsfTaskManager
WsfTaskCancelMessage
WsfTaskStatusMessage

Constructor & Destructor Documentation

◆ WsfTaskAssignMessage() [1/3]

WsfTaskAssignMessage::WsfTaskAssignMessage ( )

Constructor, for XIO (de)serialization.

References GetTypeId(), mTask, mTrack, and WsfMessage::WsfMessage().

Referenced by Clone(), operator=(), and WsfTaskAssignMessage().

◆ WsfTaskAssignMessage() [2/3]

WsfTaskAssignMessage::WsfTaskAssignMessage ( WsfPlatform * aPlatformPtr)

Constructor

Parameters
aPlatformPtrThe originator of the message.

References GetTypeId(), mTask, mTrack, and WsfMessage::WsfMessage().

◆ WsfTaskAssignMessage() [3/3]

WsfTaskAssignMessage::WsfTaskAssignMessage ( const WsfTaskAssignMessage & aSrc)

Copy constructor.

References mTask, mTrack, WsfMessage::WsfMessage(), and WsfTaskAssignMessage().

Member Function Documentation

◆ Clone()

WsfMessage * WsfTaskAssignMessage::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 WsfMessage::WsfMessage(), and WsfTaskAssignMessage().

◆ CreateScriptClass()

std::unique_ptr< UtScriptClass > WsfTaskAssignMessage::CreateScriptClass ( const std::string & aClassName,
UtScriptTypes * aScriptTypesPtr )
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 operator=(), and WsfScriptManager::RegisterTypes().

◆ GetScriptClassName()

const char * WsfTaskAssignMessage::GetScriptClassName ( ) const
override

◆ GetTask() [1/2]

WsfTask & WsfTaskAssignMessage::GetTask ( )
inline

Get the task that was sent (non-const form).

References mTask.

◆ GetTask() [2/2]

◆ GetTrack() [1/2]

WsfTrack & WsfTaskAssignMessage::GetTrack ( )
inline

Get the track that was sent (non-const form).

References mTrack.

◆ GetTrack() [2/2]

const WsfTrack & WsfTaskAssignMessage::GetTrack ( ) const
inline

◆ GetTypeId()

WsfStringId WsfTaskAssignMessage::GetTypeId ( )
static

Get the type ID associated with this message.

Returns
The string ID of this message.

Referenced by WsfTaskManager::CheckMessageAcknowledged(), WsfXIO_MessageService::HandleMessage(), WsfXIO_AutoDisMapping::Initialize(), WsfTaskAssignMessage(), and WsfTaskAssignMessage().

◆ operator=()

WsfTaskAssignMessage & WsfTaskAssignMessage::operator= ( const WsfTaskAssignMessage & )
delete

◆ Serialize()

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

For XIO (de)serialization.

References mTask, mTrack, and WsfMessage::Serialize().

◆ SetTask()

void WsfTaskAssignMessage::SetTask ( const WsfTask & aTask)

Set the task to be assigned.

Parameters
aTaskThe task to be assigned.

References WsfTask::GetLocalTrackId(), and mTask.

Referenced by WsfQuantumTaskerProcessor::AssignTask(), and WsfTaskManager::AssignTask().

◆ SetTrack()

void WsfTaskAssignMessage::SetTrack ( const WsfTrack & aTrack)

Set the track to be sent.

Parameters
aTrackthe track to be associated with the assignment.

References mTrack.

Referenced by WsfQuantumTaskerProcessor::AssignTask(), and WsfTaskManager::AssignTask().

Member Data Documentation

◆ mTask

◆ mTrack


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