WSF
WsfAssetManager Class Reference

#include <WsfAssetManager.hpp>

Inheritance diagram for WsfAssetManager:
Collaboration diagram for WsfAssetManager:

Public Member Functions

 WsfAssetManager (WsfScenario &aScenario, const std::string &aPartClass=WsfScriptAssetManagerClass::SCRIPT_CLASS_NAME, const std::string &aPartVarName="PROCESSOR")
 WsfAssetManager (WsfScenario &aScenario, const std::string &aPartClass, const std::string &aPartVarName, const std::shared_ptr< il::AssetManagerInterface > &am_component)
virtual ~WsfAssetManager ()
WsfProcessorClone () const override
bool ProcessInput (UtInput &aInput) override
const char * GetScriptClassName () const override
virtual const char * GetBaseClassName ()
virtual WsfAssetMapGetAssetMapPtr ()
virtual WsfBMAssetRecordGetAssetPtr ()
bool Initialize (double aSimTime) override
bool Initialize2 (double aSimTime) override
virtual bool ConnectTrackDropCallback (const std::string &drop_handler_func)
virtual bool ConnectTrackInitiatedCallback (const std::string &handler_func)
virtual bool ConnectTrackUpdatedCallback (const std::string &handler_func)
void Update (double aSimTime) override
void Run (const double aSimTime) override
bool ProcessMessage (double aSimTime, const WsfMessage &aMessage) override
bool ReceiveMessage (double aSimTime, const WsfMessage &aMessage) override
virtual std::tuple< bool, double > ShouldDelayIncomingMessage (double aSimTime, const WsfMessage &aMessage)
virtual void LocalTrackDropped (double aSimTime, const WsfLocalTrack *aLocalTrackPtr)
virtual void LocalTrackInitiated (double aSimTime, const WsfLocalTrack *aLocalTrackPtr, const WsfTrack *aRawTrackPtr)
virtual void LocalTrackUpdated (double aSimTime, const WsfLocalTrack *aLocalTrackPtr, const WsfTrack *aRawTrackPtr)
virtual double TimeLastReceivedTrackUpdate (const WsfLocalTrack *track) const
int GetMaxAssignments () const
int GetCurrentNumAssignments () const
double GetAssignmentDelaySecs () const
Public Member Functions inherited from WsfScriptProcessor
 WsfScriptProcessor (const WsfScenario &aScenario)
 WsfScriptProcessor (const WsfScenario &aScenario, WsfStringId aPartClass, const std::string &aPartVarName)
 ~WsfScriptProcessor () override
WsfProcessorClone () const override
bool Initialize (double aSimTime) override
bool Initialize2 (double aSimTime) override
bool ProcessInput (UtInput &aInput) override
void Update (double aSimTime) override
bool ProcessMessage (double aSimTime, const WsfMessage &aMessage) override
void SendMessage (double aSimTime, const WsfMessage &aMessage) override
virtual void ExecuteOnMessageCreate (double aSimTime, WsfMessage &aMessage)
virtual bool ExecuteScript (double aSimTime, const std::string &aScriptName)
virtual bool ExecuteScript (double aSimTime, WsfStringId aScriptName, UtScriptData &aScriptRetVal, const UtScriptDataList &aScriptArgs=UtScriptDataList())
void ExecuteScriptAtTime (double aTime, WsfStringId aScriptName, const UtScriptDataList &aScriptArgs)
virtual void SuppressMessage (bool aSuppressMessage)
WsfScriptMessageHandlerGetMessageHandler ()
WsfScriptContextGetScriptContext ()
UtScriptContext * GetScriptAccessibleContext () const override
void SetPlatform (WsfPlatform *aPlatformPtr) override
const WsfBehaviorTreeBehaviorTree () const
WsfAdvancedBehaviorTreeAdvancedBehaviorTree () const
virtual const WsfScriptStateMachineGetStateMachine () const
wsf::ExternalLinksGetExternalLinks ()
std::string State ()
std::string StateAll ()
void SetState (std::string &stateName)
void SetStateAll (std::string &stateNameAll)
Public Member Functions inherited from WsfProcessor
 WsfProcessor (const WsfScenario &aScenario)
 ~WsfProcessor () override=default
