diff options
Diffstat (limited to '')
| -rw-r--r-- | include/utils.hpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/include/utils.hpp b/include/utils.hpp index 65667f7..0650ac2 100644 --- a/include/utils.hpp +++ b/include/utils.hpp @@ -3,3 +3,9 @@ template <typename... Args> decltype(auto) METHOD_AS(Args &&...args) { \ return OBJ->METHOD(std::forward<Args>(args)...); \ } + +#define DEFINE_SETTER(METHOD, PROPERTY) \ + template <typename Arg> void METHOD(Arg val) { PROPERTY = val; } + +#define DEFINE_GETTER(METHOD, EXPR) \ + template <typename Arg> decltype(auto) METHOD() { return EXPR; } |
