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 ) ; |