1 #ifndef SIPLASPLAS_REFLECTION_DYNAMIC_CLASS_HPP 2 #define SIPLASPLAS_REFLECTION_DYNAMIC_CLASS_HPP 6 #include "function.hpp" 8 #include <siplasplas/typeerasure/typeinfo.hpp> 13 namespace dynamic_reflection
20 class SIPLASPLAS_REFLECTION_DYNAMIC_EXPORT
Class :
public Entity 45 static Class& fromEntity(
const std::shared_ptr<Entity>& entity);
57 Enum& enum_(
const std::string& name);
69 Class& class_(
const std::string& name);
81 Field& field_(
const std::string& name);
93 Function& function_(
const std::string& name);
118 #endif // SIPLASPLAS_REFLECTION_DYNAMIC_CLASS_HPP Definition: canary_allocator.hpp:7
Stores dynamic reflection information of a class type.
Definition: class.hpp:20
Stires dynamic reflection information of a function.
Definition: function.hpp:17
Stores dynamic reflection information of an enumeration type.
Definition: enum.hpp:18
Stores dynamic reflection information of a member object.
Definition: field.hpp:23
Implements a type-erased object container with support for dynamic method and attribute invokation...
Definition: any.hpp:47
Contains minimal information to execute the value semantics operations of a type. ...
Definition: typeinfo.hpp:115
Represents a C++ semantic entity (Class, function, namespace, etc) and manages its dynamic reflection...
Definition: entity.hpp:22