prepare for new twisted reactor code
[enigma2.git] / lib / base / ebase.h
index fffe252f17b0a08d3ee67dca24d715dce2ed888c..a224e2cc40975a47a0dc337c373e75bffe345ed9 100644 (file)
@@ -182,7 +182,7 @@ class eMainloop
        ePtrList<eTimer> m_timer_list;
        bool app_quit_now;
        int loop_level;
-       int processOneEvent(unsigned int user_timeout);
+       int processOneEvent(unsigned int user_timeout, PyObject **res=0, PyObject *additional=0);
        int retval;
        pthread_mutex_t recalcLock;
        
@@ -222,11 +222,14 @@ public:
                  1 - timeout
                  2 - signal
                */
-       int iterate(unsigned int timeout=0);
+       int iterate(unsigned int timeout=0, PyObject **res=0, PyObject *additional=0);
                
                /* run will iterate endlessly until the app is quit, and return
                   the exit code */
        int runLoop();
+       
+               /* our new shared polling interface. */
+       PyObject *poll(PyObject *dict, PyObject *timeout);
 };
 
 /**