X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/4bc08995411e21f3564f09e136809be68ddf96a8..d2ceae9583bc62daa872c316f8952b9a6a416a69:/lib/service/service.cpp diff --git a/lib/service/service.cpp b/lib/service/service.cpp index 40cbf8df..3a59d444 100644 --- a/lib/service/service.cpp +++ b/lib/service/service.cpp @@ -90,7 +90,7 @@ RESULT eServiceCenter::list(const eServiceReference &ref, ePtr return i->second->list(ref, ptr); } -RESULT eServiceCenter::info(const eServiceReference &ref, ePtr &ptr) +RESULT eServiceCenter::info(const eServiceReference &ref, ePtr &ptr) { std::map >::iterator i = handler.find(ref.type); if (i == handler.end()) @@ -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)); @@ -114,10 +125,19 @@ RESULT eServiceCenter::removeServiceFactory(int id) } /* default handlers */ -RESULT iServiceHandler::info(const eServiceReference &, ePtr &ptr) +RESULT iServiceHandler::info(const eServiceReference &, ePtr &ptr) { ptr = 0; return -1; } +#include + +RESULT iServiceInformation::getEvent(ePtr &evt, int m_nownext) +{ + evt = 0; + return -1; +} + + eAutoInitPtr init_eServiceCenter(eAutoInitNumbers::service, "eServiceCenter");