Parent: [596966] (diff)

Child: [3872f8] (diff)

Download this file

history.h    40 lines (31 with data), 948 Bytes

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#ifndef _HISTORY_H_INCLUDED_
#define _HISTORY_H_INCLUDED_
/* @(#$Id: history.h,v 1.2 2005-11-28 15:31:01 dockes Exp $ (C) 2004 J.F.Dockes */
#include <string>
#include <list>
#include <utility>
#include "conftree.h"
/** Holder for data returned when querying history */
class RclDHistoryEntry {
public:
RclDHistoryEntry() : unixtime(0) {}
long unixtime;
string fn;
string ipath;
};
/**
* The documents history class. This is based on a ConfTree for no
* imperative reason
*/
class RclDHistory {
public:
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<RclDHistoryEntry> getDocHistory();
private:
bool decodeValue(const string &value, RclDHistoryEntry *e);
unsigned int m_mlen;
ConfSimple m_data;
};
#endif /* _HISTORY_H_INCLUDED_ */