Go to the documentation of this file. 55 #define EMP_CLASS_MEMBER_DECLARE(TYPE, ID) TYPE ID; 56 #define EMP_CLASS_MEMBERS(...) EMP_WRAP_ARG_PAIRS(EMP_MEMBER_DECLARE, __VA_ARGS__) 60 #define EMP_CLASS_ACCESSORS_DECLARE(NAME, TYPE, ID) \ 61 public: TYPE Get ## ID() { return m_ ## ID; } \ 62 NAME & Set ## ID(const TYPE & _in) { m_ ## ID = _in; return *this; } 65 #define EMP_CLASS_ACCASSORS(NAME, ...) @CAO 69 #define EMP_CLASS_CONSTRUCTOR(NAME, ...) @CAO 71 #define EMP_CLASS( NAME, ...) \ 74 EMP_CLASS_MEMBERS(EMP_FILTER_ARGS((i,i,x), __VA_ARGS__)) \ 76 EMP_CLASS_ACCESSORS(NAME, EMP_FILTER_ARGS((i,i,x), __VA_ARGS__)) \