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

indri::lang::DagCopier Class Reference

#include <DagCopier.hpp>

Inheritance diagram for indri::lang::DagCopier:

indri::lang::Copier List of all members.

Public Member Functions

 ~DagCopier ()
indri::lang::NodedefaultAfter (indri::lang::Node *oldNode, indri::lang::Node *newNode)
indri::lang::Nodeafter (indri::lang::IndexTerm *indexTerm, indri::lang::IndexTerm *newIndexTerm)
indri::lang::Nodeafter (indri::lang::Field *field, indri::lang::Field *newField)
indri::lang::Nodeafter (indri::lang::ExtentOr *oldExtentOr, indri::lang::ExtentOr *newExtentOr)
indri::lang::Nodeafter (indri::lang::ExtentAnd *oldExtentAnd, indri::lang::ExtentAnd *newExtentAnd)
indri::lang::Nodeafter (indri::lang::ExtentInside *oldExtentInside, indri::lang::ExtentInside *newExtentInside)
indri::lang::Nodeafter (indri::lang::NestedExtentInside *oldExtentInside, indri::lang::NestedExtentInside *newExtentInside)
indri::lang::Nodeafter (indri::lang::ODNode *oldODNode, indri::lang::ODNode *newODNode)
indri::lang::Nodeafter (indri::lang::UWNode *oldUWNode, indri::lang::UWNode *newUWNode)
indri::lang::Nodeafter (indri::lang::FieldWildcard *fieldWildcard, indri::lang::FieldWildcard *newFieldWildcard)
indri::lang::Nodeafter (indri::lang::DocumentStructureNode *docStruct, indri::lang::DocumentStructureNode *newDocStruct)

Private Member Functions

template<class T> T * _findReplacement (std::vector< T * > &replacements, T *candidate)

Private Attributes

std::vector< indri::lang::IndexTerm * > _terms
std::vector< indri::lang::Field * > _fields
std::vector< indri::lang::ExtentOr * > _extentOrs
std::vector< indri::lang::ExtentAnd * > _extentAnds
std::vector< indri::lang::ExtentInside * > _extentInsides
std::vector< indri::lang::ODNode * > _odNodes
std::vector< indri::lang::UWNode * > _uwNodes
std::vector< indri::lang::FieldWildcard * > _fieldWildcardNodes
std::vector< indri::lang::DocumentStructureNode * > _documentStructureNodes
std::vector< indri::lang::Node * > _newNodes

Constructor & Destructor Documentation

indri::lang::DagCopier::~DagCopier  )  [inline]
 


Member Function Documentation

template<class T>
T* indri::lang::DagCopier::_findReplacement std::vector< T * > &  replacements,
T *  candidate
[inline, private]
 

indri::lang::Node* indri::lang::DagCopier::after indri::lang::DocumentStructureNode docStruct,
indri::lang::DocumentStructureNode newDocStruct
[inline, virtual]
 

Reimplemented from indri::lang::Copier.

indri::lang::Node* indri::lang::DagCopier::after indri::lang::FieldWildcard fieldWildcard,
indri::lang::FieldWildcard newFieldWildcard
[inline, virtual]
 

Reimplemented from indri::lang::Copier.

indri::lang::Node* indri::lang::DagCopier::after indri::lang::UWNode oldUWNode,
indri::lang::UWNode newUWNode
[inline, virtual]
 

Reimplemented from indri::lang::Copier.

indri::lang::Node* indri::lang::DagCopier::after indri::lang::ODNode oldODNode,
indri::lang::ODNode newODNode
[inline, virtual]
 

Reimplemented from indri::lang::Copier.

indri::lang::Node* indri::lang::DagCopier::after indri::lang::NestedExtentInside oldExtentInside,
indri::lang::NestedExtentInside newExtentInside
[inline, virtual]
 

Reimplemented from indri::lang::Copier.

indri::lang::Node* indri::lang::DagCopier::after indri::lang::ExtentInside oldExtentInside,
indri::lang::ExtentInside newExtentInside
[inline, virtual]
 

Reimplemented from indri::lang::Copier.

indri::lang::Node* indri::lang::DagCopier::after indri::lang::ExtentAnd oldExtentAnd,
indri::lang::ExtentAnd newExtentAnd
[inline, virtual]
 

Reimplemented from indri::lang::Copier.

indri::lang::Node* indri::lang::DagCopier::after indri::lang::ExtentOr oldExtentOr,
indri::lang::ExtentOr newExtentOr
[inline, virtual]
 

Reimplemented from indri::lang::Copier.

indri::lang::Node* indri::lang::DagCopier::after indri::lang::Field field,
indri::lang::Field newField
[inline, virtual]
 

Reimplemented from indri::lang::Copier.

indri::lang::Node* indri::lang::DagCopier::after indri::lang::IndexTerm indexTerm,
indri::lang::IndexTerm newIndexTerm
[inline, virtual]
 

Reimplemented from indri::lang::Copier.

indri::lang::Node* indri::lang::DagCopier::defaultAfter indri::lang::Node oldNode,
indri::lang::Node newNode
[inline, virtual]
 

Reimplemented from indri::lang::Copier.


Member Data Documentation

std::vector<indri::lang::DocumentStructureNode*> indri::lang::DagCopier::_documentStructureNodes [private]
 

std::vector<indri::lang::ExtentAnd*> indri::lang::DagCopier::_extentAnds [private]
 

std::vector<indri::lang::ExtentInside*> indri::lang::DagCopier::_extentInsides [private]
 

std::vector<indri::lang::ExtentOr*> indri::lang::DagCopier::_extentOrs [private]
 

std::vector<indri::lang::Field*> indri::lang::DagCopier::_fields [private]
 

std::vector<indri::lang::FieldWildcard*> indri::lang::DagCopier::_fieldWildcardNodes [private]
 

std::vector<indri::lang::Node*> indri::lang::DagCopier::_newNodes [private]
 

std::vector<indri::lang::ODNode*> indri::lang::DagCopier::_odNodes [private]
 

std::vector<indri::lang::IndexTerm*> indri::lang::DagCopier::_terms [private]
 

std::vector<indri::lang::UWNode*> indri::lang::DagCopier::_uwNodes [private]
 


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