Go to the documentation of this file.
22 #ifndef _cmnAccessorMacros_h
23 #define _cmnAccessorMacros_h
34 #define CMN_DECLARE_MEMBER_AND_ACCESSORS_INTERNAL(memberType, memberName) \
36 memberType memberName##Member; \
38 inline void Set##memberName(const memberType & newValue) { \
39 this->memberName##Member = newValue; \
41 inline void Get##memberName(memberType & placeHolder) { \
42 placeHolder = this->memberName##Member; \
44 inline const memberType & memberName(void) const { \
45 return this->memberName##Member; \
47 inline memberType & memberName(void) { \
48 return this->memberName##Member; \
70 #define CMN_DECLARE_MEMBER_AND_ACCESSORS(memberType, memberName) \
71 CMN_DECLARE_MEMBER_AND_ACCESSORS_INTERNAL(memberType, memberName)
73 #define CMN_DECLARE_MEMBER_AND_ACCESSORS(memberType, memberName) \
74 CMN_DECLARE_MEMBER_AND_ACCESSORS_INTERNAL(memberType, memberName) \
75 %ignore Get##memberName(memberType &); \
78 const memberType & Get##memberName(void) const { \
79 return self->memberName(); \
85 #endif // _cmnAccessorMacros_h