Changeset View
Changeset View
Standalone View
Standalone View
src/engine/positiondb.h
Show All 25 Lines | |||||
26 | #include <QByteArray> | 26 | #include <QByteArray> | ||
27 | #include <QMap> | 27 | #include <QMap> | ||
28 | #include <QVector> | 28 | #include <QVector> | ||
29 | #include <lmdb.h> | 29 | #include <lmdb.h> | ||
30 | 30 | | |||
31 | namespace Baloo { | 31 | namespace Baloo { | ||
32 | 32 | | |||
33 | class PositionInfo; | 33 | class PositionInfo; | ||
34 | class PostingIterator; | 34 | class VectorPositionInfoIterator; | ||
35 | 35 | | |||
36 | class BALOO_ENGINE_EXPORT PositionDB | 36 | class BALOO_ENGINE_EXPORT PositionDB | ||
37 | { | 37 | { | ||
38 | public: | 38 | public: | ||
39 | explicit PositionDB(MDB_dbi dbi, MDB_txn* txn); | 39 | explicit PositionDB(MDB_dbi dbi, MDB_txn* txn); | ||
40 | ~PositionDB(); | 40 | ~PositionDB(); | ||
41 | 41 | | |||
42 | static MDB_dbi create(MDB_txn* txn); | 42 | static MDB_dbi create(MDB_txn* txn); | ||
43 | static MDB_dbi open(MDB_txn* txn); | 43 | static MDB_dbi open(MDB_txn* txn); | ||
44 | 44 | | |||
45 | void put(const QByteArray& term, const QVector<PositionInfo>& list); | 45 | void put(const QByteArray& term, const QVector<PositionInfo>& list); | ||
46 | QVector<PositionInfo> get(const QByteArray& term); | 46 | QVector<PositionInfo> get(const QByteArray& term); | ||
47 | void del(const QByteArray& term); | 47 | void del(const QByteArray& term); | ||
48 | 48 | | |||
49 | PostingIterator* iter(const QByteArray& term); | 49 | VectorPositionInfoIterator* iter(const QByteArray& term); | ||
50 | 50 | | |||
51 | QMap<QByteArray, QVector<PositionInfo>> toTestMap() const; | 51 | QMap<QByteArray, QVector<PositionInfo>> toTestMap() const; | ||
52 | private: | 52 | private: | ||
53 | MDB_txn* m_txn; | 53 | MDB_txn* m_txn; | ||
54 | MDB_dbi m_dbi; | 54 | MDB_dbi m_dbi; | ||
55 | }; | 55 | }; | ||
56 | 56 | | |||
57 | } | 57 | } | ||
58 | 58 | | |||
59 | 59 | | |||
60 | #endif // BALOO_POSITIONDB_H | 60 | #endif // BALOO_POSITIONDB_H |