19 #include <vlutil/vlSmartPointers.h>
107 virtual std::vector<DtSimTaskMessageType> capableTaskIds()
const;
121 virtual void removeSupportingTasks(
int);
141 virtual void addBackgroundProcess(
const DtString& scriptId,
int backgroundProcessId,
const DtString& controllerName);
142 virtual void removeBackgroundProcess(
const DtString& scriptId);
145 virtual void addScriptedSet(
const DtString& scriptId,
int backgroundProcessId,
const DtString& controllerName);
146 virtual void removeScriptedSet(
const DtString& scriptId);
159 virtual int suspendTasks(std::set<DtString> actionCategories);
162 virtual int suspendAllTopLevelTasks();
169 virtual bool resumeTasks(
int suspendId);
173 virtual void addTaskCompleteCallback(DtTaskCompleteCallbackList::DtCallbackFunctionType fcn,
void* usr);
174 virtual void removeTaskCompleteCallback(DtTaskCompleteCallbackList::DtCallbackFunctionType fcn,
void* usr);
179 virtual bool taskActive(
int taskId)
const;
182 virtual void registerInterfaceMessageCallbacks();
185 virtual void registerRadioMessageCallbacks();
195 virtual void skipTask(
bool fromSuperior =
false);
204 virtual void sendTaskCompleted(
const DtTaskMessage& taskMsg,
bool success);
208 void awaitingTask(
int taskIdJustCompleted = -1);
212 virtual void setTaskedBySuperior();
215 virtual bool requestTaskNeeded()
const;
218 virtual void setRequestTaskNeeded(
bool requestTaskNeeded);
222 virtual bool independentlyTasked()
const;
226 virtual void setIndependentlyTasked(
bool independentlyTasked);
241 virtual void setVrfObject(
DtVrfObject * vrfObject);
246 virtual void setSendSkipTaskMessages(
bool sendSkipTaskMessages);
247 virtual bool sendSkipTaskMessages();
252 virtual void addOnTaskNotifyCallback(
257 virtual void removeOnTaskNotifyCallback(
262 virtual void clearSubtask(
int subtaskId);
269 virtual bool hasTopLevelTask()
const;
279 virtual bool taskTypesAreExclusive(
const std::list<DtString>& task1Categories,
const DtSimTaskMessageType& taskType2)
const;
286 virtual void updateTaskInfo();
295 static void taskedBySuperiorRequestCallback(
DtSimMessage * msg,
void *
300 static void skipTaskCallback(
DtSimMessage * msg,
void * usr);
304 static void clearTaskCallback(
DtSimMessage * msg,
void * usr);
308 static void taskVisualizationRequestCallback(
DtSimMessage * msg,
void * usr);
313 static void objectAboutToBeRemovedCallback(
DtVrfObject*
object,
void* usr);
317 static void subordinateRemoved(
const DtUUID& superior,
const DtUUID& subordinate,
void* usr);
329 static void addSimTaskManagerCreatorFcn(
const DtString & type,
338 virtual bool hasTopLevelTasks()
const;
341 virtual bool taskVisualizationsEnabled(
bool includeUnTimedOut)
const;
344 virtual bool taskVisualizationsActivated()
const;
354 virtual void processTaskVisualizationRequest(
DtSimMessage * msg);
359 virtual void processObjectAboutToBeRemoved(
DtVrfObject*
object);
365 virtual bool clearAllTopLevelTasks();
381 void processSubordinateRemoved(
const DtUUID& superior,
const DtUUID& subordinate);
385 static void taskMessageCallback(
DtSimMessage* msg,
void* usr);
396 virtual std::vector<DtSimTaskMessageType> conflictingTaskTypes(
const DtSimTaskMessageType& testTaskType)
const;
404 static void unsubscribeCurrentTasksCallback(
const DtVrfObjectMessage* msg,
void* usr);
407 virtual void sendCurrentTasks();
411 virtual void updateTaskVisualizationList();
414 virtual void sendCurrentTaskVisualizations();
417 virtual void stopCurrentTaskVisualizations();
419 static void clearTaskByTrackingNumberCallback(
const DtVrfObjectMessage* msg,
void* usr);
427 virtual void registerSetDataMessageCallbacks();
428 virtual void unregisterSetDataMessageCallbacks();
430 virtual void registerTaskMessageCallbacks();
431 virtual void unregisterTaskMessageCallbacks();