Refureku v2.2.0
C++17 runtime reflection library.
EEntityKind.h
1
8#pragma once
9
10#include "Refureku/Config.h"
11#include "Refureku/Misc/FundamentalTypes.h"
12#include "Refureku/Misc/EnumMacros.h"
13
14namespace rfk
15{
19 enum class EEntityKind : uint16
20 {
22 Undefined = 0u,
23
25 Namespace = 1 << 0,
26
28 Class = 1 << 1,
29
31 Struct = 1 << 2,
32
34 Enum = 1 << 3,
35
37 FundamentalArchetype = 1 << 4,
38
40 Variable = 1 << 5,
41
46 Field = 1 << 6,
47
49 Function = 1 << 7,
50
55 Method = 1 << 8,
56
58 EnumValue = 1 << 9,
59
61 NamespaceFragment = 1 << 10
62 };
63
64 RFK_GENERATE_ENUM_OPERATORS(EEntityKind)
65}
Definition: Enum.h:18
Definition: EnumValue.h:19
Definition: Field.h:18
Definition: Function.h:17
Definition: FundamentalArchetype.h:15
Definition: Method.h:24
Definition: NamespaceFragment.h:18
Definition: Namespace.h:26
Definition: Struct.h:40
Definition: Variable.h:16
Definition: Allocator.h:16
EEntityKind
Definition: EEntityKind.h:20