ComponentListGetComponents ()
const ComponentListGetComponents () const
virtual void ProcessCallback (double aSimTime, const WsfCallback &aCallback)
WsfComponentCloneComponent () const override
const int * GetComponentRoles () const override
void * QueryInterface (int aRole) override
int GetComponentInitializationOrder () const override
const char * GetScriptClassName () const override
bool PreInitialize (double aSimTime) override
void PreInput () override
void TurnOff (double aSimTime) override
void TurnOn (double aSimTime) override
void SetNonOperational (double aSimTime) override
void SetOperational (double aSimTime) override
void PartBroken (double aSimTime) override
double GetUpdateInterval () const override
void SetUpdateInterval (double aUpdateInterval) override
Public Member Functions inherited from WsfPlatformPart
 WsfPlatformPart (const WsfScenario &aScenario, int aPartType)
WsfPlatformPartoperator= (const WsfPlatformPart &aRhs)=delete
 ~WsfPlatformPart () override
bool DebugEnabled () const
 Returns 'true' if debugging is enabled for this instance.
void SetDebugEnabled (bool aDebugEnabled)
unsigned int GetDebugMask ()
bool IsExternallyControlled () const
virtual void SetExternallyControlled (double aSimTime, bool aIsExternallyControlled)
int GetPartType () const
const char * GetScriptClassName () const override
WsfSimulationGetSimulation () const
const WsfScenarioGetScenario () const
WsfStringId GetComponentName () const override
void ComponentParentChanged (WsfPlatform *aPlatformPtr) override
WsfPlatformGetPlatform () const
virtual void PlatformAdded (double aSimTime, WsfPlatform *aPlatformPtr)
virtual void PlatformDeleted (WsfPlatform *aPlatformPtr)
double GetLastStatusChangeTime () const
void SetLastStatusChangeTime (double aSimTime)
 Allows a system to set the time at which the device was initialized.
bool CanBeMadeOperational () const
 Returns an indication that this system can be made operational.
bool CanBeMadeNonOperational () const
 Returns an indication that this system can be made non-operational.
bool CanBeTurnedOn () const
 Returns an indication that this system can be turned on.
bool CanBeTurnedOff () const
 Returns an indication that this system can be turned off.
bool IsTurnedOn () const
bool InitiallyTurnedOn () const
 Is the system to be turned 'on' when added to the simulation?
void SetInitiallyTurnedOn (bool aInitiallyTurnedOn)
 Sets if the system is turned on when added to the simulation.
virtual void Restore (double aSimTime)
bool IsOperational () const
bool SetOperational (double aSimTime, bool aMakeOperational)
double GetDamageFactor () const
bool SetDamageFactor (double aSimTime, double aDamageFactor)
bool IsCritical () const
void SetCritical (bool aValue)
virtual void OnPlatformBrokenEvent (double aSimTime)
 Owning platform has issued a broken event.
bool IsBroken () const
WsfInternalLinksGetInternalLinks ()
 Return the internal links for this part.
virtual bool HasInternalLinks () const
 Does this platform part have a communication link to other platform parts?
virtual void SendMessageTo (double aSimTime, const WsfMessage &aMessage, WsfStringId aRecipientId)
void SendMessageToProcessor (double aSimTime, const WsfMessage &aMessage, WsfStringId aRecipientId)
virtual void SendQueuedMessages (double aSimTime)
const WsfCategoryListGetCategories () const
 Get the categories to which this part belongs.
void AddCategory (WsfStringId aCategoryId)
 Adds the provided category to the platform part's category list.
bool IsCategoryMember (WsfStringId aCategoryId) const
const WsfGroupListGetGroups () const
 Get the groups to which this platform part belongs.
void JoinGroup (WsfGroup *aGroupPtr)
 Join the given group.
void LeaveGroup (WsfGroup *aGroupPtr)
 Leave the given group.
bool IsGroupMember (WsfStringId aGroupId)
unsigned int GetUpdateEventEpoch () const
void IncrementUpdateEventEpoch ()
bool UpdateEventActive () const
 Is an 'Update' event active?
void SetUpdateEventActive (bool aUpdateEventActive)
 Indicate if the 'Update' event is active.
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
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)
Public Member Functions inherited from WsfComponentT< WsfPlatform >
 WsfComponentT ()
 WsfComponentT (const WsfComponentT &) noexcept
WsfComponentToperator= (const WsfComponentT &) noexcept
 ~WsfComponentT () override=default
ParentTypeGetComponentParent () const
void SetComponentParent (ParentType *aParentPtr)
Public Member Functions inherited from WsfComponent
virtual ~WsfComponent ()=default
template<typename T>
bool QueryInterfaceT (T *&aRolePtr)
bool ComponentHasRole (int aRole)
 Returns true if the component has the specified role.
