23 #ifndef _LOAD_CLASS_REGISTRY_HPP_ 24 #define _LOAD_CLASS_REGISTRY_HPP_ 31 #include <unordered_map> 64 class_entry (std::string &class_name,
OID &class_oid,
class_id clsid, std::vector<const attribute *> &attributes);
73 const OID &get_class_oid ()
const;
74 const char *get_class_name ()
const;
76 size_t get_attributes_size ()
const;
77 bool is_ignored ()
const;
100 void get_all_class_entries (std::vector<const class_entry *> &entries)
const;
101 void register_class (
const char *class_name,
class_id clsid,
OID class_oid,
102 std::vector<const attribute *> &attributes);
106 using class_map = std::map<class_id, const class_entry *, std::greater<class_id>>;
std::map< class_id, const class_entry *, std::greater< class_id >> class_map
const tp_domain & get_domain() const
std::size_t get_index() const
const char * get_name() const
const std::size_t m_index
attribute & operator=(attribute &&other)=delete
std::vector< const attribute * > m_attributes
const or_attribute & get_repr() const
const or_attribute * m_repr