13 #include <vlutil/vlString.h>
28 task(orig.
task), subtasks(orig.subtasks), status(orig.status), conflictingTaskIds(orig.conflictingTaskIds),
29 controller(orig.controller), taskId(orig.taskId) {};
49 namespace DtBufferSerialize
105 virtual void addTaskToList(
const DtSimTask*
task,
const std::vector<DtSimTaskMessageType>& conflictingTaskTypes,
int taskId,
106 int status,
const DtString& controller);
109 virtual void addSubtask(
const DtSimTask*
task,
int subtaskId,
int spawningTaskId,
const DtString& controller,
110 bool addIfNoParent =
false);
113 virtual void clearTaskList();
137 virtual bool setFromNet(
const char* contentBuffer,
138 unsigned contentSize);
144 virtual void resolveUnparentedSubtasks();
147 virtual void clearUnparentedSubtasks();
152 virtual void addUnparentedSubtask(
const DtSimTask*
task,
int subtaskId,
int spawningTaskId,
const DtString& controller);
159 virtual void clearAllTasks();
170 virtual void addTaskWithStatus(
DtTaskList& list,
const DtSimTask*
task,
int status,
const std::vector<DtSimTaskMessageType>& conflictingTaskTypes,
171 int taskId,
const DtString& controller);