#define __lib_dvb_iservice_h
#include <lib/base/object.h>
-#include <lib/base/estring.h>
+#include <string>
#include <connection.h>
#include <list>
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)
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)
class iServiceInformation: public iObject
{
public:
- virtual RESULT getName(eString &name)=0;
+ virtual RESULT getName(std::string &name)=0;
};
+typedef ePtr<iServiceInformation> iServiceInformationPtr;
+
class iPauseableService: public iObject
{
public:
virtual RESULT unpause()=0;
};
+typedef ePtr<iPauseableService> iPauseableServicePtr;
+
class iPlayableService: public iObject
{
friend class iServiceHandler;
virtual RESULT getIServiceInformation(ePtr<iServiceInformation> &ptr)=0;
};
+typedef ePtr<iPlayableService> iPlayableServicePtr;
+
class iRecordableService: public iObject
{
public:
virtual RESULT stop()=0;
};
+typedef ePtr<iRecordableService> iRecordableServicePtr;
+
class iListableService: public iObject
{
public:
virtual RESULT getContent(std::list<eServiceReference> &list)=0;
};
+typedef ePtr<iListableService> iListableServicePtr;
+
class iServiceHandler: public iObject
{
public:
virtual RESULT list(const eServiceReference &, ePtr<iListableService> &ptr)=0;
};
+typedef ePtr<iServiceHandler> iServiceHandlerPtr;
+
#endif