77 ActionX(
const std::string& name,
size_t max_run,
double max_wait, std::time_t start_time);
78 ActionX(
const std::string& name,
size_t max_run,
double max_wait,
79 std::time_t start_time,
80 const std::vector<Condition>&& conditions,
81 const std::vector<std::string>&& tokens);
85 static ActionX serializationTestObject();
88 bool ready(
const State& state, std::time_t sim_time)
const;
91 std::vector<std::string> wellpi_wells(
const WellMatcher& well_matcher,
const std::vector<std::string>& matching_wells)
const;
92 void required_summary(std::unordered_set<std::string>& required_summary)
const;
93 std::string name()
const {
return this->m_name; }
94 size_t max_run()
const {
return this->m_max_run; }
95 double min_wait()
const {
return this->m_min_wait; }
96 std::size_t id()
const;
97 void update_id(std::size_t
id);
98 std::time_t start_time()
const {
return this->m_start_time; }
99 std::vector<DeckKeyword>::const_iterator begin()
const;
100 std::vector<DeckKeyword>::const_iterator end()
const;
101 static bool valid_keyword(
const std::string& keyword);
107 const std::vector<Condition>& conditions()
const;
108 std::vector<std::string> keyword_strings()
const;
110 bool operator==(
const ActionX& data)
const;
112 template<
class Serializer>
116 serializer(m_max_run);
117 serializer(m_min_wait);
118 serializer(m_start_time);
120 serializer(keywords);
121 serializer(condition);
122 serializer(m_conditions);
127 size_t m_max_run = 0;
128 double m_min_wait = 0.0;
129 std::time_t m_start_time;
130 std::size_t m_id = 0;
132 std::vector<DeckKeyword> keywords;
134 std::vector<Condition> m_conditions;
Definition ActionContext.hpp:41
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30