92 ObjectProperty(Type t,
const std::string &l,
int o = 0,
const std::vector<std::pair<int, std::string>> &its = {})
93 : type(t), label(l), enum_items(its), order(o)
99 std::vector<std::pair<int, std::string>> enum_items;
103class ObjectDescription {
105 ObjectDescription(
const std::string &n,
const std::string &n_pl,
106 const std::map<ObjectProperty::ID, ObjectProperty> &props)
107 : name(n), name_pl(n_pl), properties(props)
113 const std::map<ObjectProperty::ID, ObjectProperty> properties;
115 const std::string &get_name_for_n(
size_t n)
const;