declThis.hpp
Go to the documentation of this file.
1
3#pragma once
4
6
7#define BY_ME_2(ME, SUPER) \
8public: \
9 BY_DEF_ME_2(ME, SUPER) \
10private:
11
12#define BY_ME_1(ME) \
13public: \
14 BY_DEF_ME_1(ME) \
15private:
16
17#define BY_ME(...) BY_OVERLOAD(BY_ME, __VA_ARGS__)
18
19// byeolMeta macro's sub-commands:
20// ME: actually it redirects builtin macro 'BY_ME'.
21#define __BY__DECL_ME_1(ME) BY_ME_1(ME)
22#define __BY__DECL_ME_2(ME, SUPER) BY_ME_2(ME, SUPER)
23#define __BY__DECL_ME(...) BY_OVERLOAD(__BY__DECL_ME, __VA_ARGS__)