40 typedef std::vector< DeckRecord >::const_iterator const_iterator;
45 DeckKeyword(
const KeywordLocation& location,
const std::string& keywordName);
46 DeckKeyword(
const ParserKeyword& parserKeyword,
const std::vector<std::vector<DeckValue>>& record_list,
const UnitSystem& system_active,
const UnitSystem& system_default);
50 static DeckKeyword serializationTestObject();
52 const std::string& name()
const;
55 DeckKeyword emptyStructuralCopy()
const;
60 const DeckRecord& getRecord(
size_t index)
const;
63 const DeckRecord& operator[](std::size_t index)
const;
65 void setDataKeyword(
bool isDataKeyword =
true);
66 void setDoubleRecordKeyword(
bool isDoubleRecordKeyword =
true);
67 bool isDataKeyword()
const;
68 bool isDoubleRecordKeyword()
const;
70 std::vector<int>& getIntData();
71 std::vector<double>& getRawDoubleData();
73 const std::vector<int>& getIntData()
const;
74 const std::vector<double>& getRawDoubleData()
const;
75 const std::vector<double>& getSIDoubleData()
const;
76 const std::vector<std::string>& getStringData()
const;
77 const std::vector<value::status>& getValueStatus()
const;
78 size_t getDataSize()
const;
83 template <
class Keyword>
85 if (Keyword::keywordName == this->m_keywordName)
91 const_iterator begin()
const;
92 const_iterator end()
const;
93 bool equal_data(
const DeckKeyword& other,
bool cmp_default =
false,
bool cmp_numeric =
true)
const;
94 bool equal(
const DeckKeyword& other,
bool cmp_default =
false,
bool cmp_numeric =
true)
const;
95 bool operator==(
const DeckKeyword& other)
const;
96 bool operator!=(
const DeckKeyword& other)
const;
98 friend std::ostream& operator<<(std::ostream& os,
const DeckKeyword& keyword);
100 template<
class Serializer>
103 serializer(m_keywordName);
104 serializer(m_location);
105 serializer(m_recordList);
106 serializer(m_isDataKeyword);
107 serializer(m_slashTerminated);
108 serializer(m_isDoubleRecordKeyword);
112 std::string m_keywordName;
115 std::vector< DeckRecord > m_recordList;
116 bool m_isDataKeyword;
117 bool m_slashTerminated;
118 bool m_isDoubleRecordKeyword =
false;
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30