X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fservice%2Fiservice.h;h=a636957474bdacabf62280ead832483503917ffa;hp=253f8c3b31fab8ea9cfe66d03e29b562d2e587f0;hb=ddc3964ed95d01e72229dc9af968a327cd84e56c;hpb=1aeefd997cc362c3b37c1587c5f08891b35c3a75 diff --git a/lib/service/iservice.h b/lib/service/iservice.h index 253f8c3..a636957 100644 --- a/lib/service/iservice.h +++ b/lib/service/iservice.h @@ -2,7 +2,7 @@ #define __lib_dvb_iservice_h #include -#include +#include #include #include @@ -41,7 +41,7 @@ public: inline int getSortKey() const { return (flags & hasSortKey) ? data[3] : ((flags & sort1) ? 1 : 0); } int data[8]; - eString path; + std::string path; eServiceReference() : type(idInvalid), flags(0) @@ -93,13 +93,13 @@ public: data[3]=data3; data[4]=data4; } - eServiceReference(int type, int flags, const eString &path) + eServiceReference(int type, int flags, const std::string &path) : type(type), flags(flags), path(path) { memset(data, 0, sizeof(data)); } - eServiceReference(const eString &string); - eString toString() const; + eServiceReference(const std::string &string); + std::string toString() const; bool operator==(const eServiceReference &c) const { if (type != c.type) @@ -137,9 +137,11 @@ public: class iServiceInformation: public iObject { public: - virtual RESULT getName(eString &name)=0; + virtual RESULT getName(std::string &name)=0; }; +typedef ePtr iServiceInformationPtr; + class iPauseableService: public iObject { public: @@ -147,6 +149,8 @@ public: virtual RESULT unpause()=0; }; +typedef ePtr iPauseableServicePtr; + class iPlayableService: public iObject { friend class iServiceHandler; @@ -163,6 +167,8 @@ public: virtual RESULT getIServiceInformation(ePtr &ptr)=0; }; +typedef ePtr iPlayableServicePtr; + class iRecordableService: public iObject { public: @@ -170,12 +176,16 @@ public: virtual RESULT stop()=0; }; +typedef ePtr iRecordableServicePtr; + class iListableService: public iObject { public: virtual RESULT getContent(std::list &list)=0; }; +typedef ePtr iListableServicePtr; + class iServiceHandler: public iObject { public: @@ -184,4 +194,6 @@ public: virtual RESULT list(const eServiceReference &, ePtr &ptr)=0; }; +typedef ePtr iServiceHandlerPtr; + #endif