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);
Definition DeckKeyword.hpp:36
Definition ErrorGuard.hpp:30
Definition ParseContext.hpp:84
Configuration manager for RPTSCHED and RPTSOL keywords.
Definition RPTConfig.hpp:40
RPTConfig()=default
Default constructor.
unsigned & at(const std::string &key)
Get read/write access to particular mnemonic value.
Definition RPTConfig.hpp:112
unsigned at(const std::string &key) const
Get read-only access to particular mnemonic value.
Definition RPTConfig.hpp:122
auto begin() const
Start of internal mnemonic sequence.
Definition RPTConfig.hpp:94
void serializeOp(Serializer &serializer)
Convert between byte array and object representation.
Definition RPTConfig.hpp:141
auto end() const
End of internal mnemonic sequence.
Definition RPTConfig.hpp:99
static RPTConfig serializationTestObject()
Create a serialisation test object.
Definition RPTConfig.cpp:95
bool operator==(const RPTConfig &other) const
Equality predicate.
Definition RPTConfig.cpp:90
bool contains(const std::string &key) const
Mnemonic existence predicate.
Definition RPTConfig.cpp:85
auto size() const
Number of mnemonics in internal sequence.
Definition RPTConfig.hpp:102
Class for (de-)serializing.
Definition Serializer.hpp:94
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30