#include #include #include #include DEFINE_REF(pNavigation); pNavigation::pNavigation() { ePtr service_center; eServiceCenter::getInstance(service_center); ASSERT(service_center); m_core = new eNavigation(service_center); m_core->connectEvent(slot(*this, &pNavigation::navEvent), m_nav_event_connection); m_core->connectRecordEvent(slot(*this, &pNavigation::navRecordEvent), m_nav_record_event_connection); } RESULT pNavigation::playService(const eServiceReference &service) { return m_core->playService(service); } RESULT pNavigation::getCurrentService(ePtr &service) { return m_core->getCurrentService(service); } RESULT pNavigation::pause(int p) { return m_core->pause(p); } RESULT pNavigation::stopService() { return m_core->stopService(); } RESULT pNavigation::recordService(const eServiceReference &ref, ePtr &service, bool simulate) { return m_core->recordService(ref, service, simulate); } RESULT pNavigation::stopRecordService(ePtr &service) { return m_core->stopRecordService(service); } PyObject *pNavigation::getRecordings(bool simulate) { return m_core->getRecordings(simulate); } void pNavigation::navEvent(int event) { /* just relay the events here. */ m_event(event); } void pNavigation::navRecordEvent(ePtr service, int event) { /* just relay the events here. */ m_record_event(service, event); }