+#include <msp/strings/utils.h>
#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<Task *>::iterator i=tasks.begin(); i!=tasks.end(); ++i)
- delete *i;
+ for(Task *t: tasks)
+ delete t;
}
void ChainedTask::add_task(Task *t)
string ChainedTask::get_command() const
{
string cmd;
- for(vector<Task *>::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;
}