Public Member Functions inherited from WsfUniqueId
 WsfUniqueId ()
 Construtor initializes the unique identifier to 0.
 WsfUniqueId (const WsfUniqueId &)
 Copy constructor initializes the unique identifier to 0.
WsfUniqueIdoperator= (const WsfUniqueId &)
unsigned int GetUniqueId () const
 Get the unique identifier assigned to this object.
template<typename T>
void Serialize (T &aBuff)
 For XIO (de)serialization.
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 WsfC2ComponentContainer
 WsfC2ComponentContainer (const std::shared_ptr< il::BattleManagerInterface > &component, const std::shared_ptr< il::moeLoggingInterface > &logger=nullptr)
 WsfC2ComponentContainer (const std::shared_ptr< il::AssetManagerInterface > &component, const std::shared_ptr< il::moeLoggingInterface > &logger=nullptr)
 WsfC2ComponentContainer (const std::shared_ptr< il::DisseminateC2Interface > &component, const std::shared_ptr< il::moeLoggingInterface > &logger=nullptr)
 WsfC2ComponentContainer (const std::shared_ptr< il::WeaponsManagerInterface > &component, const std::shared_ptr< il::moeLoggingInterface > &logger=nullptr)
 WsfC2ComponentContainer (const std::shared_ptr< il::SensorsManagerInterface > &component, const std::shared_ptr< il::moeLoggingInterface > &logger=nullptr)
virtual WSF_IADS_C2_LIB_EXPORT bool SetComponent (const std::shared_ptr< il::BattleManagerInterface > &component)
virtual WSF_IADS_C2_LIB_EXPORT bool SetComponent (const std::shared_ptr< il::AssetManagerInterface > &component)
virtual WSF_IADS_C2_LIB_EXPORT bool SetComponent (const std::shared_ptr< il::DisseminateC2Interface > &component)
virtual WSF_IADS_C2_LIB_EXPORT bool SetComponent (const std::shared_ptr< il::WeaponsManagerInterface > &component)
virtual WSF_IADS_C2_LIB_EXPORT bool SetComponent (const std::shared_ptr< il::SensorsManagerInterface > &component)
virtual std::shared_ptr< il::BattleManagerInterface > GetCoreBMRef () const
virtual std::shared_ptr< il::AssetManagerInterface > GetCoreAMRef () const
virtual std::shared_ptr< il::DisseminateC2Interface > GetCoreDC2Ref () const
virtual std::shared_ptr< il::SensorsManagerInterface > GetCoreSMRef () const
virtual std::shared_ptr< il::WeaponsManagerInterface > GetCoreWMRef () const
virtual bool HasBMComponent () const
virtual bool HasAMComponent () const
virtual bool HasDC2Component () const
virtual bool HasWMComponent () const
virtual bool HasSMComponent () const
Public Member Functions inherited from WsfScriptOverridableProcessor
 WsfScriptOverridableProcessor (const bool autonomous_updates)
virtual bool OverrideInternalInit () const
virtual bool OverrideInternalInit2 () const
virtual bool OverrideInternalOnUpdate () const
virtual bool OverrideInternalOnMessage () const
virtual bool OverrideInternalReceiveMessage () const
virtual bool OverrideInternalLocalTrackDropped () const
virtual bool OverrideInternalLocalTrackInitiated () const
virtual bool OverrideInternalLocalTrackUpdated () const
virtual bool AllowAutonomousUpdates () const

Static Public Member Functions

static WSF_IADS_C2_LIB_EXPORT void RegisterScriptTypes (WsfApplication *aApplicationPtr)
static WSF_IADS_C2_LIB_EXPORT WsfProcessorCreate (WsfScenario &aScenario)
static WSF_IADS_C2_LIB_EXPORT std::unique_ptr< WsfAssetManagerCreateUnique (WsfScenario &aScenario)

Protected Member Functions

 WsfAssetManager (const WsfAssetManager &aSrc)
virtual bool ProcessAssetManagementInput (UtInput &aInput)
Protected Member Functions inherited from WsfScriptProcessor
 WsfScriptProcessor (const WsfScriptProcessor &aSrc)
 WsfProcessor (const WsfProcessor &aSrc)
 Copy constructor (for Clone()).
WsfProcessoroperator= (const WsfProcessor &aRhs)=delete
 WsfPlatformPart (const WsfPlatformPart &aSrc)
 Copy constructor (for Clone()).
 WsfObject (const WsfObject &aSrc)
 Copy constructor (for Clone()).
