#define HH_PyKit_PythonPublisher_ 1
// Custom includes
-#include <boost/python.hpp>
+#include <boost/scoped_ptr.hpp>
#include "Publisher.hh"
//#include "PythonPublisher.mpp"
namespace pykit {
+ class PythonError
+ : public std::exception
+ {
+ public:
+ virtual char const * what() const throw() { return message.c_str(); }
+ std::string message;
+ PythonError(std::string message_) : message (message_) {}
+ virtual ~PythonError() throw() {}
+ };
+
class PythonPublisher
: public Publisher
{
public:
- PythonPublisher(std::string initPy);
+ explicit PythonPublisher();
+ ~PythonPublisher();
void publish(Request & request);
private:
- boost::python::dict mainNamespace_;
- Publisher * pythonPublisher_;
+ struct Impl;
+ boost::scoped_ptr<Impl> impl_;
};
-# define PYTHON_PREPARE_IMPORT(module) \
- PyImport_AppendInittab(const_cast<char*>(#module), init ## module)
-
}
///////////////////////////////hh.e////////////////////////////////////////