00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef INDRI_NULLLISTNODE_HPP
00020 #define INDRI_NULLLISTNODE_HPP
00021
00022 #include "indri/ListIteratorNode.hpp"
00023
00024 class NullListNode : public ListIteratorNode {
00025 private:
00026 greedy_vector<Extent> _extents;
00027 std::string _name;
00028 bool _stopword;
00029
00030 public:
00031 NullListNode( const std::string& name, bool stopword );
00032
00033 bool isStopword() const;
00034 const std::string& getName() const;
00035 int nextCandidateDocument();
00036 void prepare( int documentID );
00037 const greedy_vector<Extent>& extents();
00038 void annotate( class Annotator& annotator, int documentID, int begin, int end );
00039 };
00040
00041 #endif // INDRI_NULLLISTNODE_HPP
00042