X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/fc233e3a96e68514165781859afc94a2bb33e9e9..88d7390f3d29293d4f87b9f70833215378305255:/lib/service/service.h diff --git a/lib/service/service.h b/lib/service/service.h index f98d3e51..813da24c 100644 --- a/lib/service/service.h +++ b/lib/service/service.h @@ -15,10 +15,15 @@ DECLARE_REF(eServiceCenter); private: std::map handler; static eServiceCenter *instance; +#ifdef SWIG + eServiceCenter(); + ~eServiceCenter(); +#endif public: +#ifndef SWIG eServiceCenter(); virtual ~eServiceCenter(); - +#endif // iServiceHandler RESULT play(const eServiceReference &, iPlayableServicePtr &ptr); RESULT record(const eServiceReference &, iRecordableServicePtr &ptr); @@ -28,7 +33,7 @@ public: // eServiceCenter static RESULT getPrivInstance(eServiceCenterPtr &ptr) { ptr = instance; return 0; } - static RESULT getInstance(iServiceHandlerPtr &SWIG_NAMED_OUTPUT(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); };