18 #include <vlutil/vlSmartPointers.h>
106 virtual std::vector<DtSimTaskMessageType> capableTaskIds()
const;
120 virtual void removeSupportingTasks(
int);
140 virtual void addBackgroundProcess(
const DtString& scriptId,
int backgroundProcessId,
const DtString& controllerName);
141 virtual void removeBackgroundProcess(
const DtString& scriptId);
144 virtual void addScriptedSet(
const DtString& scriptId,
int backgroundProcessId,
const DtString& controllerName);
145 virtual void removeScriptedSet(
const DtString& scriptId);
158 virtual int suspendTasks(std::set<DtString> actionCategories);
161 virtual int suspendAllTopLevelTasks();
168 virtual bool resumeTasks(
int suspendId);
172 virtual void addTaskCompleteCallback(DtTaskCompleteCallbackList::DtCallbackFunctionType fcn,
void* usr);
173 virtual void removeTaskCompleteCallback(DtTaskCompleteCallbackList::DtCallbackFunctionType fcn,
void* usr);
178 virtual bool taskActive(
int taskId)
const;
181 virtual void registerInterfaceMessageCallbacks();
184 virtual void registerRadioMessageCallbacks();
194 virtual void skipTask(
bool fromSuperior =
false);
203 virtual void sendTaskCompleted(
const DtTaskMessage& taskMsg,
bool success);
207 void awaitingTask(
int taskIdJustCompleted = -1);
211 virtual void setTaskedBySuperior();
214 virtual bool requestTaskNeeded()
const;
217 virtual void setRequestTaskNeeded(
bool requestTaskNeeded);
221 virtual bool independentlyTasked()
const;
225 virtual void setIndependentlyTasked(
bool independentlyTasked);
240 virtual void setVrfObject(
DtVrfObject * vrfObject);
245 virtual void setSendSkipTaskMessages(
bool sendSkipTaskMessages);
246 virtual bool sendSkipTaskMessages();
251 virtual void addOnTaskNotifyCallback(
256 virtual void removeOnTaskNotifyCallback(
261 virtual void clearSubtask(
int subtaskId);
268 virtual bool hasTopLevelTask()
const;
279 virtual void updateTaskInfo();
288 static void taskedBySuperiorRequestCallback(
DtSimMessage * msg,
void *
293 static void skipTaskCallback(
DtSimMessage * msg,
void * usr);
297 static void clearTaskCallback(
DtSimMessage * msg,
void * usr);
301 static void taskVisualizationRequestCallback(
DtSimMessage * msg,
void * usr);
306 static void objectAboutToBeRemovedCallback(
DtVrfObject*
object,
void* usr);
310 static void subordinateRemoved(
const DtUUID& superior,
const DtUUID& subordinate,
void* usr);
322 static void addSimTaskManagerCreatorFcn(
const DtString & type,
331 virtual bool hasTopLevelTasks()
const;
334 virtual bool taskVisualizationsEnabled()
const;
344 virtual void processTaskVisualizationRequest(
DtSimMessage * msg);
349 virtual void processObjectAboutToBeRemoved(
DtVrfObject*
object);
355 virtual bool clearAllTopLevelTasks();
371 void processSubordinateRemoved(
const DtUUID& superior,
const DtUUID& subordinate);
375 static void taskMessageCallback(
DtSimMessage* msg,
void* usr);
386 virtual std::vector<DtSimTaskMessageType> conflictingTaskTypes(
const DtSimTaskMessageType& testTaskType)
const;
394 static void unsubscribeCurrentTasksCallback(
const DtVrfObjectMessage* msg,
void* usr);
397 virtual void sendCurrentTasks();
400 virtual void sendCurrentTaskVisualizations();
401 virtual void stopCurrentTaskVisualizations();
403 static void clearTaskByTrackingNumberCallback(
const DtVrfObjectMessage* msg,
void* usr);
411 virtual void registerSetDataMessageCallbacks();
412 virtual void unregisterSetDataMessageCallbacks();
414 virtual void registerTaskMessageCallbacks();
415 virtual void unregisterTaskMessageCallbacks();