WSF
WsfTaskManagerComponent Class Reference

#include <WsfTaskManager.hpp>

Inheritance diagram for WsfTaskManagerComponent:
Collaboration diagram for WsfTaskManagerComponent:

Task manager component methods.

virtual void Update (double aSimTime)
virtual void PlatformDeleted (WsfPlatform *aPlatformPtr)
virtual bool AcquireResource (double aSimTime, WsfTask &aTask, const WsfTrack &aTrack, bool &aStatusOk)
virtual bool ReleaseResource (double aSimTime, WsfTask &aTask)
virtual void TaskCorrelated (double aSimTime, WsfTask &aTask)
virtual void TaskCanceled (double aSimTime, WsfTask &aTask)
virtual void TaskCompleted (double aSimTime, WsfTask &aTask)
virtual bool AssignTask (double aSimTime, const WsfTrack &aTrack, const WsfTask &aTask, bool aLockTrack=true)
virtual void PurgeReceivedTask (double aSimTime, WsfTask &aTask)
virtual void PurgeTransmittedTask (double aSimTime, WsfTask &aTask)
virtual void TrackDropped (double aSimTime, const WsfTrackId &aTrackId)
virtual bool ProcessAssociationMessage (double aSimTime, const WsfAssociationMessage &aMessage)
virtual bool ProcessTaskStatusMessage (double aSimTime, const WsfTaskStatusMessage &aMessage)

Additional Inherited Members

Public Types inherited from WsfComponentT< WsfProcessor >
typedef WsfProcessor ParentType
 This is needed to support the WsfComponentList template.
WsfProcessorGetProcessor () const
WsfPlatformGetPlatform () const
WsfSimulationGetSimulation () const
virtual void TurnOn (double aSimTime)
virtual void TurnOff (double aSimTime)
virtual bool Initialize (double aSimTime)
virtual bool Initialize2 (double aSimTime)
virtual bool PreInitialize (double aSimTime)
virtual bool ProcessInput (UtInput &aInput)
Public Member Functions inherited from WsfComponentT< WsfProcessor >
 WsfComponentT ()
WsfComponentToperator= (const WsfComponentT &) noexcept
 ~WsfComponentT () override=default
virtual void ComponentParentChanged (ParentType *aParentPtr)
ParentTypeGetComponentParent () const
void SetComponentParent (ParentType *aParentPtr)
Public Member Functions inherited from WsfComponent
virtual ~WsfComponent ()=default
virtual WsfComponentCloneComponent () const =0
virtual WsfStringId GetComponentName () const =0
virtual const int * GetComponentRoles () const =0
virtual void * QueryInterface (int aRole)=0
virtual int GetComponentInitializationOrder () const
template<typename T>
bool QueryInterfaceT (T *&aRolePtr)
bool ComponentHasRole (int aRole)
 Returns true if the component has the specified role.
virtual void PreInput ()

Detailed Description

An abstract processor component that allows extension of the task manager. Derived classes must provide the required component methods from WsfComponent plus whatever methods optional methods from WsfComponent, WsfProcessorComponent and WsfTaskManagerComponent as needed.

Member Function Documentation

◆ AcquireResource()

virtual bool WsfTaskManagerComponent::AcquireResource ( double aSimTime,
WsfTask & aTask,
const WsfTrack & aTrack,
bool & aStatusOk )
inlinevirtual

Reimplemented in WsfWeaponTaskManager.

◆ AssignTask()

virtual bool WsfTaskManagerComponent::AssignTask ( double aSimTime,
const WsfTrack & aTrack,
const WsfTask & aTask,
bool aLockTrack = true )
inlinevirtual

Reimplemented in WsfWeaponTaskManager.

◆ PlatformDeleted()

virtual void WsfTaskManagerComponent::PlatformDeleted ( WsfPlatform * aPlatformPtr)
inlinevirtual

Reimplemented in WsfWeaponTaskManager.

◆ ProcessAssociationMessage()

virtual bool WsfTaskManagerComponent::ProcessAssociationMessage ( double aSimTime,
const WsfAssociationMessage & aMessage )
inlinevirtual

Reimplemented in WsfWeaponTaskManager.

◆ ProcessTaskStatusMessage()

virtual bool WsfTaskManagerComponent::ProcessTaskStatusMessage ( double aSimTime,
const WsfTaskStatusMessage & aMessage )
inlinevirtual

Reimplemented in WsfWeaponTaskManager.

◆ PurgeReceivedTask()

virtual void WsfTaskManagerComponent::PurgeReceivedTask ( double aSimTime,
WsfTask & aTask )
inlinevirtual

Reimplemented in WsfWeaponTaskManager.

◆ PurgeTransmittedTask()

virtual void WsfTaskManagerComponent::PurgeTransmittedTask ( double aSimTime,
WsfTask & aTask )
inlinevirtual

Reimplemented in WsfWeaponTaskManager.

◆ ReleaseResource()

virtual bool WsfTaskManagerComponent::ReleaseResource ( double aSimTime,
WsfTask & aTask )
inlinevirtual

Reimplemented in WsfWeaponTaskManager.

◆ TaskCanceled()

virtual void WsfTaskManagerComponent::TaskCanceled ( double aSimTime,
WsfTask & aTask )
inlinevirtual

Reimplemented in WsfWeaponTaskManager.

◆ TaskCompleted()

virtual void WsfTaskManagerComponent::TaskCompleted ( double aSimTime,
WsfTask & aTask )
inlinevirtual

◆ TaskCorrelated()

virtual void WsfTaskManagerComponent::TaskCorrelated ( double aSimTime,
WsfTask & aTask )
inlinevirtual

Reimplemented in WsfWeaponTaskManager.

◆ TrackDropped()

virtual void WsfTaskManagerComponent::TrackDropped ( double aSimTime,
const WsfTrackId & aTrackId )
inlinevirtual

Reimplemented in WsfWeaponTaskManager.

◆ Update()

virtual void WsfTaskManagerComponent::Update ( double aSimTime)
inlinevirtual

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