X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fbase%2Febase.h;h=c4dab6216f549ea38104754dd3872a34d56e67a4;hp=27e4ec843f253f03de3ea9729831649fcbecae47;hb=6f73e6abddf4170357c490966d0e1c622eb376f5;hpb=2bc51a33ae4089d88a3a8a3e5fb56afafac69d35 diff --git a/lib/base/ebase.h b/lib/base/ebase.h index 27e4ec8..c4dab62 100644 --- a/lib/base/ebase.h +++ b/lib/base/ebase.h @@ -132,8 +132,6 @@ static inline long timeout_usec ( const timeval & orig ) return (orig-now).tv_sec*1000000 + (orig-now).tv_usec; } -#endif - class eMainloop; // die beiden signalquellen: SocketNotifier... @@ -154,6 +152,7 @@ private: int fd; int state; int requested; // requested events (POLLIN, ...) + void activate(int what) { /*emit*/ activated(what); } public: /** * \brief Constructs a eSocketNotifier. @@ -166,7 +165,6 @@ public: ~eSocketNotifier(); PSignal1 activated; - void activate(int what) { /*emit*/ activated(what); } void start(); void stop(); @@ -177,6 +175,8 @@ public: void setRequested(int req) { requested=req; } }; +#endif + class eTimer; // werden in einer mainloop verarbeitet @@ -217,11 +217,8 @@ public: existing_loops.push_back(this); pthread_mutex_init(&recalcLock, 0); } - ~eMainloop() - { - existing_loops.remove(this); - pthread_mutex_destroy(&recalcLock); - } + virtual ~eMainloop(); + int looplevel() { return loop_level; } #ifndef SWIG @@ -268,6 +265,7 @@ public: } }; +#ifndef SWIG // ... und Timer /** * \brief Gives a callback after a specified timeout. @@ -283,6 +281,7 @@ class eTimer bool bSingleShot; bool bActive; void addTimeOffset(int); + void activate(); public: /** * \brief Constructs a timer. @@ -294,17 +293,17 @@ public: ~eTimer() { if (bActive) stop(); } PSignal0 timeout; - void activate(); bool isActive() { return bActive; } + timeval &getNextActivation() { return nextActivation; } void start(long msec, bool b=false); void stop(); void changeInterval(long msek); -#ifndef SWIG - bool operator<(const eTimer& t) const { return nextActivation < t.nextActivation; } -#endif void startLongTimer( int seconds ); + bool operator<(const eTimer& t) const { return nextActivation < t.nextActivation; } }; +#endif // SWIG + #endif