21 #ifndef XAPIAN_INCLUDED_POSTINGITERATOR_H
22 #define XAPIAN_INCLUDED_POSTINGITERATOR_H
24 #if !defined XAPIAN_IN_XAPIAN_H && !defined XAPIAN_LIB_BUILD
25 # error Never use <xapian/postingiterator.h> directly; include <xapian.h> instead.
59 : internal(o.internal) {
66 if (
internal) decref();
67 internal = o.internal;
83 if (
internal) decref();
103 Xapian::termcount positionlist_count() const;
133 std::string get_description()
const;
171 return a.internal == b.internal;
Compiler attribute macros.
Class for iterating over term positions.
Class for iterating over a list of terms.
PositionIterator positionlist_end() const noexcept
Return an end PositionIterator for the current document.
std::input_iterator_tag iterator_category
~PostingIterator()
Destructor.
DerefWrapper_< Xapian::docid > operator++(int)
Advance the iterator to the next position (postfix version).
void post_advance(Internal *res)
Xapian::doccount_diff difference_type
PostingIterator(PostingIterator &&o)
Move constructor.
PostingIterator() noexcept
Default constructor.
PostingIterator & operator=(PostingIterator &&o)
Move assignment operator.
Class for wrapping type returned by an input_iterator.
The Xapian namespace contains public interfaces for the Xapian library.
XAPIAN_DOCID_BASE_TYPE doccount_diff
A signed difference between two counts of documents.
unsigned XAPIAN_TERMCOUNT_BASE_TYPE termcount
A counts of terms.
bool operator==(const ESetIterator &a, const ESetIterator &b) noexcept
Equality test for ESetIterator objects.
bool operator!=(const ESetIterator &a, const ESetIterator &b) noexcept
Inequality test for ESetIterator objects.
const Query operator*(double factor, const Query &q)
Scale a Xapian::Query object using OP_SCALE_WEIGHT.
unsigned XAPIAN_DOCID_BASE_TYPE docid
A unique identifier for a document.
Class for iterating over term positions.
Define XAPIAN_VISIBILITY_* macros.
#define XAPIAN_VISIBILITY_DEFAULT
#define XAPIAN_VISIBILITY_INTERNAL