]> git.tdb.fi Git - builder.git/blob - source/internaltask.cpp
Inline simple constructors
[builder.git] / source / internaltask.cpp
1 #include "internaltask.h"
2
3 InternalTask::~InternalTask()
4 {
5         worker->join();
6         delete worker;
7 }
8
9 void InternalTask::start()
10 {
11         prepare();
12         worker->launch();
13 }
14
15 Task::Status InternalTask::check()
16 {
17         Status result = worker->get_status();
18         if(result!=RUNNING)
19                 signal_finished.emit(result==SUCCESS);
20         return result;
21 }
22
23 Task::Status InternalTask::wait()
24 {
25         Status result;
26         while((result = check())==RUNNING) ;
27         return result;
28 }