impl all units loading in plan -- working

This commit is contained in:
Chris Punches
2017-06-25 18:50:14 -04:00
parent 2724cf71a4
commit 27969c3c27
3 changed files with 19 additions and 23 deletions

View File

@@ -86,4 +86,21 @@ void Plan::get_task(Task & result, std::string provided_name, bool verbose)
std::cerr << "Task name \"" << provided_name << "\" was referenced but not defined!" << std::endl;
throw Plan_InvalidTaskName();
}
}
/// Plan::load_definitions - Load the units corresponding to each task in plan from the given Suite.
void Plan::load_definitions( Suite unit_definitions, bool verbose )
{
// placeholder Unit
Unit tmp_U;
// for every task in the plan:
for (int i = 0; i < this->tasks.size(); i++ )
{
// load the tmp_U corresponding to that task name
unit_definitions.get_unit( tmp_U, this->tasks[i].get_name() );
// then have that task attach a copy of tmp_U
this->tasks[i].load_definition( tmp_U, verbose );
}
}