6#include "../Scheduler/Scheduler.h"
7#include "../Branch/BranchRecord.h"
8#include <boost/serialization/export.hpp>
9#include "../Global/SimulationContext.h"
10#include <boost/archive/binary_oarchive.hpp>
11#include <boost/archive/binary_iarchive.hpp>
32 int i, nummber_of_unit;
35 file_name +=
"//KB_ODM_Maneuver_Actions.txt";
39 file_name +=
"//KB_OAT_Maneuver_Actions.txt";
43 file_name +=
"//KB_OCT_Maneuver_Actions.txt";
45 ifstream fin(file_name.c_str(), ios::in);
47 ofstream fout(
"err messages.txt", ios::app);
48 cout <<
"ManeuverAction::readInfoFromFile: could not open file maneuverProcedures.txt"<< endl;
49 fout <<
r5pars_.timesno <<
" ManeuverAction::readInfoFromFile: could not open file maneuverProcedures.txt\n";
56 fin >> str >> nummber_of_unit;
57 for(i = 0; i < nummber_of_unit; i++){
58 auto pmu_pt = make_unique<ManeuverActionUnit>();
59 pmu_pt->readInfoFromFile(fin);
66 auto pmu_pt = make_unique<ManeuverActionUnit>();
67 pmu_pt->copyManeuverActionUnit(*src);
72 fout <<
"ManeuverAction " << this->
maneuver_list.size() <<
' ';
74 item->saveManeuverActionUnitToFile(fout);
81 if (str !=
"ManeuverAction"){
82 ofstream fout(
"err messages.txt", ios::app);
83 cout <<
"ManeuverAction::retrieveManeuverActionFromFile File retrieval error in previous function" << endl;
84 fout <<
r5pars_.timesno <<
" ManeuverAction::retrieveManeuverActionFromFile File retrieval error in previous function\n";
91 for(i = 0; i < num; i++){
92 auto pmu_pt = make_unique<ManeuverActionUnit>();
93 pmu_pt->retrieveManeuverActionUnitFromFile(fin);
100 item->executeManeuverControl(_operator);
112 while((maneuver_list_itr != maneuver_list_itr_end) && !found){
113 if((*maneuver_list_itr)->getManeuverName() == _name){
114 activated_state = (*maneuver_list_itr)->getStateOfActivation();
SimulationContext g_sim
Global simulation context: the single instance, defined in SimulationContext.cpp.
void setTempTypeOfConsequence(Consequence)
Stores the consequence of the end state the running sequence will get.
void setTempESMessage(std::string)
Stores the description of the end state the running sequence will get if it is terminated (set by mod...
void activateManeuverUnit(std::string)
void readInfoFromFile(int)
void clearManeuverAction()
void retrieveManeuverActionFromFile(std::ifstream &)
void saveManeuverActionToFile(std::ofstream &)
void copyManeuverAction(ManeuverAction &)
virtual ~ManeuverAction()
std::vector< std::unique_ptr< ManeuverActionUnit > > maneuver_list
void checkAndExecuteManeuverUnit(Operator &)
std::string getOATDirectory()
std::string getOCTDirectory()
std::string getODMDirectory()
Scheduler SScheduler
Simulation scheduling, parses CLI options.
BranchRecord Branch_center
Dynamic event tree state.