Switch to side-by-side view

--- a/src/query/history.h
+++ b/src/query/history.h
@@ -1,6 +1,6 @@
 #ifndef _HISTORY_H_INCLUDED_
 #define _HISTORY_H_INCLUDED_
-/* @(#$Id: history.h,v 1.1 2005-11-24 18:21:55 dockes Exp $  (C) 2004 J.F.Dockes */
+/* @(#$Id: history.h,v 1.2 2005-11-28 15:31:01 dockes Exp $  (C) 2004 J.F.Dockes */
 
 #include <string>
 #include <list>
@@ -8,19 +8,29 @@
 
 #include "conftree.h"
 
+/** Holder for data returned when querying history */
+class RclDHistoryEntry {
+ public:
+    RclDHistoryEntry() : unixtime(0) {}
+    long unixtime;
+    string fn;
+    string ipath;
+};
+
 /** 
- * The query and documents history class. This is based on a ConfTree for no 
+ * The documents history class. This is based on a ConfTree for no
  * imperative reason
  */
-class RclQHistory {
+class RclDHistory {
  public:
-    RclQHistory(const std::string &fn, unsigned int maxsize=1000);
+    RclDHistory(const std::string &fn, unsigned int maxsize=1000);
     bool ok() {return m_data.getStatus() == ConfSimple::STATUS_RW;}
 
     bool enterDocument(const std::string fn, const std::string ipath);
-    std::list< std::pair<std::string, std::string> > getDocHistory();
+    std::list<RclDHistoryEntry> getDocHistory();
 
  private:
+    bool decodeValue(const string &value, RclDHistoryEntry *e);
     unsigned int m_mlen;
     ConfSimple m_data;
 };