File indexing completed on 2024-04-14 03:49:41
0001 /* 0002 This file is part of the KDE Baloo project. 0003 SPDX-FileCopyrightText: 2015 Vishesh Handa <vhanda@kde.org> 0004 0005 SPDX-License-Identifier: LGPL-2.1-or-later 0006 */ 0007 0008 #ifndef BALOO_ORPOSTINGITERATOR_H 0009 #define BALOO_ORPOSTINGITERATOR_H 0010 0011 #include "postingiterator.h" 0012 #include <QVector> 0013 0014 namespace Baloo { 0015 0016 class BALOO_ENGINE_EXPORT OrPostingIterator : public PostingIterator 0017 { 0018 public: 0019 explicit OrPostingIterator(const QVector<PostingIterator*>& iterators); 0020 ~OrPostingIterator() override; 0021 0022 quint64 next() override; 0023 quint64 docId() const override; 0024 quint64 skipTo(quint64 docId) override; 0025 0026 private: 0027 QVector<PostingIterator*> m_iterators; 0028 quint64 m_docId; 0029 quint64 m_nextId; 0030 }; 0031 } 0032 0033 #endif // BALOO_ORPOSTINGITERATOR_H