Moses::WordsRange Class Reference

#include <WordsRange.h>

List of all members.

Public Member Functions

 WordsRange (size_t startPos, size_t endPos)
 WordsRange (const WordsRange &copy)
size_t GetStartPos () const
size_t GetEndPos () const
size_t GetNumWordsCovered () const
 count of words translated
bool operator< (const WordsRange &x) const
 transitive comparison
bool operator== (const WordsRange &x) const
bool Overlap (const WordsRange &x) const
size_t GetNumWordsBetween (const WordsRange &x) const
 TO_STRING ()

Friends

std::ostream & operator<< (std::ostream &out, const WordsRange &range)


Detailed Description

Definition at line 35 of file WordsRange.h.


Constructor & Destructor Documentation

Moses::WordsRange::WordsRange ( size_t  startPos,
size_t  endPos 
) [inline]

Definition at line 41 of file WordsRange.h.

Moses::WordsRange::WordsRange ( const WordsRange copy  )  [inline]

Definition at line 42 of file WordsRange.h.


Member Function Documentation

size_t Moses::WordsRange::GetEndPos (  )  const [inline]

Definition at line 50 of file WordsRange.h.

Referenced by Moses::TranslationOptionCollection::Add(), Moses::DistortionScoreProducer::CalculateDistortionScore(), Moses::SearchCubePruning::CheckDistortion(), Moses::DistortionState_traditional::Compare(), Moses::WordLattice::ComputeDistortionDistance(), Moses::InputType::ComputeDistortionDistance(), Moses::Hypothesis::Create(), Moses::SearchCubePruning::CreateForwardTodos(), Moses::LanguageModelImplementation::Evaluate(), Moses::HierarchicalReorderingForwardState::Expand(), Moses::ChartCellCollection::Get(), Moses::Scope3Parser::GetChartRuleCollection(), Moses::ChartRuleLookupManagerOnDisk::GetChartRuleCollection(), Moses::ChartRuleLookupManagerMemory::GetChartRuleCollection(), Moses::TranslationOption::GetEndPos(), Moses::PhraseBasedReorderingState::GetOrientationTypeLeftRight(), Moses::PhraseBasedReorderingState::GetOrientationTypeMonotonic(), Moses::PhraseBasedReorderingState::GetOrientationTypeMSD(), Moses::PhraseBasedReorderingState::GetOrientationTypeMSLR(), Moses::TranslationOption::GetSize(), Moses::Hypothesis::GetSize(), Moses::Phrase::GetSubString(), Moses::PhraseDictionaryTreeAdaptor::GetTargetPhraseCollection(), Moses::TranslationOptionCollection::GetTranslationOptionList(), Moses::HierarchicalReorderingForwardState::HierarchicalReorderingForwardState(), Moses::Hypothesis::Hypothesis(), Moses::InputType::IsCoveragePossible(), Moses::InputType::IsExtensionPossible(), Moses::operator<<(), OutputBestHypo(), OutputNBest(), Moses::OutputSearchNode(), OutputSurface(), Moses::WordsBitmap::Overlap(), Moses::Hypothesis::PrintHypothesis(), TranslationAnalysis::PrintTranslationAnalysis(), Moses::TreeInput::Read(), Moses::Sentence::Read(), and Moses::ReorderingStack::ShiftReduce().

Here is the caller graph for this function:

size_t Moses::WordsRange::GetNumWordsBetween ( const WordsRange x  )  const [inline]

Definition at line 77 of file WordsRange.h.

References CHECK, and Overlap().

Referenced by Moses::DistortionScoreProducer::CalculateDistortionScore().

Here is the call graph for this function:

Here is the caller graph for this function:

size_t Moses::WordsRange::GetNumWordsCovered (  )  const [inline]

size_t Moses::WordsRange::GetStartPos (  )  const [inline]

Definition at line 47 of file WordsRange.h.

Referenced by Moses::TranslationOptionCollection::Add(), Moses::BackwardsEdge::BackwardsEdge(), Moses::DistortionScoreProducer::CalculateDistortionScore(), Moses::SearchCubePruning::CheckDistortion(), Moses::WordLattice::ComputeDistortionDistance(), Moses::InputType::ComputeDistortionDistance(), Moses::SearchCubePruning::CreateForwardTodos(), Moses::ChartTranslationOptionCollection::CreateTranslationOptionsForRange(), Moses::LanguageModelImplementation::Evaluate(), Moses::HierarchicalReorderingForwardState::Expand(), Moses::ChartCellCollection::Get(), Moses::Scope3Parser::GetChartRuleCollection(), Moses::ChartRuleLookupManagerOnDisk::GetChartRuleCollection(), Moses::ChartRuleLookupManagerMemory::GetChartRuleCollection(), Moses::PhraseBasedReorderingState::GetOrientationTypeLeftRight(), Moses::PhraseBasedReorderingState::GetOrientationTypeMonotonic(), Moses::PhraseBasedReorderingState::GetOrientationTypeMSD(), Moses::PhraseBasedReorderingState::GetOrientationTypeMSLR(), Moses::TranslationOption::GetSize(), Moses::TranslationOption::GetStartPos(), Moses::Phrase::GetSubString(), Moses::PhraseDictionaryTreeAdaptor::GetTargetPhraseCollection(), Moses::TranslationOptionCollection::GetTranslationOptionList(), Moses::Hypothesis::GetWord(), Moses::HierarchicalReorderingForwardState::HierarchicalReorderingForwardState(), Moses::Hypothesis::Hypothesis(), Moses::InputType::IsCoveragePossible(), Moses::InputType::IsExtensionPossible(), Moses::operator<<(), OutputAlignment(), OutputBestHypo(), OutputInput(), OutputNBest(), Moses::OutputSearchNode(), OutputSurface(), Moses::WordsBitmap::Overlap(), Moses::Hypothesis::PrintHypothesis(), TranslationAnalysis::PrintTranslationAnalysis(), Moses::SearchNormal::ProcessOneHypothesis(), Moses::TreeInput::Read(), Moses::Sentence::Read(), and Moses::ReorderingStack::ShiftReduce().

Here is the caller graph for this function:

bool Moses::WordsRange::operator< ( const WordsRange x  )  const [inline]

transitive comparison

Definition at line 60 of file WordsRange.h.

bool Moses::WordsRange::operator== ( const WordsRange x  )  const [inline]

Definition at line 66 of file WordsRange.h.

bool Moses::WordsRange::Overlap ( const WordsRange x  )  const [inline]

Definition at line 70 of file WordsRange.h.

Referenced by GetNumWordsBetween().

Here is the caller graph for this function:

Moses::WordsRange::TO_STRING (  ) 


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  out,
const WordsRange range 
) [friend]

Definition at line 27 of file WordsRange.cpp.


The documentation for this class was generated from the following file:

Generated on Wed Feb 8 22:04:10 2012 for Moses by  doxygen 1.5.9