From 2e2cf81de863a180f7d27dca89e5122e1eb0acaa Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Sun, 13 Nov 2005 15:30:08 +0000 Subject: add iMutableServiceList --- lib/service/servicedvb.cpp | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) (limited to 'lib/service/servicedvb.cpp') diff --git a/lib/service/servicedvb.cpp b/lib/service/servicedvb.cpp index 76b0089c..94833f44 100644 --- a/lib/service/servicedvb.cpp +++ b/lib/service/servicedvb.cpp @@ -270,6 +270,50 @@ int eDVBServiceList::compareLessEqual(const eServiceReference &a, const eService return m_query->compareLessEqual((const eServiceReferenceDVB&)a, (const eServiceReferenceDVB&)b); } +RESULT eDVBServiceList::startEdit(ePtr &res) +{ + if (m_parent.flags & eServiceReference::flagDirectory) // bouquet + { + ePtr db; + ePtr resm; + + if (eDVBResourceManager::getInstance(resm) || resm->getChannelList(db)) + return -1; + + // FIXME! + if (db->getBouquet(m_parent, (const eBouquet*&)m_bouquet) != 0) + return -1; + + res = this; + + return 0; + } + res = 0; + return -1; +} + +RESULT eDVBServiceList::addService(eServiceReference &ref) +{ + ASSERT(m_bouquet); +// return m_bouquet->addService(ref); + return -1; +} + +RESULT eDVBServiceList::removeService(eServiceReference &ref) +{ + ASSERT(m_bouquet); +// return m_bouquet->removeService(ref); + return -1; +} + +RESULT eDVBServiceList::moveService(eServiceReference &ref, int pos) +{ + ASSERT(m_bouquet); + +// return m_bouquet->moveService(ref, pos); + return -1; +} + RESULT eServiceFactoryDVB::play(const eServiceReference &ref, ePtr &ptr) { ePtr service; -- cgit v1.2.3