Nymph  v1.5.2
Flow-Based Data Processing Framework
KTPythonMacros.hh
Go to the documentation of this file.
1 /*
2  * KTPythonMacros.hh
3  *
4  * Created on: April 26, 2017
5  * Author: laroque
6  */
7 
8 #ifndef KTPYTHONMACROS_HH_
9 #define KTPYTHONMACROS_HH_
10 
11 #define PROPERTYMEMBER( CLASS, MEMBER ) \
12  .add_property( #MEMBER, &CLASS::Get##MEMBER, &CLASS::Set##MEMBER )
13 
14 #define PROPERTYMEMBER_NOSET( CLASS, MEMBER ) \
15  .add_property( #MEMBER, &CLASS::Get##MEMBER, boost::python::no_set )
16 
17 #define PROPERTYMEMBER_RETPOLICY( CLASS, MEMBER, RETPOLICY ) \
18  .add_property( #MEMBER, make_function( &CLASS::Get##MEMBER, return_value_policy<RETPOLICY>()), &CLASS::Set##MEMBER )
19 
20 #define PROPERTYMEMBER_RETPOLICY_NOSET( CLASS, MEMBER, RETPOLICY ) \
21  .add_property( #MEMBER, make_function( &CLASS::Get##MEMBER, return_value_policy<RETPOLICY>()), boost::python::no_set )
22 
23 #endif /* KTPYTHONMACROS_HH_ */