aboutsummaryrefslogtreecommitdiff
path: root/lib/nav
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2005-02-13 00:09:19 +0000
committerFelix Domke <tmbinc@elitedvb.net>2005-02-13 00:09:19 +0000
commite677ac4a7bf81391877c909a703e5918ce4a511b (patch)
tree4944b7cf6c8b6f1715d642fc0dd2f2b3e2b849d5 /lib/nav
parentd7d291938c45893e28715fb12ae5b83d334084e9 (diff)
downloadenigma2-e677ac4a7bf81391877c909a703e5918ce4a511b.tar.gz
enigma2-e677ac4a7bf81391877c909a703e5918ce4a511b.zip
- started work on EIT
- added "pcore", the navigation core for python
Diffstat (limited to 'lib/nav')
-rw-r--r--lib/nav/pcore.cpp38
-rw-r--r--lib/nav/pcore.h27
2 files changed, 65 insertions, 0 deletions
diff --git a/lib/nav/pcore.cpp b/lib/nav/pcore.cpp
new file mode 100644
index 00000000..7b61ce5c
--- /dev/null
+++ b/lib/nav/pcore.cpp
@@ -0,0 +1,38 @@
+#include <lib/nav/pcore.h>
+#include <lib/service/service.h>
+
+DEFINE_REF(pNavigation);
+
+pNavigation::pNavigation()
+{
+ ePtr<eServiceCenter> service_center;
+ eServiceCenter::getInstance(service_center);
+
+ assert(service_center);
+ m_core = new eNavigation(service_center);
+}
+
+RESULT pNavigation::playService(const eServiceReference &service)
+{
+ return m_core->playService(service);
+}
+
+RESULT pNavigation::enqueueService(const eServiceReference &service)
+{
+ return m_core->enqueueService(service);
+}
+
+RESULT pNavigation::getCurrentService(ePtr<iPlayableService> &service)
+{
+ return m_core->getCurrentService(service);
+}
+
+RESULT pNavigation::getPlaylist(ePtr<ePlaylist> &playlist)
+{
+ return m_core->getPlaylist(playlist);
+}
+
+RESULT pNavigation::pause(int p)
+{
+ return m_core->pause(p);
+}
diff --git a/lib/nav/pcore.h b/lib/nav/pcore.h
new file mode 100644
index 00000000..3bb8f4ef
--- /dev/null
+++ b/lib/nav/pcore.h
@@ -0,0 +1,27 @@
+#ifndef __lib_nav_pcore_h
+#define __lib_nav_pcore_h
+
+#include <lib/nav/core.h>
+#include <lib/python/connections.h>
+
+/* a subset of eNavigation */
+
+class pNavigation: public iObject
+{
+DECLARE_REF;
+private:
+ ePtr<eNavigation> m_core;
+public:
+ PSignal1<void, int> event;
+
+ pNavigation();
+
+ RESULT playService(const eServiceReference &service);
+ RESULT enqueueService(const eServiceReference &service);
+ RESULT getCurrentService(ePtr<iPlayableService> &service);
+ RESULT getPlaylist(ePtr<ePlaylist> &playlist);
+
+ RESULT pause(int p);
+};
+
+#endif