Index: trunk/FACT++/src/DimDescriptionService.cc
===================================================================
--- trunk/FACT++/src/DimDescriptionService.cc	(revision 16481)
+++ trunk/FACT++/src/DimDescriptionService.cc	(revision 16482)
@@ -171,5 +171,5 @@
 int DimDescribedService::Update(const char *data)
 {
-    DimService::setData(const_cast<char*>(data));
+    setData(data);
     return Update();
 }
Index: trunk/FACT++/src/DimDescriptionService.h
===================================================================
--- trunk/FACT++/src/DimDescriptionService.h	(revision 16481)
+++ trunk/FACT++/src/DimDescriptionService.h	(revision 16482)
@@ -68,4 +68,14 @@
     }
 
+    void setData(const char *str)
+    {
+        DimService::setData(const_cast<char*>(str));
+    }
+
+    void setData(const std::string &str)
+    {
+        setData(str.data());
+    }
+
     template<class T>
     void setData(const T &data)
