38 explicit NameOrder(std::initializer_list<std::string> names);
39 explicit NameOrder(
const std::vector<std::string>& names);
41 void add(
const std::string& name);
42 std::vector<std::string> sort(std::vector<std::string> names)
const;
43 const std::vector<std::string>& names()
const;
44 bool has(
const std::string& wname)
const;
45 std::size_t size()
const;
47 template <
class Serializer>
50 serializer(m_index_map);
51 serializer(m_name_list);
54 static NameOrder serializationTestObject();
56 const std::string& operator[](std::size_t index)
const;
57 bool operator==(
const NameOrder& other)
const;
58 std::vector<std::string>::const_iterator begin()
const;
59 std::vector<std::string>::const_iterator end()
const;
62 std::unordered_map<std::string, std::size_t> m_index_map;
63 std::vector<std::string> m_name_list;
72 void add(
const std::string& name);
73 const std::vector<std::string>& names()
const;
74 bool has(
const std::string& wname)
const;
75 std::vector<std::optional<std::string>> restart_groups()
const;
77 template <
class Serializer>
80 serializer(m_name_list);
81 serializer(m_max_groups);
86 bool operator==(
const GroupOrder& other)
const;
87 std::vector<std::string>::const_iterator begin()
const;
88 std::vector<std::string>::const_iterator end()
const;
91 std::vector<std::string> m_name_list;
92 std::size_t m_max_groups;
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30