Protected Member Functions inherited from WsfUniqueId
void AssignUniqueId (WsfSimulation *aSimulationPtr)

Protected Attributes

WsfBMTrackScriptLocalHandler m_drop_monitor
WsfBMTrackScriptRemoteHandler m_initiated_monitor
WsfBMTrackScriptRemoteHandler m_updated_monitor
UtCallbackHolder m_callbacks
WsfDefaultAssetManagerImpl m_default_am_impl
bool m_override_internal_initialization
bool m_override_internal_initialization2
bool m_override_internal_on_update
bool m_override_internal_on_message
Protected Attributes inherited from WsfScriptProcessor
WsfScriptContextmContextPtr
 Pointer to the script context.
WsfScriptMessageHandlermMessageHandlerPtr
 Pointer to the 'on_message' handler.
UtScript * mOnMessageCreateScriptPtr
 Pointer to the 'on_message_create' script.
UtScriptClass * mMessageClassPtr
wsf::ExternalLinks mExternalLinks
 The external recipients.
WsfBehaviorTreemBehaviorTreePtr
ut::CloneablePtr< WsfAdvancedBehaviorTreemAdvancedBehaviorTreePtr
std::unique_ptr< WsfScriptStateMachinemStateMachinePtr
int mStateIndex
bool mSuppressMessage
Protected Attributes inherited from WsfC2ComponentContainer
std::shared_ptr< il::BattleManagerInterface > m_bm_component
std::shared_ptr< il::AssetManagerInterface > m_am_component
std::shared_ptr< il::DisseminateC2Interface > m_dc2_component
std::shared_ptr< il::WeaponsManagerInterface > m_wm_component
std::shared_ptr< il::SensorsManagerInterface > m_sm_component
std::shared_ptr< il::moeLoggingInterface > m_moe_logger
Protected Attributes inherited from WsfScriptOverridableProcessor
bool m_override_internal_initialization
bool m_override_internal_initialization2
bool m_override_internal_on_update
bool m_override_internal_on_message
bool m_override_internal_receive_message
bool m_override_internal_local_track_drop
bool m_override_internal_local_track_initiated
bool m_override_internal_local_track_updated
bool m_autonomous_updates

Additional Inherited Members

using ComponentList = WsfComponentListT<WsfProcessorComponent>
Public Types inherited from WsfPlatformPart
enum  { cLEVEL_ONE_DEBUG = 0x00000001 , cLEVEL_TWO_DEBUG = 0x00000002 }
using InternalMessageQueue = std::queue<WsfMessage*>
using RecipientMessageQueue = std::queue<std::pair<WsfPlatformPart*, WsfMessage*>>
Public Types inherited from WsfObject
typedef std::vector< WsfStringIdTypeList
 The list of types returned by GetTypeList.
Public Types inherited from WsfComponentT< WsfPlatform >
typedef WsfPlatform ParentType
 This is needed to support the WsfComponentList template.
Static Public Attributes inherited from WsfAuxDataEnabled
static UtCallbackListN< void(const WsfAuxDataEnabled *)> AuxDataAccessed
static UtCallbackListN< void(const WsfAuxDataEnabled *)> AuxDataDestroyed

Constructor & Destructor Documentation

◆ WsfAssetManager() [1/3]

◆ WsfAssetManager() [2/3]

WsfAssetManager::WsfAssetManager ( WsfScenario & aScenario,
const std::string & aPartClass,
const std::string & aPartVarName,
const std::shared_ptr< il::AssetManagerInterface > & am_component )

◆ ~WsfAssetManager()

WsfAssetManager::~WsfAssetManager ( )
virtual

◆ WsfAssetManager() [3/3]

Member Function Documentation

◆ Clone()

WsfProcessor * WsfAssetManager::Clone ( ) const
overridevirtual

Create a clone of this object.

Returns
A pointer to the new copy.

Implements WsfProcessor.

Reimplemented in WsfUnclassifiedAssetManager.

References WsfAssetManager(), and WsfProcessor::WsfProcessor().

Referenced by WsfScriptAssetManagerClass::Clone().

◆ ConnectTrackDropCallback()

bool WsfAssetManager::ConnectTrackDropCallback ( const std::string & drop_handler_func)
virtual

References m_drop_monitor, and success.

◆ ConnectTrackInitiatedCallback()

bool WsfAssetManager::ConnectTrackInitiatedCallback ( const std::string & handler_func)
virtual

References m_initiated_monitor, and success.

