X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/2dc80922a3f96b46b95bf235ea05cf19effa7d3e..67b53c1cb06988394c35a6e965c99b72b67fe1be:/lib/service/service.cpp diff --git a/lib/service/service.cpp b/lib/service/service.cpp index d079965b..a044c66a 100644 --- a/lib/service/service.cpp +++ b/lib/service/service.cpp @@ -1,8 +1,55 @@ #include #include +#include #include #include #include +#include + +static std::string encode(const std::string s) +{ + int len = s.size(); + std::string res; + int i; + for (i=0; i= len) + break; + char s[3] = {s[i - 1], s[i], 0}; + unsigned char r = strtoul(s, 0, 0x10); + if (r) + res += r; + } + } + return res; +} + eServiceReference::eServiceReference(const std::string &string) { @@ -33,6 +80,9 @@ eServiceReference::eServiceReference(const std::string &string) else path=pathstr; } + + path = decode(path); + name = decode(name); } std::string eServiceReference::toString() const @@ -43,12 +93,22 @@ std::string eServiceReference::toString() const ret += getNum(flags); for (unsigned int i=0; i &evt, int m_nownext) @@ -180,6 +240,11 @@ std::string iStaticServiceInformation::getInfoString(const eServiceReference &re return ""; } +PyObject *iStaticServiceInformation::getInfoObject(const eServiceReference &ref, int w) +{ + Py_RETURN_NONE; +} + int iServiceInformation::getInfo(int w) { return -1; @@ -190,4 +255,29 @@ std::string iServiceInformation::getInfoString(int w) return ""; } +PyObject* iServiceInformation::getInfoObject(int w) +{ + Py_RETURN_NONE; +} + +int iStaticServiceInformation::setInfo(const eServiceReference &ref, int w, int v) +{ + return -1; +} + +int iStaticServiceInformation::setInfoString(const eServiceReference &ref, int w, const char *v) +{ + return -1; +} + +int iServiceInformation::setInfo(int w, int v) +{ + return -1; +} + +int iServiceInformation::setInfoString(int w, const char *v) +{ + return -1; +} + eAutoInitPtr init_eServiceCenter(eAutoInitNumbers::service, "eServiceCenter");