X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/e677ac4a7bf81391877c909a703e5918ce4a511b..94e119b8b502cf985eb5ab022e366c895f3221d3:/lib/service/service.cpp diff --git a/lib/service/service.cpp b/lib/service/service.cpp index 0a4a8012..150a0cd3 100644 --- a/lib/service/service.cpp +++ b/lib/service/service.cpp @@ -101,6 +101,17 @@ RESULT eServiceCenter::info(const eServiceReference &ref, ePtrsecond->info(ref, ptr); } +RESULT eServiceCenter::offlineOperations(const eServiceReference &ref, ePtr &ptr) +{ + std::map >::iterator i = handler.find(ref.type); + if (i == handler.end()) + { + ptr = 0; + return -1; + } + return i->second->offlineOperations(ref, ptr); +} + RESULT eServiceCenter::addServiceFactory(int id, iServiceHandler *hnd) { handler.insert(std::pair >(id, hnd)); @@ -122,11 +133,46 @@ RESULT iServiceHandler::info(const eServiceReference &, ePtr +RESULT iStaticServiceInformation::getEvent(const eServiceReference &ref, ePtr &evt, time_t start_time) +{ + evt = 0; + return -1; +} + +int iStaticServiceInformation::getLength(const eServiceReference &ref) +{ + return -1; +} + +bool iStaticServiceInformation::isPlayable(const eServiceReference &ref, const eServiceReference &ignore) +{ + return true; +} + RESULT iServiceInformation::getEvent(ePtr &evt, int m_nownext) -{ +{ evt = 0; return -1; } +int iStaticServiceInformation::getInfo(const eServiceReference &ref, int w) +{ + return -1; +} + +std::string iStaticServiceInformation::getInfoString(const eServiceReference &ref, int w) +{ + return ""; +} + +int iServiceInformation::getInfo(int w) +{ + return -1; +} + +std::string iServiceInformation::getInfoString(int w) +{ + return ""; +} eAutoInitPtr init_eServiceCenter(eAutoInitNumbers::service, "eServiceCenter");