X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fchainedtask.cpp;h=a232ef84d4e61afada838540c4dc630d97b214d0;hb=1ed833343bc83b83c5f61cbfd74423bbba677a04;hp=066dc22c3be1f6aba48a7f68adfefa97dfb67287;hpb=b53686e4824eb15d00d1539cc9672cf2b5a5cc82;p=builder.git diff --git a/source/chainedtask.cpp b/source/chainedtask.cpp index 066dc22..a232ef8 100644 --- a/source/chainedtask.cpp +++ b/source/chainedtask.cpp @@ -1,18 +1,13 @@ +#include #include "chainedtask.h" using namespace std; - -ChainedTask::ChainedTask(Task *t): - current(0), - final_status(RUNNING) -{ - add_task(t); -} +using namespace Msp; 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 +18,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; }