Refureku v2.2.0
C++17 runtime reflection library.
NonTypeTemplateParameter.h
1
8#pragma once
9
10#include "Refureku/TypeInfo/Archetypes/Template/TemplateParameter.h"
11
12namespace rfk
13{
14 //Forward declaration
15 class Archetype;
16
18 {
19 public:
20 REFUREKU_API NonTypeTemplateParameter(char const* name,
21 Archetype const* archetype) noexcept;
22 REFUREKU_API ~NonTypeTemplateParameter() noexcept;
23
29 RFK_NODISCARD REFUREKU_API Archetype const* getArchetype() const noexcept;
30
31 protected:
32 //Forward declaration
33 class NonTypeTemplateParameterImpl;
34
35 RFK_GEN_GET_PIMPL(NonTypeTemplateParameterImpl, TemplateParameter::getPimpl())
36 };
37}
Definition: Archetype.h:16
Definition: NonTypeTemplateParameter.h:18
RFK_NODISCARD REFUREKU_API Archetype const * getArchetype() const noexcept
Get the archetype of this non-type template parameter.
Definition: TemplateParameter.h:18
Definition: Allocator.h:16