#ifndef ICARUSACTION_H_ #define ICARUSACTION_H_ #include #include #include #include #include #include"Flags.h" namespace Models { class IcarusAction { public: std::string retrieveFlagValue(const std::string_view flag) { std::string value; const auto fg = std::find_if(flags.begin(), flags.end(), [&](Flags f) { return f.flag.compare(flag) == 0 ? true : false; }); if (fg != flags.end()) { value.assign(fg->value); } return value; } void print_action_and_flags() noexcept { std::cout<<"Action: "<action<<"\n"; std::cout<<"Flag count: "<flags.size()<<"\n"; for (const auto &flag : this->flags) { std::cout<<"flag "< flags; }; } #endif