37 #ifndef H_OGF_META_TYPES_META_CLASS_H
38 #define H_OGF_META_TYPES_META_CLASS_H
77 const std::string& class_name,
MetaClass* super_class =
nullptr,
78 bool is_abstract =
false
90 const std::string& class_name,
91 const std::string& super_class_name,
92 bool is_abstract =
false
119 return super_class_name_;
167 const std::string& member_name,
bool super =
true
246 const std::string& method_name,
bool super =
true
257 const std::string& slot_name,
bool super =
true
268 const std::string& signal_name,
bool super =
true
279 const std::string& property_name,
bool super =
true
291 const std::string& name,
bool is_abstract=
false
321 members_.push_back(member);
331 std::vector<MetaMember*>& result,
bool super =
true
334 append_members(result, super);
346 std::vector<MetaMethod*>& result,
bool super =
true
349 append_methods(result, super);
359 std::vector<MetaSignal*>& result,
bool super =
true
362 append_signals(result, super);
372 std::vector<MetaSlot*>& result,
bool super =
true
375 append_slots(result, super);
385 std::vector<MetaProperty*>& result,
bool super =
true
388 append_properties(result, super);
412 std::set<std::string>& used_types,
bool super =
true
449 void search(
const std::string& needle,
const std::string& path =
"")
override;
475 std::vector<MetaMember*>& result,
bool super =
true
487 std::vector<MetaMethod*>& result,
bool super =
true
497 std::vector<MetaSignal*>& result,
bool super =
true
507 std::vector<MetaSlot*>& result,
bool super =
true
517 std::vector<MetaProperty*>& result,
bool super =
true
521 std::string super_class_name_;
522 std::vector<MetaMember_var> members_;
525 friend class ::OGF::MetaConstructor;
Represents a list of name-value pairs.
Creates instances of a specific class.
Base class for all objects in the GOM system.
geo_index_t index_t
The type for storing and manipulating indices.
Global Graphite namespace.
SmartPointer< MetaClass > MetaClass_var
An automatic reference-counted pointer to a MetaClass.
Definitions common to all include files in the gom library.
Classes to create objects from type name and argument list.