Index: /trunk/FACT++/src/MessageDim.cc
===================================================================
--- /trunk/FACT++/src/MessageDim.cc	(revision 10475)
+++ /trunk/FACT++/src/MessageDim.cc	(revision 10476)
@@ -35,5 +35,7 @@
 //
 MessageDimTX::MessageDimTX(const std::string &name, std::ostream &out)
-: DimService((name + "/MESSAGE").c_str(), const_cast<char*>("")),
+    : DimDescribedService((name + "/MESSAGE").c_str(), const_cast<char*>(""),
+                          "A general logging service providing a quality of service (severity)"
+                          "|Message[string]:The message"),
 MessageImp(out), fDebug(false)
 {
Index: /trunk/FACT++/src/MessageDim.h
===================================================================
--- /trunk/FACT++/src/MessageDim.h	(revision 10475)
+++ /trunk/FACT++/src/MessageDim.h	(revision 10476)
@@ -6,7 +6,8 @@
 
 
-#include <dis.hxx> // DimService
+#include "DimDescriptionService.h"
+//#include <dis.hxx> // DimService
 
-class MessageDimTX : public DimService, public MessageImp
+class MessageDimTX : public DimDescribedService, public MessageImp
 {
 private:
Index: /trunk/FACT++/src/StateMachineDim.cc
===================================================================
--- /trunk/FACT++/src/StateMachineDim.cc	(revision 10475)
+++ /trunk/FACT++/src/StateMachineDim.cc	(revision 10476)
@@ -67,8 +67,12 @@
 //
 StateMachineDim::StateMachineDim(ostream &out, const std::string &name)
-: StateMachine(out, name), DimStart(name, *this), fLog(name, out),
-    fSrvState((name+"/STATE").c_str(), const_cast<char*>("")),
-//    fSrvVersion((name+"/VERSION").c_str(), const_cast<int&>(fVersion)),
-    fDescriptionStates((name+"/STATE_LIST").c_str(), const_cast<char*>(""))
+    : StateMachine(out, name), DimStart(name, *this), fLog(name, out),
+    fSrvState((name+"/STATE").c_str(), const_cast<char*>(""),
+              "Provides the state of the state machine as quality of service."
+              "|Text[string]:A human readable string sent by the last state change."),
+    //    fSrvVersion((name+"/VERSION").c_str(), const_cast<int&>(fVersion)),
+    fDescriptionStates((name+"/STATE_LIST").c_str(), const_cast<char*>(""),
+                       "Provides a list with descriptions for each service."
+                       "|StateList[string]:A \\n separated list of the form id:name=description")
 {
     // WARNING: This exit handler is GLOBAL!
Index: /trunk/FACT++/src/StateMachineDim.h
===================================================================
--- /trunk/FACT++/src/StateMachineDim.h	(revision 10475)
+++ /trunk/FACT++/src/StateMachineDim.h	(revision 10476)
@@ -33,8 +33,8 @@
     static const int fVersion;   /// Version number
 
-    DimService fSrvState;          /// DimService offering fCurrentState
+    DimDescribedService fSrvState;          /// DimService offering fCurrentState
 //    DimService fSrvVersion;        /// DimService offering fVersion
 
-    DimService fDescriptionStates; /// DimService propagating the state descriptions
+    DimDescribedService fDescriptionStates; /// DimService propagating the state descriptions
 
     void exitHandler(int code);  /// Overwritten DimCommand::exitHandler.
