add function to get a comparable service reference string (useable to
[enigma2.git] / lib / service / service.cpp
index 11f88b1fe251c14170c233846e5f80ac1cd0fbc6..aa1ee4d855a0152a99b966f202b0bce57c635389 100644 (file)
@@ -51,6 +51,16 @@ std::string eServiceReference::toString() const
        return ret;
 }
 
+std::string eServiceReference::toCompareString() const
+{
+       std::string ret;
+       ret += getNum(type);
+       ret += ":0";
+       for (unsigned int i=0; i<sizeof(data)/sizeof(*data); ++i)
+               ret+=":"+getNum(data[i], 0x10);
+       ret+=":"+path;
+       return ret;
+}
 
 eServiceCenter *eServiceCenter::instance;