Moses::TranslationOptionCollectionText Class Reference

#include <TranslationOptionCollectionText.h>

Inheritance diagram for Moses::TranslationOptionCollectionText:

Inheritance graph
[legend]
Collaboration diagram for Moses::TranslationOptionCollectionText:

Collaboration graph
[legend]

List of all members.

Public Types

typedef std::vector
< std::vector< InputPath * > > 
InputPathMatrix

Public Member Functions

void ProcessUnknownWord (size_t sourcePos)
 implemented by inherited class, called by this class
 TranslationOptionCollectionText (ttasksptr const &ttask, Sentence const &input)
bool HasXmlOptionsOverlappingRange (size_t startPosition, size_t endPosition) const
bool ViolatesXmlOptionsConstraint (size_t startPosition, size_t endPosition, TranslationOption *transOpt) const
void CreateXmlOptionsForRange (size_t startPosition, size_t endPosition)
void CreateTranslationOptions ()
 Create all possible translations from the phrase tables.
bool CreateTranslationOptionsForRange (const DecodeGraph &decodeStepList, size_t startPosition, size_t endPosition, bool adhereTableLimit, size_t graphInd)

Protected Member Functions

InputPathGetInputPath (size_t startPos, size_t endPos)

Protected Attributes

InputPathMatrix m_inputPathMatrix


Detailed Description

Holds all translation options, for all spans, of a particular sentence input Inherited from TranslationOptionCollection.

Definition at line 38 of file TranslationOptionCollectionText.h.


Member Typedef Documentation

Definition at line 41 of file TranslationOptionCollectionText.h.


Constructor & Destructor Documentation

Moses::TranslationOptionCollectionText::TranslationOptionCollectionText ( ttasksptr const &  ttask,
Sentence const &  input 
)


Member Function Documentation

void Moses::TranslationOptionCollectionText::CreateTranslationOptions (  )  [virtual]

Create all possible translations from the phrase tables.

Create all possible translations from the phrase tables for a particular input sentence. This implies applying all translation and generation steps. Also computes future cost matrix.

Reimplemented from Moses::TranslationOptionCollection.

Definition at line 168 of file TranslationOptionCollectionText.cpp.

References Moses::TranslationOptionCollection::GetTargetPhraseCollectionBatch().

Here is the call graph for this function:

bool Moses::TranslationOptionCollectionText::CreateTranslationOptionsForRange ( const DecodeGraph decodeGraph,
size_t  startPos,
size_t  endPos,
bool  adhereTableLimit,
size_t  graphInd 
) [virtual]

create translation options that exactly cover a specific input span. Called by CreateTranslationOptions() and ProcessUnknownWord()

Parameters:
decodeGraph list of decoding steps
factorCollection input sentence with all factors
startPos first position in input sentence
lastPos last position in input sentence
adhereTableLimit whether phrase & generation table limits are adhered to

Implements Moses::TranslationOptionCollection.

Definition at line 185 of file TranslationOptionCollectionText.cpp.

References Moses::TranslationOptionCollection::CreateTranslationOptionsForRange().

Here is the call graph for this function:

void Moses::TranslationOptionCollectionText::CreateXmlOptionsForRange ( size_t  startPos,
size_t  endPos 
) [virtual]

Create xml-based translation options for the specific input span

Reimplemented from Moses::TranslationOptionCollection.

Definition at line 144 of file TranslationOptionCollectionText.cpp.

References Moses::TranslationOptionCollection::Add(), GetInputPath(), Moses::Sentence::GetXmlTranslationOptions(), Moses::TranslationOptionCollection::m_source, and Moses::TranslationOption::SetInputPath().

Here is the call graph for this function:

InputPath & Moses::TranslationOptionCollectionText::GetInputPath ( size_t  startPos,
size_t  endPos 
) [protected]

Definition at line 161 of file TranslationOptionCollectionText.cpp.

References m_inputPathMatrix.

Referenced by CreateXmlOptionsForRange(), ProcessUnknownWord(), and TranslationOptionCollectionText().

Here is the caller graph for this function:

bool Moses::TranslationOptionCollectionText::HasXmlOptionsOverlappingRange ( size_t  startPosition,
size_t  endPosition 
) const [virtual]

Check the source sentence for coverage data

Reimplemented from Moses::TranslationOptionCollection.

Definition at line 84 of file TranslationOptionCollectionText.cpp.

References Moses::TranslationOptionCollection::m_source, and Moses::Sentence::XmlOverlap().

Here is the call graph for this function:

void Moses::TranslationOptionCollectionText::ProcessUnknownWord ( size_t  sourcePos  )  [virtual]

implemented by inherited class, called by this class

Implements Moses::TranslationOptionCollection.

Definition at line 75 of file TranslationOptionCollectionText.cpp.

References GetInputPath(), and Moses::TranslationOptionCollection::ProcessOneUnknownWord().

Here is the call graph for this function:

bool Moses::TranslationOptionCollectionText::ViolatesXmlOptionsConstraint ( size_t  startPosition,
size_t  endPosition,
TranslationOption transOpt 
) const [virtual]


Member Data Documentation


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

Generated on Thu Jul 6 00:33:57 2017 for Moses by  doxygen 1.5.9