12#include "Refureku/TypeInfo/Entity/Entity.h"
13#include "Refureku/Misc/FundamentalTypes.h"
14#include "Refureku/Containers/Vector.h"
21 REFUREKU_INTERNAL
EnumValue(
char const* name,
24 Entity const* outerEntity =
nullptr)
noexcept;
35 template <
typename T =
int64>
43 RFK_NODISCARD REFUREKU_API int64
getValue() const noexcept;
49 RFK_GEN_GET_PIMPL(EnumValueImpl,
Entity::getPimpl())
55 #include "Refureku/TypeInfo/Archetypes/EnumValue.inl"
Definition: Allocator.h:19
Definition: EnumValue.h:19
RFK_NODISCARD T getValue() const noexcept
Cast the enum value as the provided template type.
Definition: Allocator.h:16