TaskFunctionNode& TaskTree::Add(MODULE_TASK* apTask, std::vector<TaskFunctionNode> aParentTasks) { TaskFunctionNode newTaskNode(apTask); for(TaskNodeIterator it = aParentTasks.begin(); it != aParentTasks.end(); ++it) { newTaskNode.AddParent(it->GetId()); } mAllTasks.push_back(newTaskNode); mTaskGraphIsDirty = true; return mAllTasks[mAllTasks.size() - 1]; }
void pushMessage(Message* msg){ Task* task = newTaskNode(); Task* aux; task->msg = msg; task->next = NULL; if(head == NULL){ head = tail = task; }else{ tail->next = task; tail = task; } }