typo fix
[pykit.git] / PythonPublisher.hh
index b00c983..3238cac 100644 (file)
@@ -10,7 +10,7 @@
 #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////////////////////////////////////////