1/*
2 SPDX-FileCopyrightText: 2015 Vishesh Handa <vhanda@kde.org>
3
4 SPDX-License-Identifier: LGPL-2.1-or-later
5*/
6
7#ifndef BALOO_POSITIONINFO_H
8#define BALOO_POSITIONINFO_H
9
10#include <QVector>
11#include <QDebug>
12
13namespace Baloo {
14
15class PositionInfo {
16public:
17 quint64 docId;
18 QVector<uint> positions;
19
20 PositionInfo(quint64 id = 0, const QVector<uint> posList = QVector<uint>())
21 : docId(id), positions(posList) {}
22
23 bool operator ==(const PositionInfo& rhs) const {
24 return docId == rhs.docId;
25 }
26 bool operator !=(const PositionInfo& rhs) const {
27 return docId != rhs.docId;
28 }
29
30 bool operator <(const PositionInfo& rhs) const {
31 return docId < rhs.docId;
32 }
33};
34
35inline QDebug operator<<(QDebug dbg, const PositionInfo &pos) {
36 QDebugStateSaver saver(dbg);
37 dbg.nospace() << Qt::hex << "(" << pos.docId << ": "
38 << Qt::dec << pos.positions << ")";
39 return dbg;
40}
41
42}
43
44Q_DECLARE_TYPEINFO(Baloo::PositionInfo, Q_RELOCATABLE_TYPE);
45
46#endif // BALOO_POSITIONINFO_H
47

source code of baloo/src/engine/positioninfo.h