Index: sources/main.h =================================================================== diff -u -rec31f94081864aec8b48a3cfa1e0aea80619714c -rf9e747f0f28df1cc6a33179f0bc78bfc03d486fc --- sources/main.h (.../main.h) (revision ec31f94081864aec8b48a3cfa1e0aea80619714c) +++ sources/main.h (.../main.h) (revision f9e747f0f28df1cc6a33179f0bc78bfc03d486fc) @@ -320,6 +320,26 @@ READONLY( vTYPE , vVARIABLE##Max , vDEFVALUE ) \ READONLY( vTYPE , vVARIABLE##Res , vDEFVALUE ) \ READONLY( vTYPE , vVARIABLE##Def , vDEFVALUE ) +//--------------------------------------------------------------------------------// +#define MEMBER( vTYPE , vVARIABLE , vDEFVALUE ) \ + private: \ + vTYPE _##vVARIABLE = vDEFVALUE; \ + public: \ + /*! \brief Property setter + \details The property setter which update the private variable \n + \param new value + */\ + void vVARIABLE ( const vTYPE & v##vVARIABLE ) { \ + _##vVARIABLE = v##vVARIABLE; \ + } \ + public: \ + /*! \brief Property getter + \details The property getter which reads the private variable + \return current value + */\ + vTYPE vVARIABLE () const { \ + return _##vVARIABLE ; \ + } //--------------------------------------------------------------------------------// #define CONSTANT( vTYPE , vVARIABLE , vDEFVALUE ) \