]> git.tdb.fi Git - builder.git/blob - source/internalaction.cpp
Reorder class members
[builder.git] / source / internalaction.cpp
1 /* $Id$
2
3 This file is part of builder
4 Copyright © 2007, 2009  Mikko Rasa, Mikkosoft Productions
5 Distributed under the LGPL
6 */
7
8 #include "internalaction.h"
9
10 InternalAction::InternalAction(Builder &b):
11         Action(b),
12         worker(0)
13 { }
14
15 InternalAction::~InternalAction()
16 {
17         delete worker;
18 }
19
20 int InternalAction::check()
21 {
22         if(!worker)  // True for dry run
23         {
24                 signal_done.emit();
25                 return 0;
26         }
27
28         if(worker->get_done())
29         {
30                 signal_done.emit();
31                 worker->join();
32                 return worker->get_error()?1:0;
33         }
34
35         return -1;
36 }
37
38
39 InternalAction::Worker::Worker():
40         done(false),
41         error(false)
42 { }