#define LUCENE_CLASS(Name)
Definition LuceneObject.h:24
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
friend class PriorityQueueScoreDocs
Definition HitQueueBase.h:42
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...
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.
int32_t size() const
Definition PriorityQueue.h:133
PriorityQueue(int32_t maxSize)
Definition PriorityQueue.h:24
Definition AbstractAllTermDocs.h:12
boost::shared_ptr< ScoreDoc > ScoreDocPtr
Definition LuceneTypes.h:428
boost::shared_ptr< PriorityQueueScoreDocs > PriorityQueueScoreDocsPtr
Definition LuceneTypes.h:419
boost::weak_ptr< HitQueueBase > HitQueueBaseWeakPtr
Definition LuceneTypes.h:371
boost::shared_ptr< HitQueueBase > HitQueueBasePtr
Definition LuceneTypes.h:371