|
| | WsfTaskProcessor (WsfScenario &aScenario, const std::string &aClassName="WsfTaskProcessor") |
| | WsfTaskProcessor (const WsfTaskProcessor &aSrc) |
| | ~WsfTaskProcessor () override |
| const char * | GetScriptClassName () const override |
| | WsfTaskManager (WsfScenario &aScenario, const std::string &aClassName="WsfTaskManager") |
| | Constructor.
|
| WsfTaskManager & | operator= (const WsfTaskManager &)=delete |
| | ~WsfTaskManager () override=default |
| const char * | GetScriptClassName () const override |
| const int * | GetComponentRoles () const override |
| void * | QueryInterface (int aRole) override |
| bool | PreInitialize (double aSimTime) override |
| bool | ReceiveMessage (double aSimTime, const WsfMessage &aMessage) override |
| void | Update (double aSimTime) override |
| virtual bool | AssignTask (double aSimTime, const WsfTrack &aTrack, const WsfTask &aTask, bool aLockTrack=true) |
| virtual bool | AssignTask (double aSimTime, const WsfTrack &aTrack, WsfStringId aTaskType, const WsfTaskResource &aResource, WsfPlatform *aAssigneePtr, WsfStringId aCommName) |
| virtual bool | CancelTask (double aSimTime, unsigned int aTaskId) |
| virtual void | CancelTask (double aSimTime, WsfTask &aTask, bool aSendCancelMessage) |
| virtual bool | CancelTask (double aSimTime, const WsfTrackId &aTrackId, WsfStringId aTaskType, const WsfTaskResource &aResource, size_t aAssigneeIndex) |
| virtual bool | CreateDelayTask (double aSimTime, double aDelayTime, const WsfTrack &aTrack, WsfStringId aTaskType) |
| virtual bool | ChangeOperatingLevel (double aSimTime, WsfStringId aName, int aLevel, WsfPlatform *aAssigneePtr, WsfStringId aCommName) |
| | Change the operating level for a given subordinate.
|
| virtual bool | ReportTaskComplete (double aSimTime, const WsfTrackId &aTrackId, WsfStringId aTaskType, WsfStringId aResourceName, WsfStringId aSubStatus) |
| virtual bool | ReportTaskProgress (double aSimTime, const WsfTrackId &aTrackId, WsfStringId aTaskType, WsfStringId aResourceName, WsfStringId aSubStatus) |
| void | AssigneesForTask (const WsfTrackId &aTrackId, WsfStringId aTaskType, std::vector< size_t > &aAssignees) const |
| size_t | AssigneeForTask (const WsfTrackId &aTrackId, WsfStringId aTaskType, WsfStringId aResourceName) const |
| int | OperatingLevelFor (WsfStringId aConditionName) const |
| | Return the current operating level for the specified condition name or status.
|
| int | TasksAssignedTo (size_t aAssigneeIndex, const WsfTrackId &aTrackId, WsfStringId aTaskType, WsfStringId aResourceName) const |
| int | TasksAssignedFor (const WsfTrackId &aTrackId, WsfStringId aTaskType, WsfStringId aResourceName) const |
| int | TasksReceivedFor (const WsfTrackId &aTrackId, WsfStringId aTaskType, WsfStringId aResourceName) const |
| double | TimeTaskAssigned (const WsfTrackId &aTrackId, WsfStringId aTaskType, size_t aAssigneeIndex) const |
| | Return the simulation time when a task was assigned.
|
| TaskList & | AssignedTaskList () |
| | Return the list of tasks this TaskManager has assigned.
|
| TaskList & | ReceivedTaskList () |
| | Return the list of tasks this TaskManager has received.
|
| double | TimeLastTaskAssigned () const |
| double | TimeLastTaskReceived () const |
| void | CheckMessageAcknowledged (double aSimTime, unsigned int aSerialNumber) |
| bool | SendTaskMessage (double aSimTime, const WsfMessage &aMessage, size_t aRecipientIndex, WsfStringId aCommName, bool aReliable) |
| double | SendTrackUpdate (double aSimTime, unsigned int aTaskId) |
| WsfStringId | SelectCommDevice (WsfPlatform *aAssigneePtr, WsfStringId aCommName) |
| const TrackList & | ActiveTrackList () const |
| | Return the list of tasks this TaskManager has active.
|
| bool | ShowTaskMessages () const |
| | WsfScriptProcessor (const WsfScenario &aScenario) |
| | WsfScriptProcessor (const WsfScenario &aScenario, WsfStringId aPartClass, const std::string &aPartVarName) |
| | ~WsfScriptProcessor () 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) |
| WsfScriptMessageHandler * | GetMessageHandler () |
| WsfScriptContext & | GetScriptContext () |
| UtScriptContext * | GetScriptAccessibleContext () const override |
| void | SetPlatform (WsfPlatform *aPlatformPtr) override |
| const WsfBehaviorTree * | BehaviorTree () const |
| WsfAdvancedBehaviorTree * | AdvancedBehaviorTree () const |
| virtual const WsfScriptStateMachine * | GetStateMachine () const |
| wsf::ExternalLinks & | GetExternalLinks () |
| std::string | State () |
| std::string | StateAll () |
| void | SetState (std::string &stateName) |
| void | SetStateAll (std::string &stateNameAll) |
| | WsfProcessor (const WsfScenario &aScenario) |
| | ~WsfProcessor () override=default |
| ComponentList & | GetComponents () |
| const ComponentList & | GetComponents () const |
| virtual void | ProcessCallback (double aSimTime, const WsfCallback &aCallback) |
| WsfComponent * | CloneComponent () const override |
| int | GetComponentInitializationOrder () const override |
| const char * | GetScriptClassName () const override |
| void | PreInput () 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 |
| | WsfPlatformPart (const WsfScenario &aScenario, int aPartType) |
| WsfPlatformPart & | operator= (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 |
| int | GetPartType () const |
| const char * | GetScriptClassName () const override |
| WsfSimulation * | GetSimulation () const |
| const WsfScenario & | GetScenario () const |
| WsfStringId | GetComponentName () const override |
| void | ComponentParentChanged (WsfPlatform *aPlatformPtr) override |
| WsfPlatform * | GetPlatform () const |
| virtual void | PlatformAdded (double aSimTime, 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 |
| WsfInternalLinks & | GetInternalLinks () |
| | 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 WsfCategoryList & | GetCategories () 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 WsfGroupList & | GetGroups () 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.
|
| | 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 TypeList & | GetTypeList () const |
| bool | IsA_TypeOf (WsfStringId aType) const |
| WsfObject & | operator= (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) |
| | WsfComponentT () |
| | WsfComponentT (const WsfComponentT &) noexcept |
| WsfComponentT & | operator= (const WsfComponentT &) noexcept |
| | ~WsfComponentT () override=default |
| ParentType * | GetComponentParent () const |
| void | SetComponentParent (ParentType *aParentPtr) |
| virtual | ~WsfComponent ()=default |
| template<typename T> |
| bool | QueryInterfaceT (T *&aRolePtr) |
| bool | ComponentHasRole (int aRole) |
| | Returns true if the component has the specified role.
|
| | WsfUniqueId () |
| | Construtor initializes the unique identifier to 0.
|
| | WsfUniqueId (const WsfUniqueId &) |
| | Copy constructor initializes the unique identifier to 0.
|
| WsfUniqueId & | operator= (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.
|
| | 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 |
|
| enum | TrackUpdateStrategy { cDEFAULT
, cBATCH
} |
| using | RoleIterator = WsfComponentList::RoleIterator<WsfTaskManagerComponent> |
| | typedef to simplify iteration for calling WsfTaskManagerComponent methods.
|
| using | TaskList = std::list<WsfTask> |
| using | PendingMessageList = std::list<PendingMessage> |
| using | TrackList = std::list<ActiveTrack> |
| using | TrackListIter = std::list<ActiveTrack>::iterator |
| using | SensorRequestList = std::list<SensorRequest> |
| using | ComponentList = WsfComponentListT<WsfProcessorComponent> |
| enum | { cLEVEL_ONE_DEBUG = 0x00000001
, cLEVEL_TWO_DEBUG = 0x00000002
} |
| using | InternalMessageQueue = std::queue<WsfMessage*> |
| using | RecipientMessageQueue = std::queue<std::pair<WsfPlatformPart*, WsfMessage*>> |
| typedef std::vector< WsfStringId > | TypeList |
| | The list of types returned by GetTypeList.
|
| typedef WsfPlatform | ParentType |
| | This is needed to support the WsfComponentList template.
|
| static TaskList::iterator | FindTask (TaskList &aTaskList, size_t aAssigneeIndex, const WsfTrackId &aTrackId, WsfStringId aTaskType, WsfStringId aResourceName) |
| static TaskList::iterator | FindTask (TaskList &aTaskList, unsigned int aTaskId) |
| static TaskList::iterator | FindTask (TaskList &aTaskList, unsigned int aTaskId, size_t aAssigneeIndex) |
| UtCallbackListN< void(double, WsfTask &, const WsfTrack &)> | OnTaskAssigned |
| | Executes when an assigned task is accepted (by this processor).
|
| UtCallbackListN< void(double, WsfTask &)> | OnTaskCanceled |
| | Executes when a task cancel message is processed.
|
| UtCallbackListN< void(double, WsfTask &)> | OnTaskCompleted |
| | Executes when an task complete is received.
|
| UtCallbackListN< void(double, WsfTask &, const WsfTrack &)> | OnTaskAssignSent |
| | Executes when a task assignment is sent.
|
| UtCallbackListN< void(double, WsfTask &, WsfStringId)> | OnTaskCompleteSent |
| | Executes when a task complete is sent.
|
| UtCallbackListN< void(double, WsfTask &)> | OnTaskCancelSent |
| | Executes when a task cancel is sent.
|
| static UtCallbackListN< void(const WsfAuxDataEnabled *)> | AuxDataAccessed |
| static UtCallbackListN< void(const WsfAuxDataEnabled *)> | AuxDataDestroyed |
| virtual bool | ProcessAssociationMessage (double aSimTime, const WsfAssociationMessage &aMessage) |
| virtual bool | ProcessTaskAssignMessage (double aSimTime, const WsfTaskAssignMessage &aMessage) |
| virtual bool | ProcessTaskCancelMessage (double aSimTime, const WsfTaskCancelMessage &aMessage) |
| virtual bool | ProcessTaskControlMessage (double aSimTime, const WsfTaskControlMessage &aMessage) |
| virtual bool | ProcessTaskStatusMessage (double aSimTime, const WsfTaskStatusMessage &aMessage) |
| virtual bool | ProcessTrackDropMessage (double aSimTime, const WsfTrackDropMessage &aMessage) |
| | any sensor tasks for the dropped track will be reported complete/successful
|
| virtual bool | ProcessTrackMessage (double aSimTime, const WsfTrackMessage &aMessage) |
| | WsfTaskManager (const WsfTaskManager &aSrc) |
| | Copy constructor.
|
| virtual bool | AcquireResource (double aSimTime, WsfTask &aTask, const WsfTrack &aTrack) |
| virtual bool | ReleaseResource (double aSimTime, WsfTask &aTask) |
| virtual void | TaskCanceled (double aSimTime, WsfTask &aTask) |
| virtual void | TaskAssignSent (double aSimTime, const WsfTrack &aTrack, WsfTask &aTask) |
| virtual void | TaskAssigned (double aSimTime, const WsfTrack &aTrack, WsfTask &aTask) |
| virtual void | TaskCorrelated (double aSimTime, WsfTask &aTask) |
| | Called when a task has been correlated with a local track.
|
| virtual void | OperatingLevelChanged (double aSimTime, std::string aLevel) |
| virtual void | TrackDropped (double aSimTime, const WsfTrackId &aTrackId) |
| bool | DropFromPurgedTaskList (TaskList &aPurgedTaskList, size_t aAssignerIndex, unsigned int aTaskId) |
| bool | GetMessageSender (const WsfMessage &aMessage, size_t &aSenderIndex, WsfStringId &aRcvrCommName) |
| | Given a message, get the platform index of the sender and the local device on which the message was received.
|
| void | MessageAcknowledged (unsigned int aSerialNumber) |
| | WsfScriptProcessor (const WsfScriptProcessor &aSrc) |
| | WsfProcessor (const WsfProcessor &aSrc) |
| | Copy constructor (for Clone()).
|
| WsfProcessor & | operator= (const WsfProcessor &aRhs)=delete |
| | WsfPlatformPart (const WsfPlatformPart &aSrc) |
| | Copy constructor (for Clone()).
|
| | WsfObject (const WsfObject &aSrc) |
| | Copy constructor (for Clone()).
|
| void | AssignUniqueId (WsfSimulation *aSimulationPtr) |
| WsfTrackManager * | mTrackManagerPtr |
| | The track manager that owns the tracks.
|
| std::unique_ptr< WsfTimeDelayQueue > | mThinkerPtr |
| | The pointer to the 'thinker'.
|
| PendingMessageList | mPendingMessageList |
| TrackList | mActiveTrackList |
| SensorRequestList | mSensorRequestList |
| std::map< WsfStringId, int > | mOperatingLevels |
| std::set< WsfSensor * > | mSensorsTurnedOn |
| | The sensors that have been implicitly turned on.
|
| WsfScenario * | mScenarioPtr |
| UtCallbackHolder | mCallbacks |
| TaskList | mXmtdTaskList |
| | Tasks I have sent to others.
|
| TaskList | mPurgedXmtdTaskList |
| TaskList | mRcvdTaskList |
| | Tasks I have received from others.
|
| TaskList | mPurgedRcvdTaskList |
| std::set< WsfTrackId > | mPendingRcvdTasks |
| | The set of assigned track ID's that are awaiting correlation with local track ID's.
|
| WsfStringId | mTrackProcessorName |
| | The name of the track processor whose track manager is the source of tracks.
|
| double | mTrackUpdateInterval |
| WsfRandomVariable | mTimeToRecognizeMessage |
| | The amount of time it takes to recognize a message.
|
| double | mCommRetryInterval |
| | The amount of time between attempts to retry failed communications.
|
| int | mCommRetryAttempts |
| | The number of attempts to retry failed communications.
|
| unsigned int | mNextTaskId |
| | The next task ID to be assigned.
|
| bool | mShowTaskMessages |
| | True if task related messages are to be displayed.
|
| bool | mShowUncompletedTasks |
| | True if leak termination data is to be shown.
|
| TrackUpdateStrategy | mTrackUpdateStrategy |
| | Determine how track updates are sent.
|
| double | mTimeLastTaskAssigned |
| | The time a task was last sent.
|
| double | mTimeLastTaskReceived |
| | The time a task was last received.
|
| WsfScriptContext * | mContextPtr |
| | Pointer to the script context.
|
| WsfScriptMessageHandler * | mMessageHandlerPtr |
| | Pointer to the 'on_message' handler.
|
| UtScript * | mOnMessageCreateScriptPtr |
| | Pointer to the 'on_message_create' script.
|
| UtScriptClass * | mMessageClassPtr |
| wsf::ExternalLinks | mExternalLinks |
| | The external recipients.
|
| WsfBehaviorTree * | mBehaviorTreePtr |
| ut::CloneablePtr< WsfAdvancedBehaviorTree > | mAdvancedBehaviorTreePtr |
| std::unique_ptr< WsfScriptStateMachine > | mStateMachinePtr |
| int | mStateIndex |
| bool | mSuppressMessage |
A processor for assigning and responding to tasks associated with tracks.
The 'task processor' is a combination of the task manager and track state controller (along with all the attendant script stuff). It basically cycles through the track list, evaluates the tracks and makes assignments.