74 bool ready(std::time_t sim_time)
const;
79 size_t max_run()
const {
return this->m_max_run; }
80 double min_wait()
const {
return this->m_min_wait; }
81 std::time_t
start_time()
const {
return this->m_start_time; }
82 std::vector<DeckKeyword>::const_iterator
begin()
const;
83 std::vector<DeckKeyword>::const_iterator
end()
const;
95 template<
class Serializer>
99 serializer(m_max_run);
100 serializer(m_min_wait);
101 serializer(m_start_time);
102 serializer.vector(keywords);
104 serializer.vector(m_conditions);
105 serializer(run_count);
106 serializer(last_run);
111 size_t m_max_run = 0;
112 double m_min_wait = 0.0;
113 std::time_t m_start_time;
115 std::vector<DeckKeyword> keywords;
117 std::vector<Condition> m_conditions;
118 mutable size_t run_count = 0;
119 mutable std::time_t last_run = 0;
const char *const string
Definition: cJSON.h:170
Definition: ActionAST.hpp:43
void serializeOp(Serializer &serializer)
Definition: ActionAST.hpp:55
Definition: ActionX.hpp:64
ActionX(const std::string &name, size_t max_run, double max_wait, std::time_t start_time)
bool ready(std::time_t sim_time) const
std::vector< std::string > keyword_strings() const
std::vector< DeckKeyword >::const_iterator end() const
ActionX(const DeckKeyword &kw, std::time_t start_time)
void serializeOp(Serializer &serializer)
Definition: ActionX.hpp:96
std::vector< DeckKeyword >::const_iterator begin() const
Action::Result eval(std::time_t sim_time, const Action::Context &context) const
size_t max_run() const
Definition: ActionX.hpp:79
bool operator==(const ActionX &data) const
ActionX(const DeckRecord &record, std::time_t start_time)
void addKeyword(const DeckKeyword &kw)
static ActionX serializeObject()
static bool valid_keyword(const std::string &keyword)
double min_wait() const
Definition: ActionX.hpp:80
std::string name() const
Definition: ActionX.hpp:78
const std::vector< Condition > & conditions() const
std::time_t start_time() const
Definition: ActionX.hpp:81
Definition: ActionContext.hpp:38
Definition: ActionResult.hpp:89
Definition: DeckKeyword.hpp:38
Definition: DeckRecord.hpp:32
Definition: Serializer.hpp:38
UDAKeyword keyword(UDAControl control)