-
Notifications
You must be signed in to change notification settings - Fork 0
/
ParallelTask.cpp
41 lines (34 loc) · 1.1 KB
/
ParallelTask.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//
// Created by Alex Chi on 2018/11/12.
//
#include "ParallelTask.h"
bool ParallelTask::initialize() {
bool result = true;
for (std::vector <Task*> ::const_iterator iter = this->tasks.begin(); iter != this->tasks.end(); iter++) {
result = result && (*iter)->initialize();
}
return result;
}
bool ParallelTask::destroy() {
bool result = true;
for (std::vector <Task*> ::const_iterator iter = this->tasks.begin(); iter != this->tasks.end(); iter++) {
result = result && (*iter)->destroy();
}
return result;
}
bool ParallelTask::isEnd() {
bool result = true;
for (std::vector <Task*> ::const_iterator iter = this->tasks.begin(); iter != this->tasks.end(); iter++) {
result = result && (*iter)->isEnd();
}
return result;
}
bool ParallelTask::update() {
bool result = true;
for (std::vector <Task*> ::const_iterator iter = this->tasks.begin(); iter != this->tasks.end(); iter++) {
result = result && (*iter)->update();
}
return result;
}
ParallelTask::ParallelTask(const std::vector <Task*> &tasks) : Task(), tasks(tasks) {
}