OOStuBS - Technische Informatik II (TI-II)  2.4
jobManager.cc
gehe zur Dokumentation dieser Datei
1 #include <user/jobManager.h>
2 #include <common/string.h>
3 #include <object/kout.h>
4 
6 
7 }
8 
9 bool JobManager::registerJob(Application& app, const char* name){
10  if(find(name)<0){
11  mJobStorage[mNum++]=Job(app, name);
12  return true;
13  }else
14  return false;
15 }
16 
17 bool JobManager::unregisterJob(const char* name){
18  int index = find(name);
19  if(index>=0)
20  mJobStorage[index]=mJobStorage[mNum--];
21  return index>=0;
22 }
23 
24 int JobManager::find(const char* name) const{
25  for(unsigned int i=0;i<mNum;i++)
26  if(strcmp(name, mJobStorage[i].name())==0)
27  return i;
28  return -1;
29 }
30 
31 bool JobManager::start(const char* name){
32  int index = find(name);
33  if(index>=0)
34  return mJobStorage[index].start();
35  else
36  return false;
37 }
38 
39 bool JobManager::stop(const char* name){
40  int index = find(name);
41  if(index>=0)
42  return mJobStorage[index].stop();
43  else
44  return false;
45 }
46 
48  for(unsigned int i=0;i<jm.mNum;i++)
49  o << " " << jm.mJobStorage[i] << endl;
50  return o;
51 }