Refureku v2.2.0
C++17 runtime reflection library.
TypeTemplateArgument.h
1
8#pragma once
9
10#include "Refureku/TypeInfo/Archetypes/Template/TemplateArgument.h"
11
12namespace rfk
13{
14 //Forward declaration
15 class Type;
16
18 {
19 public:
20 REFUREKU_API TypeTemplateArgument(Type const& archetype) noexcept;
21 REFUREKU_API ~TypeTemplateArgument() noexcept;
22
28 RFK_NODISCARD REFUREKU_API Type const& getType() const noexcept;
29
37 RFK_NODISCARD REFUREKU_API bool operator==(TypeTemplateArgument const& other) const noexcept;
38 RFK_NODISCARD REFUREKU_API bool operator!=(TypeTemplateArgument const& other) const noexcept;
39
40 protected:
41 //Forward declaration
42 class TypeTemplateArgumentImpl;
43
44 RFK_GEN_GET_PIMPL(TypeTemplateArgumentImpl, TemplateArgument::getPimpl())
45 };
46}
Definition: TemplateArgument.h:19
Definition: Type.h:20
Definition: TypeTemplateArgument.h:18
RFK_NODISCARD REFUREKU_API Type const & getType() const noexcept
Get the type of this argument.
Definition: Allocator.h:16