summaryrefslogtreecommitdiff
path: root/src/taskmanager.cc
diff options
context:
space:
mode:
authorJonas Suhr Christensen <jsc@umbraculum.org>2012-03-30 16:04:03 +0200
committerJonas Suhr Christensen <jsc@umbraculum.org>2012-03-30 16:04:03 +0200
commitb320cc10871217d51e3458bf85a22e7d50ee4aec (patch)
tree6afc5a990d1b719ac178e8ebd09de3e7b3114ad2 /src/taskmanager.cc
parent85bc3a07c275ef60fb40bc55562b12ab2e21841d (diff)
Added a bit of debug and implemented messagehandler.
Diffstat (limited to 'src/taskmanager.cc')
-rw-r--r--src/taskmanager.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/taskmanager.cc b/src/taskmanager.cc
index 02f31e1..a197a79 100644
--- a/src/taskmanager.cc
+++ b/src/taskmanager.cc
@@ -82,7 +82,7 @@ TaskIdList TaskManager::moveTask(taskid_t id, taskid_t to)
goto finish;
}
catch (std::exception& e) {
-
+ throw e;
}
finish:
@@ -122,10 +122,12 @@ TaskIdList TaskManager::updateTask(taskid_t id, task_t t)
return affectedTasks;
}
-TaskIdList TaskManager::addTask(task_t t, taskid_t id, taskid_t parentid)
+TaskIdList TaskManager::addTask(task_t t, taskid_t parentid)
throw (std::exception) {
TaskIdList affectedTasks;
+ taskid_t id = createId();
+
try {
affectedTasks = tree.insertAsChild(parentid, id, t);
goto finish;
@@ -135,6 +137,7 @@ TaskIdList TaskManager::addTask(task_t t, taskid_t id, taskid_t parentid)
}
finish:
+ printf("Returning %d nodes\n", affectedTasks.size());
return affectedTasks;
}