--- 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;
};