src/Property.h

changeset 115
9be16e1c1e44
parent 112
def56932f938
equal deleted inserted replaced
114:6cbeb9f8350f 115:9be16e1c1e44
28 28
29 #pragma once 29 #pragma once
30 30
31 #define PROPERTY( ACCESS, TYPE, READ, WRITE, WRITETYPE ) \ 31 #define PROPERTY( ACCESS, TYPE, READ, WRITE, WRITETYPE ) \
32 private: \ 32 private: \
33 TYPE m##READ; \ 33 TYPE m_##READ; \
34 \ 34 \
35 public: \ 35 public: \
36 inline TYPE const& READ() const \ 36 inline TYPE const& READ() const \
37 { \ 37 { \
38 return m##READ; \ 38 return m_##READ; \
39 } \ 39 } \
40 \ 40 \
41 ACCESS: \ 41 ACCESS: \
42 void WRITE( TYPE const& a ) PROPERTY_##WRITETYPE( READ ) \ 42 void WRITE( TYPE const& a ) PROPERTY_##WRITETYPE( READ ) \
43 43
44 #define PROPERTY_STOCK_WRITE( READ ) \ 44 #define PROPERTY_STOCK_WRITE( READ ) \
45 { \ 45 { \
46 m##READ = a; \ 46 m_##READ = a; \
47 } 47 }
48 48
49 #define PROPERTY_CUSTOM_WRITE( READ ) ; 49 #define PROPERTY_CUSTOM_WRITE( READ ) ;

mercurial