src/property.h

changeset 549
715d9a7f6598
parent 541
0e38beeb050a
child 583
4906c5c1670f
equal deleted inserted replaced
548:a99f41732cd2 549:715d9a7f6598
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

mercurial