61 ; |
61 ; |
62 |
62 |
63 #define readAccess(A) inline decltype(_##A) A() const { return _##A; } |
63 #define readAccess(A) inline decltype(_##A) A() const { return _##A; } |
64 #define writeAccess(A,B) inline void B (decltype(_##A) const& a) const { _##A = a; } |
64 #define writeAccess(A,B) inline void B (decltype(_##A) const& a) const { _##A = a; } |
65 |
65 |
|
66 #define DEFINE_CLASS(SELF, SUPER) \ |
|
67 public: \ |
|
68 using Self = SELF; \ |
|
69 using Super = SUPER; |
|
70 |
66 // ============================================================================= |
71 // ============================================================================= |
67 // |
72 // |
68 #define elif(A) else if (A) |
73 #define elif(A) else if (A) |
69 |
74 |
70 // ============================================================================= |
75 // ============================================================================= |