27#include <unordered_set>
30#include <opm/input/eclipse/Schedule/UDQ/UDQEnums.hpp>
31#include <opm/input/eclipse/Schedule/UDQ/UDQSet.hpp>
32#include <opm/input/eclipse/Schedule/UDQ/UDQContext.hpp>
33#include <opm/input/eclipse/Schedule/UDQ/UDQFunctionTable.hpp>
34#include <opm/common/OpmLog/KeywordLocation.hpp>
35#include <opm/input/eclipse/Schedule/UDQ/UDQToken.hpp>
48 const std::string& keyword,
49 std::size_t report_step,
51 const std::vector<std::string>& deck_data);
54 const std::string& keyword,
55 std::size_t report_step,
57 const std::vector<std::string>& deck_data,
63 const std::string& keyword,
64 std::size_t report_step,
66 const std::vector<std::string>& deck_data,
70 static UDQDefine serializationTestObject();
73 const std::string& keyword()
const;
74 const std::string& input_string()
const;
76 UDQVarType var_type()
const;
77 std::set<UDQTokenType> func_tokens()
const;
78 void required_summary(std::unordered_set<std::string>& summary_keys)
const;
79 void update_status(UDQUpdate update_status, std::size_t report_step);
80 std::pair<UDQUpdate, std::size_t> status()
const;
81 const std::vector<Opm::UDQToken> tokens()
const;
83 bool operator==(
const UDQDefine& data)
const;
85 template<
class Serializer>
88 serializer(m_keyword);
90 serializer(m_var_type);
91 serializer(m_location);
92 serializer(string_data);
93 serializer(m_update_status);
94 serializer(m_report_step);
98 std::string m_keyword;
99 std::vector<Opm::UDQToken> m_tokens;
100 std::shared_ptr<UDQASTNode> ast;
101 UDQVarType m_var_type;
103 std::size_t m_report_step;
104 UDQUpdate m_update_status;
105 mutable std::optional<std::string> string_data;
Definition: ErrorGuard.hpp:29
Definition: KeywordLocation.hpp:27
Definition: ParseContext.hpp:88
Class for (de-)serializing.
Definition: Serializer.hpp:75
Definition: UDQContext.hpp:39
Definition: UDQDefine.hpp:43
Definition: UDQParams.hpp:31
Definition: UDQSet.hpp:63
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:29