WSF
WsfAuxDataEnabled Class Reference

#include <WsfAuxDataEnabled.hpp>

Inheritance diagram for WsfAuxDataEnabled:

Public Member Functions

 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

Static Public Attributes

static UtCallbackListN< void(const WsfAuxDataEnabled *)> AuxDataAccessed
static UtCallbackListN< void(const WsfAuxDataEnabled *)> AuxDataDestroyed

Auxiliary attribute management.

WsfAttributeContainerGetAuxData ()
const WsfAttributeContainerGetAuxData () const noexcept
const WsfAttributeContainerGetAuxDataConst () const noexcept

Detailed Description

A common base class for 'aux data'-enabled objects throughout the framework, including platforms, platform parts, routes, waypoints, tasks, tracks, and zones. This auxiliary data is not used directly by the core framework, but provides users (through corresponding script interface methods) and model developers a way to attach generic properties to an object. This class provides common input processing, attribute management, and XIO (de)-serialization functionality.

Constructor & Destructor Documentation

◆ WsfAuxDataEnabled() [1/3]

◆ WsfAuxDataEnabled() [2/3]

WsfAuxDataEnabled::WsfAuxDataEnabled ( const WsfAuxDataEnabled & aSrc)
default

References WsfAuxDataEnabled().

◆ WsfAuxDataEnabled() [3/3]

WsfAuxDataEnabled::WsfAuxDataEnabled ( WsfAuxDataEnabled && )
default

References WsfAuxDataEnabled().

◆ ~WsfAuxDataEnabled()

WsfAuxDataEnabled::~WsfAuxDataEnabled ( )
virtualnoexcept

References AuxDataDestroyed.

Member Function Documentation

◆ DeleteAuxData()

void WsfAuxDataEnabled::DeleteAuxData ( )

Delete the aux data container from the object.

References AuxDataAccessed.

Referenced by operator=().

◆ GetAuxData() [1/2]

◆ GetAuxData() [2/2]

const WsfAttributeContainer & WsfAuxDataEnabled::GetAuxData ( ) const
noexcept

◆ GetAuxDataConst()

const WsfAttributeContainer & WsfAuxDataEnabled::GetAuxDataConst ( ) const
noexcept

◆ HasAuxData()

◆ MergeAuxData()

void WsfAuxDataEnabled::MergeAuxData ( const WsfAuxDataEnabled & aSrc)

Merge the object's aux data with aux data from an existing object.

References AuxDataAccessed, GetAuxDataConst(), HasAuxData(), SetAuxData(), and WsfAuxDataEnabled().

Referenced by operator=().

◆ operator=() [1/2]

◆ operator=() [2/2]

◆ ProcessInput()

◆ Serialize()

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

(De)serialization for XIO

References AuxDataAccessed, and Serialize().

Referenced by Serialize(), WsfMessage::Serialize(), and WsfWaypoint::SerializeP().

◆ SetAuxData()

◆ UpdateAuxData()

void WsfAuxDataEnabled::UpdateAuxData ( const WsfAuxDataEnabled & aSrc)

Update the object's aux data with aux data from an existing object.

References AuxDataAccessed, GetAuxData(), HasAuxData(), and WsfAuxDataEnabled().

Referenced by operator=().

Member Data Documentation

◆ AuxDataAccessed

UtCallbackListN< void(const WsfAuxDataEnabled *)> WsfAuxDataEnabled::AuxDataAccessed
static

Called whenever aux data is accessed via WsfAuxDataEnabled. This means that the data may-or-may-not be changed. The parameter is a pointer to the WsfAuxDataEnabled that was accessed.

Note
At the time the callback is called, the data has not necessarily been accessed yet.
Not called on construction.

Referenced by wsf::xio::AuxData::AuxData(), DeleteAuxData(), GetAuxData(), MergeAuxData(), operator=(), Serialize(), SetAuxData(), and UpdateAuxData().

◆ AuxDataDestroyed

UtCallbackListN< void(const WsfAuxDataEnabled *)> WsfAuxDataEnabled::AuxDataDestroyed
static

Called whenever a WsfAuxDataEnabled is destroyed. The parameter is a pointer to the WsfAuxDataEnabled being destroyed.

Note
It is UNSAFE to dynamic_cast the pointer.

Referenced by wsf::xio::AuxData::AuxData(), and ~WsfAuxDataEnabled().


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