◆ ConnectTrackUpdatedCallback()

bool WsfAssetManager::ConnectTrackUpdatedCallback ( const std::string & handler_func)
virtual

References m_updated_monitor, and success.

◆ Create()

◆ CreateUnique()

WSF_IADS_C2_LIB_EXPORT std::unique_ptr< WsfAssetManager > WsfAssetManager::CreateUnique ( WsfScenario & aScenario)
static

◆ GetAssetMapPtr()

WsfAssetMap * WsfAssetManager::GetAssetMapPtr ( )
virtual

◆ GetAssetPtr()

WsfBMAssetRecord * WsfAssetManager::GetAssetPtr ( )
virtual

◆ GetAssignmentDelaySecs()

double WsfAssetManager::GetAssignmentDelaySecs ( ) const

◆ GetBaseClassName()

const char * WsfAssetManager::GetBaseClassName ( )
virtual

◆ GetCurrentNumAssignments()

int WsfAssetManager::GetCurrentNumAssignments ( ) const

◆ GetMaxAssignments()

int WsfAssetManager::GetMaxAssignments ( ) const

◆ GetScriptClassName()

const char * WsfAssetManager::GetScriptClassName ( ) const
override

◆ Initialize()

bool WsfAssetManager::Initialize ( double aSimTime)
overridevirtual

Perform phase 1 initialization. This is called by WsfPlatform::Initialize() during phase 1 initialization of the platform. The component should complete validation of input data that could not be done by ProcessInput, as well as any other functions to prepare for simulation use (subject to the next paragraph).

The order in which components are initialized is defined by GetComponentInitializationOrder. In general a component implementation of this method should not be dependent on the state of another component, i.e.: it should not assume that the other components Initialize() method has been called. If such a dependency exists one should use Initialize2() if possible, or specify a value GetComponentInitializationOrder to force things to initialize in a particular order.

Parameters
aSimTimeThe current simulation time.
Returns
true if successful or false if unsuccessful (bad input data, etc.)
Note
This method should NOT add any other components to the platform. This MUST be done in PreInitialize().

Reimplemented from WsfComponent.

References WsfScriptProcessor::Initialize(), m_default_am_impl, WsfScriptOverridableProcessor::OverrideInternalInit(), and success.

◆ Initialize2()

bool WsfAssetManager::Initialize2 ( double aSimTime)
overridevirtual

Perform phase 2 initialization. This is called by WsfPlatform::Initialize() during phase 2 of platform initialization. This method is typically used when a component may have some dependency on another component having completed its phase 1 initialization. The component should be ready for use in the simulation upon completion of this method.

The order in which components are initialized is defined by GetComponentInitializationOrder.

Parameters
aSimTimeThe current simulation time.
Returns
true if successful or false if unsuccessful.
Note
This method MUST NOT add any other components to the platform. This MUST be done in PreInitialize().

Reimplemented from WsfComponent.

References WsfBMUtils::FindAttachedBattleManagerRef(), WsfBMUtils::FindAttachedDisseminationManagerRef(), WsfBMUtils::FindAttachedSensorsManagerRef(), WsfPlatformPart::GetPlatform(), WsfPlatform::GetTrackManager(), WsfScriptProcessor::Initialize2(), LocalTrackDropped(), LocalTrackInitiated(), LocalTrackUpdated(), WsfC2ComponentContainer::m_am_component, m_callbacks, m_default_am_impl, WsfScriptOverridableProcessor::OverrideInternalInit2(), WsfC2ComponentContainer::SetComponent(), and success.

◆ LocalTrackDropped()

void WsfAssetManager::LocalTrackDropped ( double aSimTime,
const WsfLocalTrack * aLocalTrackPtr )
virtual

◆ LocalTrackInitiated()

void WsfAssetManager::LocalTrackInitiated ( double aSimTime,
const WsfLocalTrack * aLocalTrackPtr,
const WsfTrack * aRawTrackPtr )
virtual

◆ LocalTrackUpdated()

void WsfAssetManager::LocalTrackUpdated ( double aSimTime,
const WsfLocalTrack * aLocalTrackPtr,
const WsfTrack * aRawTrackPtr )
virtual

◆ ProcessAssetManagementInput()

bool WsfAssetManager::ProcessAssetManagementInput ( UtInput & aInput)
protectedvirtual

◆ ProcessInput()

bool WsfAssetManager::ProcessInput ( UtInput & aInput)
overridevirtual

Process input from a generic source.

