64 virtual void taskComplete(
bool success =
true);
73 virtual void suspendTask();
83 virtual void clearSubtask(
int subtaskId);
88 virtual void addPendingSubtaskId(
int subtaskId);
94 virtual bool findPendingSubtaskId(
int subtaskId);
97 virtual bool isSubtasked()
const;
103 virtual void removePendingSubtaskId(
int subtaskId);
107 virtual void removeAllPendingSubtaskIds();
110 virtual std::vector<int> currentPendingSubstaskIds()
const;
117 virtual void clearCurrentTaskMessage();
138 virtual bool decideToGiveUpTask()
const;
143 virtual void giveUpTask();
176 virtual void clearPendingSubtasks();
186 virtual void cleanupInactiveSubtaskStatus();
virtual std::list< DtTaskMessage * > currentTaskMessages() const =0
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
virtual bool beginProcessingTask(const DtTaskMessage &task, DtSimTaskStatePtr taskState)
Called by the task manager when this controller should start executing the specified task...
All the information about a single suspended task.
Definition: suspendedTaskInfo.h:23
virtual void clearTask()
Called when you want to clear out this component's task state.
This class provides a base class for all controllers that are capable of executing a DtSimTask...
Definition: singleTaskControllerComponent.h:20
virtual DtTaskWithTaskStateListPtr topLevelTasks() const =0
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:42
End User Description: DtTaskControllerComponent is the base class for all controllers that respond to...
Definition: taskControllerComponent.h:48
Definition: readerWriterRegistry.h:39
virtual bool clearTopLevelTasks()=0
If this controller has any top level tasks (not subtasks), they are cleared.
virtual void taskNotify(const DtSimTask &task)
This is called to let us know when some other component receives a task In the case of this component...
Definition: taskControllerComponent.h:82
DtBoost::shared_ptr< DtSimTaskState > DtSimTaskStatePtr
Definition: taskAndTaskStateDefines.h:18
virtual DtSuspendedTaskInfo * suspendSubtaskById(int taskId, int subtaskId)=0
virtual void disable()
Overridden to 1) remove any task message callbacks registered by this controller 2) call clear task...
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
virtual void clearTasksByType(const DtSimTaskMessageType &taskType)=0
Clears any tasks of the specified type running in this controller.
virtual void clearConflictingTopLevelTasks(const DtSimTaskMessageType &conflictType)=0
Clears any top level tasks on this controller that conflict with the conflict task type...
virtual DtSuspendedTaskInfo * suspendTaskById(int taskId)=0
DtBoost::shared_ptr< DtTaskWithTaskStateList > DtTaskWithTaskStateListPtr
Definition: taskAndTaskStateDefines.h:27
virtual bool taskActive(int taskId) const =0
virtual void clearTaskById(int taskId)=0
Clears any task of the specified ID running in this controller.
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:33
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:102
A DtTaskMsg is a DtRadioMsg with a pointer to a task.
Definition: taskMessage.h:19
virtual void postTick()
This function is called immediately after tick() is called.