1 #ifndef SIPLASPLAS_REFLECTION_DYNAMIC_CLASS_HPP 2 #define SIPLASPLAS_REFLECTION_DYNAMIC_CLASS_HPP 5 #include "function.hpp" 9 #include <siplasplas/typeerasure/typeinfo.hpp> 14 namespace dynamic_reflection
21 class SIPLASPLAS_REFLECTION_DYNAMIC_EXPORT
Class :
public Entity 46 static Class& fromEntity(
const std::shared_ptr<Entity>& entity);
58 Enum& enum_(
const std::string& name);
70 Class& class_(
const std::string& name);
82 Field& field_(
const std::string& name);
94 Function& function_(
const std::string& name);
119 #endif // SIPLASPLAS_REFLECTION_DYNAMIC_CLASS_HPP Definition: canary_allocator.hpp:7
Stores dynamic reflection information of a class type.
Definition: class.hpp:21
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:113
Represents a C++ semantic entity (Class, function, namespace, etc) and manages its dynamic reflection...
Definition: entity.hpp:22