00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 inline
00024 TaskManager::~TaskManager() {
00025 }
00026
00027 inline
00028 void TaskManager::Insert(ITask *task) {
00029 assert(task);
00030
00031 m_tasks.push_back(task);
00032 }
00033
00034 inline
00035 void TaskManager::RunAll() {
00036 for(task_list::iterator i = m_tasks.begin(); i != m_tasks.end(); ++i) {
00037 (*i)->Run();
00038 }
00039 }
00040
00041 inline
00042 void TaskManager::DeleteAll() {
00043 delete_tasks();
00044 }
00045
00046 inline
00047 void TaskManager::RunAndDeleteAll() {
00048 RunAll();
00049 DeleteAll();
00050 }
00051
00052 inline
00053 void TaskManager::delete_tasks() {
00054 for(task_list::iterator i = m_tasks.begin(); i != m_tasks.end(); ++i) {
00055 delete *i;
00056 }
00057
00058 m_tasks.clear();
00059 }