OOStuBS - Technische Informatik II (TI-II)
2.4
Hauptseite
Zusätzliche Informationen
Klassen
Dateien
Auflistung der Dateien
Datei-Elemente
src
user
jobManager.cc
gehe zur Dokumentation dieser Datei
1
#include <
user/jobManager.h
>
2
#include <
common/string.h
>
3
#include <
object/kout.h
>
4
5
JobManager::JobManager
() : mNum(0){
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
47
O_Stream
&
operator<<
(
O_Stream
& o,
const
JobManager
& jm){
48
for
(
unsigned
int
i=0;i<jm.
mNum
;i++)
49
o <<
" "
<< jm.
mJobStorage
[i] <<
endl
;
50
return
o;
51
}
Erzeugt am Mon Jun 30 2014 07:13:28 für OOStuBS - Technische Informatik II (TI-II) von
1.8.1.2