X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fchainedtask.cpp;h=4e0decb67a8f2b25aad18d92baa8f1357cd6ba0d;hb=d1f9551e05c9d341149eb490e05b1465d3d6b711;hp=066dc22c3be1f6aba48a7f68adfefa97dfb67287;hpb=b53686e4824eb15d00d1539cc9672cf2b5a5cc82;p=builder.git diff --git a/source/chainedtask.cpp b/source/chainedtask.cpp index 066dc22..4e0decb 100644 --- a/source/chainedtask.cpp +++ b/source/chainedtask.cpp @@ -1,18 +1,18 @@ +#include #include "chainedtask.h" using namespace std; +using namespace Msp; -ChainedTask::ChainedTask(Task *t): - current(0), - final_status(RUNNING) +ChainedTask::ChainedTask(Task *t) { add_task(t); } ChainedTask::~ChainedTask() { - for(vector::iterator i=tasks.begin(); i!=tasks.end(); ++i) - delete *i; + for(Task *t: tasks) + delete t; } void ChainedTask::add_task(Task *t) @@ -23,12 +23,8 @@ void ChainedTask::add_task(Task *t) string ChainedTask::get_command() const { string cmd; - for(vector::const_iterator i=tasks.begin(); i!=tasks.end(); ++i) - { - if(i!=tasks.begin()) - cmd += '\n'; - cmd += (*i)->get_command(); - } + for(Task *t: tasks) + append(cmd, "\n", t->get_command()); return cmd; }