#include <ChartParser.h>
Public Member Functions | |
ChartParser (ttasksptr const &ttask, ChartCellCollectionBase &cells) | |
~ChartParser () | |
void | Create (const Range &range, ChartParserCallback &to) |
long | GetTranslationId () const |
the sentence being decoded | |
size_t | GetSize () const |
const InputPath & | GetInputPath (size_t startPos, size_t endPos) const |
const InputPath & | GetInputPath (const Range &range) const |
const std::vector< Phrase * > & | GetUnknownSources () const |
AllOptions::ptr const & | options () const |
Definition at line 63 of file ChartParser.h.
Moses::ChartParser::ChartParser | ( | ttasksptr const & | ttask, | |
ChartCellCollectionBase & | cells | |||
) |
Definition at line 160 of file ChartParser.cpp.
References Moses::PhraseDictionary::CreateRuleLookupManager(), Moses::PhraseDictionary::GetColl(), Moses::StaticData::InitializeForInput(), and Moses::StaticData::Instance().
Moses::ChartParser::~ChartParser | ( | ) |
Definition at line 184 of file ChartParser.cpp.
References Moses::StaticData::CleanUpAfterSentenceProcessing(), Moses::StaticData::Instance(), and Moses::RemoveAllInColl().
void Moses::ChartParser::Create | ( | const Range & | range, | |
ChartParserCallback & | to | |||
) |
Definition at line 201 of file ChartParser.cpp.
References Moses::ChartParserCallback::Empty(), GetInputPath(), Moses::DecodeGraph::GetMaxChartSpan(), Moses::Range::GetNumWordsCovered(), Moses::InputType::GetSize(), Moses::DecodeGraph::GetSize(), Moses::Range::GetStartPos(), Moses::InputType::GetWord(), options(), and Moses::ChartParserUnknown::Process().
Referenced by Moses::ChartManager::Decode().
Definition at line 268 of file ChartParser.cpp.
References Moses::Range::GetEndPos(), GetInputPath(), and Moses::Range::GetStartPos().
const InputPath & Moses::ChartParser::GetInputPath | ( | size_t | startPos, | |
size_t | endPos | |||
) | const |
Definition at line 273 of file ChartParser.cpp.
References UTIL_THROW_IF2.
Referenced by Create(), Moses::ChartManager::Decode(), Moses::ChartRuleLookupManagerOnDisk::GetChartRuleCollection(), and GetInputPath().
size_t Moses::ChartParser::GetSize | ( | ) | const |
Definition at line 294 of file ChartParser.cpp.
References Moses::InputType::GetSize().
Referenced by Moses::ChartRuleLookupManagerMemory::ChartRuleLookupManagerMemory(), Moses::ChartRuleLookupManagerMemoryPerSentence::ChartRuleLookupManagerMemoryPerSentence(), and Moses::ChartRuleLookupManagerOnDisk::ChartRuleLookupManagerOnDisk().
long Moses::ChartParser::GetTranslationId | ( | ) | const |
the sentence being decoded
Definition at line 299 of file ChartParser.cpp.
References Moses::InputType::GetTranslationId().
const std::vector<Phrase*>& Moses::ChartParser::GetUnknownSources | ( | ) | const [inline] |
Definition at line 78 of file ChartParser.h.
References Moses::ChartParserUnknown::GetUnknownSources().
Referenced by Moses::ChartManager::OutputUnknowns().
AllOptions::ptr const & Moses::ChartParser::options | ( | ) | const |
Definition at line 307 of file ChartParser.cpp.
Referenced by Moses::ChartRuleLookupManagerMemory::ChartRuleLookupManagerMemory(), Moses::ChartRuleLookupManagerMemoryPerSentence::ChartRuleLookupManagerMemoryPerSentence(), Moses::ChartRuleLookupManagerOnDisk::ChartRuleLookupManagerOnDisk(), and Create().