00001 #ifndef BOOST_ADAPTBX_EASY_OVERLOADS_H
00002 #define BOOST_ADAPTBX_EASY_OVERLOADS_H
00003
00004 #include <boost/python/overloads.hpp>
00005
00007
00039 #define BOOST_ADAPTBX_FUNCTION_OVERLOADS(name, func, minargs, maxargs, keywords)\
00040 struct name \
00041 { \
00042 BOOST_PYTHON_FUNCTION_OVERLOADS(overloads, func, minargs, maxargs); \
00043 static void wrap(char const *func_name) \
00044 { \
00045 boost::python::def(func_name, func, overloads(keywords)); \
00046 } \
00047 }
00048
00049
00050 #endif // GUARD