62 std::string keyword {};
63 Category category { Category::Miscellaneous };
64 Type type { Type::Undefined };
65 std::string wgname {};
67 std::optional<std::string> fip_region {};
68 std::optional<lgr_info> lgr {};
70 constexpr static int default_number { std::numeric_limits<int>::min() };
72 std::string unique_key()
const;
74 using number_renderer = std::function<std::string(
const SummaryNode&)>;
75 std::string unique_key(number_renderer)
const;
77 bool is_user_defined()
const;
79 static Category category_from_keyword(
const std::string&);
81 static std::string normalise_keyword(
const Category category,
82 const std::string& keyword);
84 static std::string normalise_region_keyword(
const std::string& keyword);
86 static inline std::string normalise_keyword(
const std::string& keyword)
88 return normalise_keyword(category_from_keyword(keyword), keyword);
93 static bool miscellaneous_exception(
const std::string& keyword);
95 std::optional<std::string> display_name()
const;
96 std::optional<std::string> display_number()
const;
97 std::optional<std::string> display_number(number_renderer)
const;
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30