fix warning, redraw on changed foreground color
[enigma2.git] / lib / nav / core.h
1 #ifndef __nav_core_h
2 #define __nav_core_h
3
4 #include <lib/base/object.h>
5 #include <lib/service/iservice.h>
6 #include <connection.h>
7
8 class eNavigation: public iObject, public Object
9 {
10         DECLARE_REF(eNavigation);
11 private:
12         ePtr<iPlayableService> m_runningService;
13         
14         ePtr<iServiceHandler> m_servicehandler;
15         Signal2<void,eNavigation*,int> m_event;
16         ePtr<eConnection> m_service_event_conn;
17         void serviceEvent(iPlayableService* service, int event);
18 public:
19         
20         RESULT playService(const eServiceReference &service);
21         RESULT connectEvent(const Slot2<void,eNavigation*,int> &event, ePtr<eConnection> &connection);
22 /*      int connectServiceEvent(const Slot1<void,iPlayableService*,int> &event, ePtr<eConnection> &connection); */
23         RESULT getCurrentService(ePtr<iPlayableService> &service);
24         RESULT stopService(void);
25         
26         RESULT recordService(const eServiceReference &ref, ePtr<iRecordableService> &service);
27         
28         RESULT pause(int p);
29         eNavigation(iServiceHandler *serviceHandler);
30         virtual ~eNavigation();
31 };
32
33 #endif