Index: /trunk/FACT++/src/DimState.h
===================================================================
--- /trunk/FACT++/src/DimState.h	(revision 13996)
+++ /trunk/FACT++/src/DimState.h	(revision 13997)
@@ -11,4 +11,25 @@
     callback fCallback;
 
+    void HandlerImp(const EventImp &evt)
+    {
+        const bool disconnected = evt.GetSize()==0;
+
+        info = make_pair(evt.GetTime(), disconnected ? -256 : evt.GetQoS());
+
+        msg = disconnected ? "" : evt.GetString();
+    }
+
+    void Callback(const EventImp &evt)
+    {
+        if (fCallback)
+            fCallback(evt);
+    }
+
+    virtual void Handler(const EventImp &evt)
+    {
+        HandlerImp(evt);
+        Callback(evt);
+    }
+
 public:
     DimState(const string &n, const string s="STATE") : server(n),
@@ -36,26 +57,4 @@
         fCallback = cb;
     }
-
-    void HandlerImp(const EventImp &evt)
-    {
-        const bool disconnected = evt.GetSize()==0;
-
-        info = make_pair(evt.GetTime(), disconnected ? -256 : evt.GetQoS());
-
-        msg = disconnected ? "" : evt.GetString();
-    }
-
-    void Callback(const EventImp &evt)
-    {
-        if (fCallback)
-            fCallback(evt);
-    }
-
-    virtual void Handler(const EventImp &evt)
-    {
-        HandlerImp(evt);
-        Callback(evt);
-    }
-
 
     const Time &time() const { return info.first; }
@@ -132,7 +131,4 @@
 class DimVersion : public DimState
 {
-public:
-    DimVersion() : DimState("DIS_DNS", "VERSION_NUMBER") { }
-
     void Handler(const EventImp &evt)
     {
@@ -146,4 +142,7 @@
     }
 
+public:
+    DimVersion() : DimState("DIS_DNS", "VERSION_NUMBER") { }
+
     string version() const
     {
@@ -165,16 +164,4 @@
 {
     map<string, callback> fCallbacks;
-
-public:
-    DimControl() : DimState("DIM_CONTROL") { }
-
-    string file;
-    string shortmsg;
-    int scriptdepth;
-
-    void AddCallback(const string &script, const callback &cb)
-    {
-        fCallbacks[script] = cb;
-    }
 
     void Handler(const EventImp &evt)
@@ -219,4 +206,17 @@
     }
 
+
+public:
+    DimControl() : DimState("DIM_CONTROL") { }
+
+    string file;
+    string shortmsg;
+    int scriptdepth;
+
+    void AddCallback(const string &script, const callback &cb)
+    {
+        fCallbacks[script] = cb;
+    }
+
     State description() const
     {
