1 #include <lib/nav/pcore.h>
2 #include <lib/service/service.h>
3 #include <lib/service/event.h>
4 #include <lib/base/eerror.h>
6 DEFINE_REF(pNavigation);
8 pNavigation::pNavigation()
10 ePtr<iServiceHandler> service_center;
11 eServiceCenter::getInstance(service_center);
13 assert(service_center);
14 m_core = new eNavigation(service_center);
16 m_core->connectEvent(slot(*this, &pNavigation::navEvent), m_nav_event_connection);
17 m_core->connectRecordEvent(slot(*this, &pNavigation::navRecordEvent), m_nav_record_event_connection);
20 RESULT pNavigation::playService(const eServiceReference &service)
22 return m_core->playService(service);
25 RESULT pNavigation::getCurrentService(ePtr<iPlayableService> &service)
27 return m_core->getCurrentService(service);
30 RESULT pNavigation::pause(int p)
32 return m_core->pause(p);
35 RESULT pNavigation::stopService()
37 return m_core->stopService();
40 RESULT pNavigation::recordService(const eServiceReference &ref, ePtr<iRecordableService> &service)
42 return m_core->recordService(ref, service);
45 RESULT pNavigation::stopRecordService(ePtr<iRecordableService> &service)
47 return m_core->stopRecordService(service);
50 PyObject *pNavigation::getRecordings(void)
52 return m_core->getRecordings();
55 void pNavigation::navEvent(int event)
57 /* just relay the events here. */
61 void pNavigation::navRecordEvent(ePtr<iRecordableService> service, int event)
63 /* just relay the events here. */
64 m_record_event(service, event);