45 explicit RunState(std::time_t sim_time)
50 void add_run(std::time_t sim_time) {
51 this->last_run = sim_time;
55 static RunState serializationTestObject()
64 bool operator==(
const RunState& other)
const {
65 return this->run_count == other.run_count &&
66 this->last_run == other.last_run;
69 template<
class Serializer>
72 serializer(this->run_count);
73 serializer(this->last_run);
76 std::size_t run_count;
83 void add_run(
const ActionX& action, std::time_t sim_time,
Result result);
84 void add_run(
const PyAction& action,
bool result);
85 std::size_t run_count(
const ActionX& action)
const;
86 std::time_t run_time(
const ActionX& action)
const;
87 std::optional<Result> result(
const std::string& action)
const;
88 std::optional<bool> python_result(
const std::string& action)
const;
91 template<
class Serializer>
94 serializer(this->run_state);
95 serializer(this->last_result);
96 serializer(this->m_python_result);
100 static State serializationTestObject();
101 bool operator==(
const State& other)
const;
104 using action_id = std::pair<std::string, std::size_t>;
105 static action_id make_id(
const ActionX& action);
106 std::map<action_id, RunState> run_state;
107 std::map<std::string, Result> last_result;
108 std::map<std::string, bool> m_python_result;
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30