+#include <msp/strings/utils.h>
#include "chainedtask.h"
using namespace std;
+using namespace Msp;
ChainedTask::ChainedTask(Task *t):
current(0),
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;
}