Index: trunk/FACT++/src/DimDescriptionService.h
===================================================================
--- trunk/FACT++/src/DimDescriptionService.h	(revision 10451)
+++ trunk/FACT++/src/DimDescriptionService.h	(revision 10452)
@@ -21,3 +21,25 @@
 };
 
+#include "dis.hxx"
+
+class DimDescribedService : public DimDescriptionService, public DimService
+{
+public:
+    template<typename T>
+        DimDescribedService(const char *name, T &val, const char *desc)
+        : DimDescriptionService(name, desc), DimService(name, val)
+    {
+    }
+
+    DimDescribedService(const char *name, const char *val, const char *desc)
+        : DimDescriptionService(name, desc), DimService(name, const_cast<char*>(val)) { }
+
+    DimDescribedService(const char *name, const char *format, void *structure, int size, const char *desc)
+        : DimDescriptionService(name, desc), DimService(name, format, structure, size)
+    {
+        // FIXME: compare number of ; with number of |
+    }
+};
+
+
 #endif
