#define PY_SSIZE_T_CLEAN | |
#include <Python.h> | |
#include <boost/python.hpp> | |
struct World | |
{ | |
void set(std::string msg) { this->msg = msg; } | |
std::string greet() { return msg; } | |
std::string version() { return std::to_string(PY_MAJOR_VERSION) + "." + std::to_string(PY_MINOR_VERSION); } | |
std::string msg; | |
}; | |
BOOST_PYTHON_MODULE(MOD_NAME) | |
{ | |
using namespace boost::python; | |
class_<World>("World") | |
.def("greet", &World::greet) | |
.def("set", &World::set) | |
.def("version", &World::version) | |
; | |
} |