X-Git-Url: http://code.vuplus.com/gitweb/?a=blobdiff_plain;f=lib%2Fservice%2Fservice.h;fp=lib%2Fservice%2Fservice.h;h=fbe34278d3556b611f340d95b9e77343879435c5;hb=ddc3964ed95d01e72229dc9af968a327cd84e56c;hp=bd40fb0863a011963a540e8d55c599d7bf58746b;hpb=1aeefd997cc362c3b37c1587c5f08891b35c3a75;p=vuplus_dvbapp diff --git a/lib/service/service.h b/lib/service/service.h index bd40fb0..fbe3427 100644 --- a/lib/service/service.h +++ b/lib/service/service.h @@ -5,23 +5,27 @@ #include #include +class eServiceCenter; + +typedef ePtr eServiceCenterPtr; + class eServiceCenter: public iServiceHandler { DECLARE_REF; private: - std::map > handler; + std::map handler; static eServiceCenter *instance; public: eServiceCenter(); virtual ~eServiceCenter(); // iServiceHandler - RESULT play(const eServiceReference &, ePtr &ptr); - RESULT record(const eServiceReference &, ePtr &ptr); - RESULT list(const eServiceReference &, ePtr &ptr); + RESULT play(const eServiceReference &, iPlayableServicePtr &ptr); + RESULT record(const eServiceReference &, iRecordableServicePtr &ptr); + RESULT list(const eServiceReference &, iListableServicePtr &ptr); // eServiceCenter - static RESULT getInstance(ePtr &ptr) { ptr = instance; return 0; } + static RESULT getInstance(eServiceCenterPtr &ptr) { ptr = instance; return 0; } RESULT addServiceFactory(int id, iServiceHandler *hnd); RESULT removeServiceFactory(int id); };