Support assignment of values

This commit is contained in:
Jaby
2023-03-15 21:20:16 +01:00
committed by Jaby
parent 706daa04ac
commit 8580b61c3f
2 changed files with 11 additions and 3 deletions

View File

@@ -21,9 +21,17 @@ namespace JabyEngine {
#define __declare_io_type(name, type, ...) \
template<template<typename> typename T> \
struct name##_io_base { \
T<type>::Value value; \
T<type>::Value raw_value; \
\
name##_io_base(type value) : raw_value(value) {} \
__VA_ARGS__ \
\
void operator=(type value) { \
this->raw_value = value; \
} \
type operator*() const { \
return this->raw_value; \
} \
}
template<typename T>