X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/4bc08995411e21f3564f09e136809be68ddf96a8..d2ceae9583bc62daa872c316f8952b9a6a416a69:/lib/service/service.h?ds=sidebyside diff --git a/lib/service/service.h b/lib/service/service.h index c3f0c482..17614c2f 100644 --- a/lib/service/service.h +++ b/lib/service/service.h @@ -11,7 +11,7 @@ typedef ePtr eServiceCenterPtr; class eServiceCenter: public iServiceHandler { -DECLARE_REF; +DECLARE_REF(eServiceCenter); private: std::map handler; static eServiceCenter *instance; @@ -23,10 +23,12 @@ public: RESULT play(const eServiceReference &, iPlayableServicePtr &ptr); RESULT record(const eServiceReference &, iRecordableServicePtr &ptr); RESULT list(const eServiceReference &, iListableServicePtr &ptr); - RESULT info(const eServiceReference &, ePtr &ptr); + RESULT info(const eServiceReference &, ePtr &ptr); + RESULT offlineOperations(const eServiceReference &, ePtr &ptr); // eServiceCenter - static RESULT getInstance(eServiceCenterPtr &ptr) { ptr = instance; return 0; } + static RESULT getPrivInstance(eServiceCenterPtr &ptr) { ptr = instance; return 0; } + static SWIG_VOID(RESULT) getInstance(iServiceHandlerPtr &SWIG_NAMED_OUTPUT(ptr)) { ptr = instance; return 0; } RESULT addServiceFactory(int id, iServiceHandler *hnd); RESULT removeServiceFactory(int id); };