#include <ChartTranslationOptionCollection.h>

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 |
Why isn't each TargetPhraseCollection held in separate chart cell?
Definition at line 44 of file ChartTranslationOptionCollection.h.
| 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().

| 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().


| void Moses::ChartTranslationOptionCollection::CreateTranslationOptionsForRange | ( | const WordsRange & | wordsRange | ) |
Definition at line 54 of file ChartTranslationOptionCollection.cpp.
References Moses::ChartTranslationOptionList::ApplyThreshold(), Moses::ChartTranslationOptionList::Clear(), Moses::DecodeGraph::GetMaxChartSpan(), Moses::WordsRange::GetNumWordsCovered(), Moses::ChartTranslationOptionList::GetSize(), Moses::InputType::GetSize(), Moses::DecodeGraph::GetSize(), Moses::WordsRange::GetStartPos(), Moses::InputType::GetWord(), Moses::StaticData::Instance(), Moses::StaticData::IsAlwaysCreateDirectTranslationOption(), m_decodeGraphList, m_ruleLookupManagers, m_source, m_translationOptionList, and ProcessOneUnknownWord().
Referenced by Moses::ChartManager::ProcessSentence().


| const ChartTranslationOptionList& Moses::ChartTranslationOptionCollection::GetTranslationOptionList | ( | ) | const [inline] |
Definition at line 69 of file ChartTranslationOptionCollection.h.
References m_translationOptionList.
Referenced by Moses::ChartManager::ProcessSentence().

| void Moses::ChartTranslationOptionCollection::ProcessOneUnknownWord | ( | const Word & | sourceWord, | |
| const WordsRange & | range | |||
| ) | [protected, virtual] |
special handling of ONE unknown words.
Definition at line 86 of file ChartTranslationOptionCollection.cpp.
References Moses::ChartTranslationOptionList::Add(), Moses::TargetPhraseCollection::Add(), Moses::Phrase::AddWord(), CHECK, Moses::Word::CreateFromString(), Moses::Word::CreateUnknownWord(), Moses::FloorScore(), Moses::ChartCellCollection::Get(), Moses::StaticData::GetDropUnknown(), Moses::Word::GetFactor(), Moses::StaticData::GetOutputFactorOrder(), Moses::ChartCell::GetSourceWordLabel(), Moses::Factor::GetString(), Moses::StaticData::GetUnknownLHS(), Moses::TranslationSystem::GetUnknownWordPenaltyProducer(), Moses::TranslationSystem::GetWordPenaltyProducer(), Moses::StaticData::Instance(), m_cacheTargetPhraseCollection, m_emptyStackVec, m_hypoStackColl, m_system, m_translationOptionList, m_unksrcs, NULL, Moses::Output, Moses::TargetPhrase::SetScore(), Moses::TargetPhrase::SetSourcePhrase(), Moses::TargetPhrase::SetTargetLHS(), and Moses::TransformScore().
Referenced by CreateTranslationOptionsForRange().


std::list<TargetPhraseCollection*> Moses::ChartTranslationOptionCollection::m_cacheTargetPhraseCollection [protected] |
Definition at line 55 of file ChartTranslationOptionCollection.h.
Referenced by ProcessOneUnknownWord(), and ~ChartTranslationOptionCollection().
std::vector<DecodeGraph*> Moses::ChartTranslationOptionCollection::m_decodeGraphList [protected] |
Definition at line 49 of file ChartTranslationOptionCollection.h.
Referenced by CreateTranslationOptionsForRange().
Definition at line 56 of file ChartTranslationOptionCollection.h.
Referenced by ProcessOneUnknownWord().
const ChartCellCollection& Moses::ChartTranslationOptionCollection::m_hypoStackColl [protected] |
Definition at line 50 of file ChartTranslationOptionCollection.h.
Referenced by ProcessOneUnknownWord().
const std::vector<ChartRuleLookupManager*>& Moses::ChartTranslationOptionCollection::m_ruleLookupManagers [protected] |
Definition at line 51 of file ChartTranslationOptionCollection.h.
Referenced by CreateTranslationOptionsForRange().
const InputType& Moses::ChartTranslationOptionCollection::m_source [protected] |
Definition at line 47 of file ChartTranslationOptionCollection.h.
Referenced by CreateTranslationOptionsForRange().
const TranslationSystem* Moses::ChartTranslationOptionCollection::m_system [protected] |
Definition at line 48 of file ChartTranslationOptionCollection.h.
Referenced by ProcessOneUnknownWord().
ChartTranslationOptionList Moses::ChartTranslationOptionCollection::m_translationOptionList [protected] |
Definition at line 53 of file ChartTranslationOptionCollection.h.
Referenced by Clear(), CreateTranslationOptionsForRange(), GetTranslationOptionList(), and ProcessOneUnknownWord().
std::vector<Phrase*> Moses::ChartTranslationOptionCollection::m_unksrcs [protected] |
Definition at line 54 of file ChartTranslationOptionCollection.h.
Referenced by ProcessOneUnknownWord(), and ~ChartTranslationOptionCollection().
1.5.9