37 |
37 |
38 #define GET_READ_METHOD_BOOL_OPS( NAME ) is##NAME() |
38 #define GET_READ_METHOD_BOOL_OPS( NAME ) is##NAME() |
39 #define GET_READ_METHOD_NO_OPS( NAME ) get##NAME() |
39 #define GET_READ_METHOD_NO_OPS( NAME ) get##NAME() |
40 #define GET_READ_METHOD_STR_OPS( NAME ) get##NAME() |
40 #define GET_READ_METHOD_STR_OPS( NAME ) get##NAME() |
41 #define GET_READ_METHOD_NUM_OPS( NAME ) get##NAME() |
41 #define GET_READ_METHOD_NUM_OPS( NAME ) get##NAME() |
|
42 #define GET_READ_METHOD_LIST_OPS( NAME ) get##NAME() |
42 |
43 |
43 #define DEFINE_WRITE_METHOD_STOCK_WRITE( TYPE, NAME ) \ |
44 #define DEFINE_WRITE_METHOD_STOCK_WRITE( TYPE, NAME ) \ |
44 inline void set##NAME( TYPE const& NAME##_ ) \ |
45 inline void set##NAME( TYPE const& NAME##_ ) \ |
45 { m_##NAME = NAME##_; \ |
46 { m_##NAME = NAME##_; \ |
46 } |
47 } |
84 #define DEFINE_PROPERTY_BOOL_OPS( TYPE, NAME ) \ |
85 #define DEFINE_PROPERTY_BOOL_OPS( TYPE, NAME ) \ |
85 inline void toggle##NAME() \ |
86 inline void toggle##NAME() \ |
86 { set##NAME( !m_##NAME ); \ |
87 { set##NAME( !m_##NAME ); \ |
87 } |
88 } |
88 |
89 |
|
90 #define DEFINE_PROPERTY_LIST_OPS( TYPE, NAME ) \ |
|
91 void pushTo##NAME( const TYPE::value_type& a ) \ |
|
92 { TYPE tmp( m_##NAME ); \ |
|
93 tmp.push_back( a ); \ |
|
94 set##NAME( tmp ); \ |
|
95 } \ |
|
96 \ |
|
97 inline void clear##NAME() \ |
|
98 { set##NAME( TYPE() ); \ |
|
99 } |
|
100 |
89 #endif // LDFORGE_PROPERTY_H |
101 #endif // LDFORGE_PROPERTY_H |