Examine the current input command. If it is NOT one of the commands recognized by this class then it simply returns 'false'. If it is one of the commands recognized by this class then it processes the command and returns 'true'.

Parameters
aInputa reference to a UtInput object.
Returns
'true' if the command was one recognized by the class or 'false' if not.
Exceptions
UtInput::ExceptionBase(or an object derived from it) if the command was recognized but contains some sort of error.
Note
If a derived class does not recognize the command (i.e.: the return value is false) then it should call the base class ProcessInput method. This chain should continue until either the command is recognized or the top-level base class is encountered.

Reimplemented from WsfObject.

Reimplemented in WsfUnclassifiedAssetManager.

References m_default_am_impl, ProcessAssetManagementInput(), WsfScriptOverridableProcessor::ProcessInput(), and WsfScriptProcessor::ProcessInput().

Referenced by WsfUnclassifiedAssetManager::ProcessInput().

◆ ProcessMessage()

bool WsfAssetManager::ProcessMessage ( double aSimTime,
const WsfMessage & aMessage )
overridevirtual

Process a received message.

Parameters
aSimTimeThe current simulation time.
aMessageThe message that is being sent.
Returns
'true' if the message was processed or 'false' if not.
Note
A message is first received by ReceiveMessage which then calls ProcessMessage to process the message. A derived class ReceiveMessage method may choose to delay the message before calling ProcessMessage or may choose to ignore the message altogether.

Reimplemented from WsfPlatformPart.

References m_default_am_impl, WsfScriptOverridableProcessor::OverrideInternalOnMessage(), WsfScriptProcessor::ProcessMessage(), and success.

◆ ReceiveMessage()

bool WsfAssetManager::ReceiveMessage ( double aSimTime,
const WsfMessage & aMessage )
overridevirtual

Receive a message from another platform part (system). The default implementation simply calls ProcessMessage to process the received message.

Parameters
aSimTimeThe current simulation time.
aMessageThe message that is being sent.
Returns
'true' if the message was received or 'false' if not.
Note
A message is first received by ReceiveMessage which then calls ProcessMessage to process the message. A derived class ReceiveMessage method may choose to delay the message before calling ProcessMessage or may choose to ignore the message altogether.

Reimplemented from WsfPlatformPart.

References WsfScriptOverridableProcessor::OverrideInternalReceiveMessage(), WsfPlatformPart::ReceiveMessage(), and success.

◆ RegisterScriptTypes()

WSF_IADS_C2_LIB_EXPORT void WsfAssetManager::RegisterScriptTypes ( WsfApplication * aApplicationPtr)
static

◆ Run()

void WsfAssetManager::Run ( const double aSimTime)
overridevirtual

◆ ShouldDelayIncomingMessage()

std::tuple< bool, double > WsfAssetManager::ShouldDelayIncomingMessage ( double aSimTime,
const WsfMessage & aMessage )
virtual

References m_default_am_impl.

◆ TimeLastReceivedTrackUpdate()

double WsfAssetManager::TimeLastReceivedTrackUpdate ( const WsfLocalTrack * track) const
virtual

◆ Update()

void WsfAssetManager::Update ( double aSimTime)
overridevirtual

Update the state of an platform part. Updates the platform part to reflect the state at the specified simulation time.

Parameters
aSimTimeThe current simulation time.

Reimplemented from WsfPlatformPart.

References WsfScriptOverridableProcessor::AllowAutonomousUpdates(), WsfScriptOverridableProcessor::OverrideInternalOnUpdate(), Run(), and WsfScriptProcessor::Update().

Member Data Documentation

◆ m_callbacks

UtCallbackHolder WsfAssetManager::m_callbacks
protected

Referenced by Initialize2(), and WsfAssetManager().

◆ m_default_am_impl

◆ m_drop_monitor

WsfBMTrackScriptLocalHandler WsfAssetManager::m_drop_monitor
protected

◆ m_initiated_monitor

WsfBMTrackScriptRemoteHandler WsfAssetManager::m_initiated_monitor
protected

◆ m_override_internal_initialization

bool WsfAssetManager::m_override_internal_initialization
protected

◆ m_override_internal_initialization2

bool WsfAssetManager::m_override_internal_initialization2
protected

◆ m_override_internal_on_message

bool WsfAssetManager::m_override_internal_on_message
protected

◆ m_override_internal_on_update

bool WsfAssetManager::m_override_internal_on_update
protected

◆ m_updated_monitor

WsfBMTrackScriptRemoteHandler WsfAssetManager::m_updated_monitor
protected

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