1 #ifndef SIPLASPLAS_REFLECTION_DYNAMIC_NAMESPACE_HPP 2 #define SIPLASPLAS_REFLECTION_DYNAMIC_NAMESPACE_HPP 7 #include <unordered_map> 12 namespace dynamic_reflection
29 static std::shared_ptr<Namespace> create(
const SourceInfo& sourceInfo);
42 static Namespace& fromEntity(
const std::shared_ptr<Entity>& entity);
51 Namespace& namespace_(
const std::string& name);
63 Class& class_(
const std::string& name);
75 Enum& enum_(
const std::string& name);
85 #endif // SIPLASPLAS_REFLECTION_DYNAMIC_NAMESPACE_HPP Definition: canary_allocator.hpp:7
Stores dynamic reflection information of a class type.
Definition: class.hpp:20
Stores dynamic reflection information of a namespace.
Definition: namespace.hpp:19
Stores dynamic reflection information of an enumeration type.
Definition: enum.hpp:18
Represents a C++ semantic entity (Class, function, namespace, etc) and manages its dynamic reflection...
Definition: entity.hpp:22