#define LUCENE_CLASS(Name)
Definition LuceneObject.h:24
Definition HitQueueBase.h:14
HitQueueBase(int32_t size)
virtual bool lessThan(const ScoreDocPtr &first, const ScoreDocPtr &second)=0
virtual ScoreDocPtr getSentinelObject()
virtual ScoreDocPtr add(const ScoreDocPtr &scoreDoc)
PriorityQueueScoreDocsPtr queue
Definition HitQueueBase.h:32
virtual ScoreDocPtr updateTop()
virtual ScoreDocPtr top()
virtual ScoreDocPtr addOverflow(const ScoreDocPtr &scoreDoc)
virtual ScoreDocPtr pop()
int32_t queueSize
Definition HitQueueBase.h:33
virtual void initialize()
Called directly after instantiation to create objects that depend on this object being fully construc...
Base class for all Lucene classes.
Definition LuceneObject.h:31
Definition HitQueueBase.h:45
virtual ~PriorityQueueScoreDocs()
HitQueueBaseWeakPtr _hitQueue
Definition HitQueueBase.h:53
PriorityQueueScoreDocs(const HitQueueBasePtr &hitQueue, int32_t size)
virtual ScoreDocPtr getSentinelObject()
This method can be overridden by extending classes to return a sentinel object which will be used by ...
virtual bool lessThan(const ScoreDocPtr &first, const ScoreDocPtr &second)
Determines the ordering of objects in this priority queue. Subclasses must define this one method.
A PriorityQueue maintains a partial ordering of its elements such that the least element can always b...
Definition PriorityQueue.h:20
Definition AbstractAllTermDocs.h:12
boost::shared_ptr< PriorityQueueScoreDocs > PriorityQueueScoreDocsPtr
Definition LuceneTypes.h:419
boost::shared_ptr< HitQueueBase > HitQueueBasePtr
Definition LuceneTypes.h:371
boost::shared_ptr< ScoreDoc > ScoreDocPtr
Definition LuceneTypes.h:428
boost::weak_ptr< HitQueueBase > HitQueueBaseWeakPtr
Definition LuceneTypes.h:371