Nymph
v1.5.2
Flow-Based Data Processing Framework
Library
Utility
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_ */
Generated by
1.8.13