aboutsummaryrefslogtreecommitdiff
path: root/lib/service/service.cpp
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-10-10 12:18:45 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-10-10 12:18:45 +0000
commitc7239788f111d2a6a8ca3bb8b95b72579095bad4 (patch)
tree28e6b3a4e7ee599cb9bcf03092250dacc8e29244 /lib/service/service.cpp
parent6aa0ed7fff929c4b2651667ab809d0ace1dac56d (diff)
downloadenigma2-c7239788f111d2a6a8ca3bb8b95b72579095bad4.tar.gz
enigma2-c7239788f111d2a6a8ca3bb8b95b72579095bad4.zip
add function to get a comparable service reference string (useable to
compare servicesrefs in python)
Diffstat (limited to 'lib/service/service.cpp')
-rw-r--r--lib/service/service.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/service/service.cpp b/lib/service/service.cpp
index 11f88b1f..aa1ee4d8 100644
--- a/lib/service/service.cpp
+++ b/lib/service/service.cpp
@@ -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;