X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/6b7b7977a92c9a092763bf699cba85347f9f2ec6..4bc08995411e21f3564f09e136809be68ddf96a8:/lib/service/iservice.h diff --git a/lib/service/iservice.h b/lib/service/iservice.h index 766d850e..01c61fcc 100644 --- a/lib/service/iservice.h +++ b/lib/service/iservice.h @@ -142,10 +142,15 @@ public: } }; + /* the reason we have the servicereference as additional argument is + that we don't have to create one object for every entry in a possibly + large list, provided that no state information is nessesary to deliver + the required information. Anyway - ref *must* be the same as the argument + to the info() or getIServiceInformation call! */ class iServiceInformation: public iObject { public: - virtual RESULT getName(std::string &name)=0; + virtual RESULT getName(const eServiceReference &ref, std::string &name)=0; }; typedef ePtr iServiceInformationPtr; @@ -203,6 +208,7 @@ public: virtual RESULT play(const eServiceReference &, ePtr &ptr)=0; virtual RESULT record(const eServiceReference &, ePtr &ptr)=0; virtual RESULT list(const eServiceReference &, ePtr &ptr)=0; + virtual RESULT info(const eServiceReference &, ePtr &ptr); }; typedef ePtr iServiceHandlerPtr;