+
+
+///////////////////////////////////////////////////////////////////////////
+// to prevent a flashing screen when non-printable character
+
+char * _cleanString(char *v) {
+ char *d;
+ int i, l;
+ l = strlen(v);
+ for (i=0,d=v;
+ i<l ;
+ i++,d++) {
+ if (!isprint(*d))
+ *d = '.';
+ }
+ return v;
+}
+
+
+///////////////////////////////////////////////////////////////////////////
+// to prevent a flashing screen when non-printable character
+
+/*char * _CreateCleanString(string s) {
+ char *d, *di, *v;
+ int i, l;
+ v=(char*)s.c_str();
+ l = strlen(v);
+ d = di = strdup(v);
+ for (i=0;
+ i<l ;
+ i++,di++,v++) {
+ if (!isprint(*v))
+ *di = '.';
+ }
+ return d;
+}*/
+
+///////////////////////////////////////////////////////////////////////////
+//
+// because it may not be associated to a dictionary ...
+
+std::string TranslateToKey(guint16 group, guint16 element) {
+ char trash[10];
+ string key;
+ // CLEAN ME: better call the iostream<< with the hex manipulator on.
+ // This requires some reading of the stdlibC++ sources to make the
+ // proper call (or copy).
+ sprintf(trash, "%04x|%04x", group , element);
+ key = trash; // Convertion through assignement
+ return key;
+}
+
+
+