2024-06-15 16:38:37 -04:00
|
|
|
#pragma once
|
|
|
|
|
2024-06-14 01:41:59 -04:00
|
|
|
#define fn auto
|
2024-06-15 16:38:37 -04:00
|
|
|
|
2024-06-14 01:41:59 -04:00
|
|
|
#define DEFINE_GETTER(class_name, type, name) \
|
2024-06-15 16:38:37 -04:00
|
|
|
fn class_name::get##name() const -> type { return m_##name; }
|
|
|
|
|
|
|
|
#define DEF_IMPL(struct_name, lower_name, ...) \
|
|
|
|
struct struct_name##Impl { \
|
|
|
|
__VA_ARGS__; \
|
|
|
|
static fn from_class(const struct_name& lower_name) -> struct_name##Impl; \
|
|
|
|
[[nodiscard]] fn to_class() const -> struct_name; \
|
|
|
|
};
|