Moses::ChartTranslationOptionCollection Class Reference

#include <ChartTranslationOptionCollection.h>

Collaboration diagram for Moses::ChartTranslationOptionCollection:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 ChartTranslationOptionCollection (InputType const &source, const TranslationSystem *system, const ChartCellCollection &hypoStackColl, const std::vector< ChartRuleLookupManager * > &ruleLookupManagers)
virtual ~ChartTranslationOptionCollection ()
void CreateTranslationOptionsForRange (const WordsRange &)
const ChartTranslationOptionList & GetTranslationOptionList () const
void Clear ()

Protected Member Functions

virtual void ProcessOneUnknownWord (const Word &, const WordsRange &)
 special handling of ONE unknown words.

Protected Attributes

const InputType & m_source
const TranslationSystem * m_system
std::vector< DecodeGraph * > m_decodeGraphList
const ChartCellCollection & m_hypoStackColl
const std::vector
< ChartRuleLookupManager * > & 
m_ruleLookupManagers
ChartTranslationOptionList m_translationOptionList
std::vector< Phrase * > m_unksrcs
std::list
< TargetPhraseCollection * > 
m_cacheTargetPhraseCollection
StackVec m_emptyStackVec


Detailed Description

list of list of ALL target phrases for a sentence. NOT translation option 1 of these is held by the chart manager
Todo:
Why is the manager holding target phrases, and not the translation option, or it's collection?

Why isn't each TargetPhraseCollection held in separate chart cell?

Definition at line 44 of file ChartTranslationOptionCollection.h.


Constructor & Destructor Documentation

Moses::ChartTranslationOptionCollection::ChartTranslationOptionCollection ( InputType const &  source,
const TranslationSystem *  system,
const ChartCellCollection &  hypoStackColl,
const std::vector< ChartRuleLookupManager * > &  ruleLookupManagers 
)

Definition at line 35 of file ChartTranslationOptionCollection.cpp.

Moses::ChartTranslationOptionCollection::~ChartTranslationOptionCollection (  )  [virtual]

Definition at line 48 of file ChartTranslationOptionCollection.cpp.

References m_cacheTargetPhraseCollection, m_unksrcs, and Moses::RemoveAllInColl().

Here is the call graph for this function:


Member Function Documentation

void Moses::ChartTranslationOptionCollection::Clear (  )  [inline]

Definition at line 73 of file ChartTranslationOptionCollection.h.

References Moses::ChartTranslationOptionList::Clear(), and m_translationOptionList.

Referenced by Moses::ChartManager::ProcessSentence().

Here is the call graph for this function:

Here is the caller graph for this function:

void Moses::ChartTranslationOptionCollection::CreateTranslationOptionsForRange ( const WordsRange &  wordsRange  ) 

const ChartTranslationOptionList& Moses::ChartTranslationOptionCollection::GetTranslationOptionList (  )  const [inline]

Definition at line 69 of file ChartTranslationOptionCollection.h.

References m_translationOptionList.

Referenced by Moses::ChartManager::ProcessSentence().

Here is the caller graph for this function:

void Moses::ChartTranslationOptionCollection::ProcessOneUnknownWord ( const Word &  sourceWord,
const WordsRange &  range 
) [protected, virtual]


Member Data Documentation

Definition at line 49 of file ChartTranslationOptionCollection.h.

Referenced by CreateTranslationOptionsForRange().

Definition at line 56 of file ChartTranslationOptionCollection.h.

Referenced by ProcessOneUnknownWord().

Definition at line 50 of file ChartTranslationOptionCollection.h.

Referenced by ProcessOneUnknownWord().

Definition at line 51 of file ChartTranslationOptionCollection.h.

Referenced by CreateTranslationOptionsForRange().

Definition at line 47 of file ChartTranslationOptionCollection.h.

Referenced by CreateTranslationOptionsForRange().

Definition at line 48 of file ChartTranslationOptionCollection.h.

Referenced by ProcessOneUnknownWord().


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

Generated on Tue Sep 25 00:30:13 2012 for Moses by  doxygen 1.5.9