11 namespace id::unsafe {
12 constexpr Id fromSDLEnum(
const uint32_t val) noexcept;
13 constexpr uint32_t toSDLEnum(
const Id i) noexcept;
17 constexpr
const char* toString(
const Id
id) noexcept;
19 constexpr
unsigned int bitSizeOf(
const Id
id) noexcept;
20 constexpr
unsigned int byteSizeOf(
const Id
id) noexcept;
21 constexpr
bool isIndexed(
const Id
id) noexcept;
22 constexpr
bool hasAlpha(
const Id
id) noexcept;
23 constexpr
bool isUnique(
const Id
id) noexcept;
26 namespace type::unsafe {
27 constexpr Type fromSDLEnum(
const uint32_t val) noexcept;
28 constexpr uint32_t toSDLEnum(
const Type t) noexcept;
30 constexpr Type typeOf(
const Id
id) noexcept;
33 namespace order::unsafe {
34 constexpr Order fromSDLEnum(
const uint32_t val) noexcept;
35 constexpr uint32_t toSDLEnum(
const Order o) noexcept;
37 constexpr Order orderOf(
const Id
id) noexcept;
40 namespace layout::unsafe {
41 constexpr Layout fromSDLEnum(
const uint32_t val) noexcept;
42 constexpr uint32_t toSDLEnum(
const Layout l) noexcept;
44 constexpr Layout layoutOf(
const Id
id) noexcept;
47 namespace id::unsafe {
48 constexpr Id fromSDLEnum(
const uint32_t val) noexcept;
49 constexpr uint32_t toSDLEnum(
const Id i) noexcept;
52 namespace type::unsafe {
53 constexpr Type fromSDLEnum(
const uint32_t val) noexcept;
54 constexpr uint32_t toSDLEnum(
const Type t) noexcept;
57 namespace order::unsafe {
58 constexpr Order fromSDLEnum(
const uint32_t val) noexcept;
59 constexpr uint32_t toSDLEnum(
const Order o) noexcept;
62 namespace layout::unsafe {
63 constexpr Layout fromSDLEnum(
const uint32_t val) noexcept;
64 constexpr uint32_t toSDLEnum(
const Layout l) noexcept;