increase slider range
[enigma2.git] / lib / python / python.h
index 9435917..46e1a03 100644 (file)
@@ -2,7 +2,24 @@
 #define __lib_python_python_h
 
 #include <string>
 #define __lib_python_python_h
 
 #include <string>
+#include <lib/base/object.h>
 
 
+typedef struct _object PyObject;
+
+// useable for debugging python refcounting
+
+extern PyObject *New_TestObj();
+
+class TestObj
+{
+DECLARE_REF(TestObj);
+public:
+       TestObj();
+       ~TestObj();
+};
+TEMPLATE_TYPEDEF(ePtr<TestObj>, TestObjPtr);
+
+#ifndef SWIG
 /* class ePyObject
 {
        void *m_object;
 /* class ePyObject
 {
        void *m_object;
@@ -16,17 +33,16 @@ public:
        void *get() { return m_object; }
 }; */
 
        void *get() { return m_object; }
 }; */
 
-typedef struct _object PyObject;
-
 class ePython
 {
 public:
        ePython();
        ~ePython();
        int execute(const std::string &pythonfile, const std::string &funcname);
 class ePython
 {
 public:
        ePython();
        ~ePython();
        int execute(const std::string &pythonfile, const std::string &funcname);
-       static void call(PyObject *pFunc, PyObject *args);
+       static int call(PyObject *pFunc, PyObject *args);
        static PyObject *resolve(const std::string &pythonfile, const std::string &funcname);
 private:
 };
        static PyObject *resolve(const std::string &pythonfile, const std::string &funcname);
 private:
 };
+#endif // SWIG
 
 #endif
 
 #endif