20 #ifndef RPT_CONFIG_HPP 21 #define RPT_CONFIG_HPP 24 #include <unordered_map> 89 bool contains(
const std::string& key)
const;
94 auto begin()
const {
return this->mnemonics_.begin(); }
99 auto end()
const {
return this->mnemonics_.end(); }
102 auto size()
const {
return this->mnemonics_.size(); }
112 unsigned&
at(
const std::string& key) {
return this->mnemonics_.at(key); }
122 unsigned at(
const std::string& key)
const {
return this->mnemonics_.at(key); }
140 template<
class Serializer>
143 serializer(this->mnemonics_);
148 std::unordered_map<std::string, unsigned int> mnemonics_{};
154 void assignMnemonics(
const std::vector<std::pair<std::string, int>>& mnemonics);
159 #endif // RPT_CONFIG_HPP bool operator==(const RPTConfig &other) const
Equality predicate.
Definition: RPTConfig.cpp:90
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:30
bool contains(const std::string &key) const
Mnemonic existence predicate.
Definition: RPTConfig.cpp:85
auto end() const
End of internal mnemonic sequence.
Definition: RPTConfig.hpp:99
static RPTConfig serializationTestObject()
Create a serialisation test object.
Definition: RPTConfig.cpp:95
auto size() const
Number of mnemonics in internal sequence.
Definition: RPTConfig.hpp:102
Control parser behaviour in failure conditions.
Definition: ParseContext.hpp:114
void serializeOp(Serializer &serializer)
Convert between byte array and object representation.
Definition: RPTConfig.hpp:141
Configuration manager for RPTSCHED and RPTSOL keywords.
Definition: RPTConfig.hpp:39
unsigned at(const std::string &key) const
Get read-only access to particular mnemonic value.
Definition: RPTConfig.hpp:122
RPTConfig()=default
Default constructor.
auto begin() const
Start of internal mnemonic sequence.
Definition: RPTConfig.hpp:94
Class for (de-)serializing.
Definition: Serializer.hpp:94
unsigned & at(const std::string &key)
Get read/write access to particular mnemonic value.
Definition: RPTConfig.hpp:112
Definition: DeckKeyword.hpp:36
Definition: ErrorGuard.hpp:30