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

indri::infnet::ExtentDescendantNode Class Reference

#include <ExtentDescendantNode.hpp>

Inheritance diagram for indri::infnet::ExtentDescendantNode:

indri::infnet::ListIteratorNode indri::infnet::InferenceNetworkNode List of all members.

Public Member Functions

 ExtentDescendantNode (const std::string &name, ListIteratorNode *inner, ListIteratorNode *outer, DocumentStructureHolderNode &documentStructureHolderNode)
void prepare (lemur::api::DOCID_T documentID)
 sets up as much as we can with just the document ID

const indri::utility::greedy_vector<
indri::index::Extent > & 
extents ()
 returns a list of intervals describing positions of children

lemur::api::DOCID_T nextCandidateDocument ()
void indexChanged (indri::index::Index &index)
const std::string & getName () const
void annotate (class Annotator &annotator, lemur::api::DOCID_T documentID, indri::index::Extent &extent)
 annotate any results from this node from position begin to position end

const indri::utility::greedy_vector<
indri::index::Extent > & 
matches (indri::index::Extent &extent)

Private Attributes

ListIteratorNode_inner
ListIteratorNode_outer
DocumentStructureHolderNode_docStructHolder
indri::utility::greedy_vector<
indri::index::Extent
_extents
std::string _name
std::set< int > _ancestors
std::set< int > _leafs

Constructor & Destructor Documentation

indri::infnet::ExtentDescendantNode::ExtentDescendantNode const std::string &  name,
ListIteratorNode inner,
ListIteratorNode outer,
DocumentStructureHolderNode documentStructureHolderNode
 


Member Function Documentation

void indri::infnet::ExtentDescendantNode::annotate class Annotator annotator,
lemur::api::DOCID_T  documentID,
indri::index::Extent extent
[virtual]
 

annotate any results from this node from position begin to position end

Implements indri::infnet::ListIteratorNode.

const indri::utility::greedy_vector< indri::index::Extent > & indri::infnet::ExtentDescendantNode::extents  )  [virtual]
 

returns a list of intervals describing positions of children

Implements indri::infnet::ListIteratorNode.

const std::string & indri::infnet::ExtentDescendantNode::getName  )  const [virtual]
 

Implements indri::infnet::InferenceNetworkNode.

void indri::infnet::ExtentDescendantNode::indexChanged indri::index::Index index  )  [virtual]
 

Implements indri::infnet::InferenceNetworkNode.

const indri::utility::greedy_vector< indri::index::Extent > & indri::infnet::ExtentDescendantNode::matches indri::index::Extent extent  )  [virtual]
 

Reimplemented from indri::infnet::ListIteratorNode.

lemur::api::DOCID_T indri::infnet::ExtentDescendantNode::nextCandidateDocument  )  [virtual]
 

Implements indri::infnet::InferenceNetworkNode.

void indri::infnet::ExtentDescendantNode::prepare lemur::api::DOCID_T  documentID  )  [virtual]
 

sets up as much as we can with just the document ID

Implements indri::infnet::ListIteratorNode.


Member Data Documentation

std::set<int> indri::infnet::ExtentDescendantNode::_ancestors [private]
 

DocumentStructureHolderNode& indri::infnet::ExtentDescendantNode::_docStructHolder [private]
 

indri::utility::greedy_vector<indri::index::Extent> indri::infnet::ExtentDescendantNode::_extents [private]
 

ListIteratorNode* indri::infnet::ExtentDescendantNode::_inner [private]
 

std::set<int> indri::infnet::ExtentDescendantNode::_leafs [private]
 

std::string indri::infnet::ExtentDescendantNode::_name [private]
 

ListIteratorNode* indri::infnet::ExtentDescendantNode::_outer [private]
 


The documentation for this class was generated from the following files:
Generated on Tue Jun 15 11:03:00 2010 for Lemur by doxygen 1.3.4