Changeset View
Changeset View
Standalone View
Standalone View
src/engine/mtimedb.h
Show First 20 Lines • Show All 42 Lines • ▼ Show 20 Line(s) | 39 | public: | |||
---|---|---|---|---|---|
43 | static MDB_dbi create(MDB_txn* txn); | 43 | static MDB_dbi create(MDB_txn* txn); | ||
44 | static MDB_dbi open(MDB_txn* txn); | 44 | static MDB_dbi open(MDB_txn* txn); | ||
45 | 45 | | |||
46 | void put(quint32 mtime, quint64 docId); | 46 | void put(quint32 mtime, quint64 docId); | ||
47 | QVector<quint64> get(quint32 mtime); | 47 | QVector<quint64> get(quint32 mtime); | ||
48 | 48 | | |||
49 | void del(quint32 mtime, quint64 docId); | 49 | void del(quint32 mtime, quint64 docId); | ||
50 | 50 | | |||
51 | enum Comparator { | | |||
52 | Equal, | | |||
53 | LessEqual, | | |||
54 | GreaterEqual | | |||
55 | }; | | |||
56 | PostingIterator* iter(quint32 mtime, Comparator com); | | |||
57 | /** | 51 | /** | ||
58 | * Get documents with an mtime between \p beginTime and | 52 | * Get documents with an mtime between \p beginTime and | ||
59 | * \p endTime (inclusive) | 53 | * \p endTime (inclusive) | ||
60 | */ | 54 | */ | ||
61 | PostingIterator* iterRange(quint32 beginTime, quint32 endTime); | 55 | PostingIterator* iterRange(quint32 beginTime, quint32 endTime); | ||
62 | 56 | | |||
63 | QMap<quint32, quint64> toTestMap() const; | 57 | QMap<quint32, quint64> toTestMap() const; | ||
64 | private: | 58 | private: | ||
65 | MDB_txn* m_txn; | 59 | MDB_txn* m_txn; | ||
66 | MDB_dbi m_dbi; | 60 | MDB_dbi m_dbi; | ||
67 | }; | 61 | }; | ||
68 | } | 62 | } | ||
69 | 63 | | |||
70 | #endif // BALOO_MTIMEDB_H | 64 | #endif // BALOO_MTIMEDB_H |