67 virtual void taskComplete(
int taskId,
bool success);
74 virtual void suspendTask(
int taskId);
89 virtual int sendSubtask(
DtSimTask& task,
int taskId);
98 virtual int sendTask(
DtSimTask& task,
const DtUUID& receiver,
int taskId,
99 bool actAsSubtask =
true,
bool useRadio =
false);
105 virtual void clearSubtask(
int subtaskId,
int taskId);
110 virtual void addPendingSubtaskId(
int subtaskId,
int taskId);
116 virtual bool findPendingSubtaskId(
int subtaskId,
int taskId);
119 virtual bool isSubtasked()
const;
125 virtual void removePendingSubtaskId(
int subtaskId,
int taskId);
135 virtual void removeAllPendingSubtaskIds(
int taskId);
138 virtual std::vector<int> currentPendingSubstaskIds(
int taskId)
const;
142 virtual bool decideToGiveUpTask()
const;
147 virtual void giveUpTask();
176 virtual void setScriptTickPeriod(
const DtString& scriptId,
double period);
198 virtual void addCurrentTaskMessage(
const DtTaskMessage* taskMessage);
201 virtual void clearCurrentTaskMessage(
int taskId);
205 virtual void clearPendingSubtasks(
int taskId);
214 virtual int taskIdWhichStartedSubtask(
int subtaskId);
219 virtual void cleanupInactiveSubtaskStatus(
int taskId);
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
virtual void destroyTaskVisualizations()
Destroys all task visualizations for this component.
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
This is a DtReaderWriter subclass which holds the status of a subtask that was issues by another task...
Definition: taskStatusEntry.h:27
virtual DtPointTaskVisualizationPtr pointTaskVisualization(const DtString &name)
Finds an existing or creates a new point task visualization with the given name.
virtual bool beginProcessingTask(const DtTaskMessage &task, DtSimTaskStatePtr taskState)
Called by the task manager when this controller should start executing the specified task...
virtual DtLineTaskVisualizationPtr lineTaskVisualization(const DtString &name)
Finds an existing or creates a new line task visualization with the given name.
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.
virtual DtTaskWithTaskStateListPtr topLevelTasks() const =0
virtual void destroyTaskVisualization(const DtString &name)
Destroys an existing task visualization.
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
This class provides a base class for all controllers that are capable of executing a DtSimTask...
Definition: multiTaskControllerComponent.h:25
Definition: readerWriterRegistry.h:39
virtual bool clearTopLevelTasks()=0
If this controller has any top level tasks (not subtasks), they are cleared.
virtual bool init()
Calls setRadio()
DtBoost::shared_ptr< DtSimTaskState > DtSimTaskStatePtr
Definition: taskAndTaskStateDefines.h:18
virtual DtSuspendedTaskInfo * suspendSubtaskById(int taskId, int subtaskId)=0
#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...
Define constants for types of tasks, sets, admin messages, reports, and sim commands (all sent via ra...
virtual DtSuspendedTaskInfo * suspendTaskById(int taskId)=0
DtBoost::shared_ptr< DtLineTaskVisualization > DtLineTaskVisualizationPtr
Definition: lineTaskVisualization.h:138
DtBoost::shared_ptr< DtTaskWithTaskStateList > DtTaskWithTaskStateListPtr
Definition: taskAndTaskStateDefines.h:27
virtual bool taskActive(int taskId) const =0
DtBoost::shared_ptr< DtPointTaskVisualization > DtPointTaskVisualizationPtr
Definition: pointTaskVisualization.h:75
virtual void clearTaskById(int taskId)=0
Clears any task of the specified ID running in this controller.
virtual DtAreaTaskVisualizationPtr areaTaskVisualization(const DtString &name)
Finds an existing or creates a new area task visualization with the given name.
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:31
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103
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.
DtBoost::shared_ptr< DtTextTaskVisualization > DtTextTaskVisualizationPtr
Definition: textTaskVisualization.h:75
DtBoost::shared_ptr< DtAreaTaskVisualization > DtAreaTaskVisualizationPtr
Definition: areaTaskVisualization.h:61
virtual DtTextTaskVisualizationPtr textTaskVisualization(const DtString &name)
Finds an existing or creates a new text task visualization with the given name.