Index: /trunk/FACT++/gui/FactGui.h
===================================================================
--- /trunk/FACT++/gui/FactGui.h	(revision 11084)
+++ /trunk/FACT++/gui/FactGui.h	(revision 11085)
@@ -705,11 +705,20 @@
     struct DimData
     {
-        Time time;
-        int  qos;
-        string name;
-        string format;
-        vector<char> data;
-
-        DimInfo *info;  // this is ONLY for a fast check of the type of the DimData!!
+        const int          qos;
+        const string       name;
+        const string       format;
+        const vector<char> data;
+        const Time         time;
+
+        Time extract(DimInfo *inf) const
+        {
+            // Must be called in exactly this order!
+            const int tsec = inf->getTimestamp();
+            const int tms  = inf->getTimestampMillisecs();
+
+            return Time(tsec, tms*1000);
+        }
+
+//        DimInfo *info;  // this is ONLY for a fast check of the type of the DimData!!
 
         DimData(DimInfo *inf) :
@@ -718,11 +727,7 @@
             format(inf->getFormat()),
             data(inf->getString(), inf->getString()+inf->getSize()),
-            info(inf)
-        {
-            // Must be called in exactly this order!
-            const int tsec = inf->getTimestamp();
-            const int tms  = inf->getTimestampMillisecs();
-
-            time = Time(tsec, tms*1000);
+            time(extract(inf))/*,
+            info(inf)*/
+        {
         }
 
@@ -736,8 +741,8 @@
                 const T &ref(uint32_t offset=0) const { return *reinterpret_cast<const T*>(data.data()+offset); }
 
-        vector<char> vec(int b) const { return vector<char>(data.begin()+b, data.end()); }
-        string str(unsigned int b) const { return b>=data.size()?string():string(data.data()+b, data.size()-b); }
+//        vector<char> vec(int b) const { return vector<char>(data.begin()+b, data.end()); }
+//        string str(unsigned int b) const { return b>=data.size()?string():string(data.data()+b, data.size()-b); }
         const char *c_str() const { return (char*)data.data(); }
-
+/*
         vector<boost::any> any() const
         {
@@ -745,5 +750,5 @@
             conv.Print();
             return conv.GetAny(data.data(), data.size());
-        }
+        }*/
         size_t size() const { return data.size(); }
     };
