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
307 Object* get_instance()
const;
328 members_.push_back(member);
338 std::vector<MetaMember*>& result,
bool super =
true
341 append_members(result, super);
353 std::vector<MetaMethod*>& result,
bool super =
true
356 append_methods(result, super);
366 std::vector<MetaSignal*>& result,
bool super =
true
369 append_signals(result, super);
379 std::vector<MetaSlot*>& result,
bool super =
true
382 append_slots(result, super);
392 std::vector<MetaProperty*>& result,
bool super =
true
395 append_properties(result, super);
419 std::set<std::string>& used_types,
bool super =
true
457 const std::string& needle,
const std::string& path =
""
491 std::vector<MetaMember*>& result,
bool super =
true
503 std::vector<MetaMethod*>& result,
bool super =
true
513 std::vector<MetaSignal*>& result,
bool super =
true
523 std::vector<MetaSlot*>& result,
bool super =
true
533 std::vector<MetaProperty*>& result,
bool super =
true
537 std::string super_class_name_;
538 std::vector<MetaMember_var> members_;
541 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.