Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

PriorNode.hpp

Go to the documentation of this file.
00001 /*==========================================================================
00002  * Copyright (c) 2004 University of Massachusetts.  All Rights Reserved.
00003  *
00004  * Use of the Lemur Toolkit for Language Modeling and Information Retrieval
00005  * is subject to the terms of the software license set forth in the LICENSE
00006  * file included with this software, and also available at
00007  * http://www.lemurproject.org/license.html
00008  *
00009  *==========================================================================
00010  */
00011 
00012 //
00013 // PriorNode
00014 //
00015 // 27 April 2004 -- tds
00016 //
00017 
00018 #ifndef INDRI_PRIORNODE_HPP
00019 #define INDRI_PRIORNODE_HPP
00020 
00021 #include "indri/BeliefNode.hpp"
00022 #include "indri/QuerySpec.hpp"
00023 #include "indri/PriorListIterator.hpp"
00024 
00025 namespace indri
00026 {
00027   namespace infnet
00028   {
00029     class PriorNode : public BeliefNode {
00030     private:
00031       indri::utility::greedy_vector<bool> _matches;
00032       indri::utility::greedy_vector<indri::api::ScoredExtentResult> _scores;
00033       std::string _name;
00034 
00035       class InferenceNetwork& _network;
00036       int _listID;
00037       
00038       indri::collection::PriorListIterator* _iterator;
00039       
00040     public:
00041       PriorNode( const std::string& name,
00042                  class InferenceNetwork& network,
00043                  int listID );
00044       ~PriorNode();
00045 
00046       lemur::api::DOCID_T nextCandidateDocument();
00047       void indexChanged( indri::index::Index& index );
00048 
00049       bool hasMatch( lemur::api::DOCID_T documentID );
00050       const indri::utility::greedy_vector<bool>& hasMatch( lemur::api::DOCID_T documentID, const indri::utility::greedy_vector<indri::index::Extent>& extents );
00051       const indri::utility::greedy_vector<indri::api::ScoredExtentResult>& score( lemur::api::DOCID_T documentID, indri::index::Extent &extent, int documentLength );
00052       void annotate( class Annotator& annotator, lemur::api::DOCID_T documentID, indri::index::Extent &extent );
00053       double maximumScore();
00054       double maximumBackgroundScore();
00055       const std::string& getName() const;
00056     };
00057   }
00058 }
00059 
00060 #endif // INDRI_PRIORNODE_HPP
00061 

Generated on Tue Jun 15 11:02:55 2010 for Lemur by doxygen 1.3.4