#include <BaseManager.h>
Public Member Functions | |
virtual | ~BaseManager () |
const InputType & | GetSource () const |
the input sentence being decoded | |
const ttasksptr | GetTtask () const |
AllOptions::ptr const & | options () const |
virtual void | Decode ()=0 |
virtual void | OutputBest (OutputCollector *collector) const =0 |
virtual void | OutputNBest (OutputCollector *collector) const =0 |
virtual void | OutputLatticeSamples (OutputCollector *collector) const =0 |
virtual void | OutputAlignment (OutputCollector *collector) const =0 |
virtual void | OutputDetailedTranslationReport (OutputCollector *collector) const =0 |
virtual void | OutputDetailedTreeFragmentsTranslationReport (OutputCollector *collector) const =0 |
virtual void | OutputWordGraph (OutputCollector *collector) const =0 |
virtual void | OutputSearchGraph (OutputCollector *collector) const =0 |
virtual void | OutputUnknowns (OutputCollector *collector) const =0 |
virtual void | OutputSearchGraphSLF () const =0 |
virtual void | OutputSearchGraphAsHypergraph (std::ostream &out) const |
virtual void | OutputSearchGraphAsHypergraph (std::string const &fname, size_t const precision) const |
virtual void | CalcDecoderStatistics () const =0 |
Protected Types | |
typedef std::vector< std::pair < Moses::Word, Moses::Range > > | ApplicationContext |
typedef std::set< std::pair < size_t, size_t > > | Alignments |
Protected Member Functions | |
BaseManager (ttasksptr const &ttask) | |
void | OutputSurface (std::ostream &out, Phrase const &phrase) const |
void | WriteApplicationContext (std::ostream &out, const ApplicationContext &context) const |
template<class T > | |
void | ShiftOffsets (std::vector< T > &offsets, T shift) const |
Protected Attributes | |
ttaskwptr | m_ttask |
InputType const & | m_source |
Definition at line 15 of file BaseManager.h.
typedef std::set< std::pair<size_t, size_t> > Moses::BaseManager::Alignments [protected] |
Definition at line 26 of file BaseManager.h.
typedef std::vector<std::pair<Moses::Word, Moses::Range> > Moses::BaseManager::ApplicationContext [protected] |
Definition at line 25 of file BaseManager.h.
Moses::BaseManager::BaseManager | ( | ttasksptr const & | ttask | ) | [protected] |
Definition at line 20 of file BaseManager.cpp.
virtual Moses::BaseManager::~BaseManager | ( | ) | [inline, virtual] |
Definition at line 47 of file BaseManager.h.
virtual void Moses::BaseManager::CalcDecoderStatistics | ( | ) | const [pure virtual] |
Implemented in Moses::ChartManager, Moses::Manager, and Moses::Syntax::Manager.
virtual void Moses::BaseManager::Decode | ( | ) | [pure virtual] |
const InputType & Moses::BaseManager::GetSource | ( | ) | const |
the input sentence being decoded
Reimplemented in Moses::Manager.
Definition at line 25 of file BaseManager.cpp.
References m_source.
Referenced by Moses::BilingualLM::EvaluateWhenApplied(), Moses::SparseHieroReorderingFeature::EvaluateWhenApplied(), Moses::ConstrainedDecoding::EvaluateWhenApplied(), Moses::LanguageModelChartState::hash(), Moses::LanguageModelChartState::operator==(), OutputSearchGraphAsHypergraph(), Moses::PhraseOrientationFeature::SparseWordL2RScore(), Moses::PhraseOrientationFeature::SparseWordR2LScore(), and Moses::TargetNgramChartState::TargetNgramChartState().
const ttasksptr Moses::BaseManager::GetTtask | ( | ) | const |
Definition at line 31 of file BaseManager.cpp.
References m_ttask.
Referenced by options().
AllOptions::ptr const & Moses::BaseManager::options | ( | ) | const |
Definition at line 152 of file BaseManager.cpp.
References GetTtask().
Referenced by Moses::HypothesisStackNormal::Add(), Moses::ChartCell::AddHypothesis(), Moses::HypothesisStackNormal::AddPrune(), Moses::Manager::CalcNBest(), Moses::DistortionScoreProducer::CalculateDistortionScore(), Moses::ChartCell::ChartCell(), Moses::SearchCubePruning::CheckDistortion(), Moses::HypothesisStackNormal::CleanupArcList(), Moses::HypothesisStackCubePruning::CleanupArcList(), Moses::SearchCubePruning::CreateForwardTodos(), Moses::Syntax::T2S::Manager< RuleMatcher >::Decode(), Moses::Syntax::S2T::Manager< Parser >::Decode(), Moses::Syntax::F2S::Manager< RuleMatcher >::Decode(), Moses::SearchCubePruning::Decode(), Moses::ChartManager::Decode(), Moses::ChartCell::Decode(), Moses::doConsensusDecoding(), Moses::Syntax::T2S::Manager< RuleMatcher >::ExtractKBest(), Moses::getLatticeMBRNBest(), Moses::TrellisPath::GetSurfacePhrase(), Moses::HypothesisStackCubePruning::HypothesisStackCubePruning(), Moses::HypothesisStackNormal::HypothesisStackNormal(), Moses::Syntax::T2S::Manager< RuleMatcher >::Manager(), Moses::Syntax::F2S::Manager< RuleMatcher >::Manager(), Moses::Manager::Manager(), Moses::Manager::OutputAlignment(), Moses::Hypothesis::OutputAlignment(), Moses::Syntax::Manager::OutputBest(), Moses::Manager::OutputBest(), Moses::Manager::OutputLatticeSamples(), Moses::Syntax::Manager::OutputNBest(), Moses::Manager::OutputNBest(), Moses::ChartManager::OutputNBest(), Moses::Incremental::Manager::OutputNBestList(), Moses::Manager::OutputSearchGraph(), Moses::ChartManager::OutputSearchGraphAsHypergraph(), Moses::ChartManager::OutputSearchGraphMoses(), Moses::Manager::OutputSearchGraphSLF(), Moses::Manager::OutputSurface(), OutputSurface(), and Moses::RuleCubeQueue::Pop().
virtual void Moses::BaseManager::OutputAlignment | ( | OutputCollector * | collector | ) | const [pure virtual] |
Implemented in Moses::ChartManager, Moses::Incremental::Manager, Moses::Manager, and Moses::Syntax::Manager.
virtual void Moses::BaseManager::OutputBest | ( | OutputCollector * | collector | ) | const [pure virtual] |
Implemented in Moses::ChartManager, Moses::Incremental::Manager, Moses::Manager, and Moses::Syntax::Manager.
virtual void Moses::BaseManager::OutputDetailedTranslationReport | ( | OutputCollector * | collector | ) | const [pure virtual] |
virtual void Moses::BaseManager::OutputDetailedTreeFragmentsTranslationReport | ( | OutputCollector * | collector | ) | const [pure virtual] |
Implemented in Moses::ChartManager, Moses::Incremental::Manager, Moses::Manager, and Moses::Syntax::Manager.
virtual void Moses::BaseManager::OutputLatticeSamples | ( | OutputCollector * | collector | ) | const [pure virtual] |
Implemented in Moses::ChartManager, Moses::Incremental::Manager, Moses::Manager, and Moses::Syntax::Manager.
virtual void Moses::BaseManager::OutputNBest | ( | OutputCollector * | collector | ) | const [pure virtual] |
Implemented in Moses::ChartManager, Moses::Incremental::Manager, Moses::Manager, and Moses::Syntax::Manager.
virtual void Moses::BaseManager::OutputSearchGraph | ( | OutputCollector * | collector | ) | const [pure virtual] |
Implemented in Moses::ChartManager, Moses::Incremental::Manager, Moses::Manager, and Moses::Syntax::Manager.
void Moses::BaseManager::OutputSearchGraphAsHypergraph | ( | std::string const & | fname, | |
size_t const | precision | |||
) | const [virtual] |
Reimplemented in Moses::Incremental::Manager, and Moses::Syntax::Manager.
Definition at line 47 of file BaseManager.cpp.
References Moses::StaticData::GetAllWeights(), GetSource(), Moses::StaticData::Instance(), OutputSearchGraphAsHypergraph(), Moses::ScoreComponentCollection::Save(), TRACE_ERR, and UTIL_THROW_IF2.
void Moses::BaseManager::OutputSearchGraphAsHypergraph | ( | std::ostream & | out | ) | const [virtual] |
Reimplemented in Moses::ChartManager, and Moses::Manager.
Definition at line 38 of file BaseManager.cpp.
References UTIL_THROW2.
Referenced by OutputSearchGraphAsHypergraph().
virtual void Moses::BaseManager::OutputSearchGraphSLF | ( | ) | const [pure virtual] |
Implemented in Moses::ChartManager, Moses::Incremental::Manager, Moses::Manager, and Moses::Syntax::Manager.
void Moses::BaseManager::OutputSurface | ( | std::ostream & | out, | |
Phrase const & | phrase | |||
) | const [protected] |
Definition at line 99 of file BaseManager.cpp.
References Moses::Phrase::GetFactor(), Moses::Phrase::GetSize(), Moses::Phrase::GetWord(), Moses::Word::IsOOV(), NULL, options(), and UTIL_THROW_IF2.
Referenced by Moses::Incremental::Manager::OutputNBestList().
virtual void Moses::BaseManager::OutputUnknowns | ( | OutputCollector * | collector | ) | const [pure virtual] |
Implemented in Moses::ChartManager, Moses::Manager, and Moses::Syntax::Manager.
virtual void Moses::BaseManager::OutputWordGraph | ( | OutputCollector * | collector | ) | const [pure virtual] |
Implemented in Moses::ChartManager, Moses::Incremental::Manager, Moses::Manager, and Moses::Syntax::Manager.
void Moses::BaseManager::WriteApplicationContext | ( | std::ostream & | out, | |
const ApplicationContext & | context | |||
) | const [protected] |
Definition at line 136 of file BaseManager.cpp.
InputType const& Moses::BaseManager::m_source [protected] |
Definition at line 20 of file BaseManager.h.
Referenced by Moses::ChartManager::AddXmlChartOptions(), Moses::Syntax::S2T::Manager< Parser >::Decode(), Moses::Manager::Decode(), Moses::ChartManager::Decode(), Moses::Syntax::T2S::Manager< RuleMatcher >::ExtractKBest(), Moses::Syntax::S2T::Manager< Parser >::ExtractKBest(), Moses::ChartManager::GetBestHypothesis(), Moses::Syntax::S2T::Manager< Parser >::GetBestSHyperedge(), Moses::Manager::GetSource(), GetSource(), Moses::Syntax::T2S::Manager< RuleMatcher >::Manager(), Moses::Syntax::F2S::Manager< RuleMatcher >::Manager(), Moses::Manager::OutputAlignment(), Moses::ChartManager::OutputAlignment(), Moses::Syntax::Manager::OutputBest(), Moses::Manager::OutputBest(), Moses::Incremental::Manager::OutputBest(), Moses::ChartManager::OutputBest(), Moses::Syntax::T2S::Manager< RuleMatcher >::OutputDetailedTranslationReport(), Moses::Syntax::S2T::Manager< Parser >::OutputDetailedTranslationReport(), Moses::Syntax::F2S::Manager< RuleMatcher >::OutputDetailedTranslationReport(), Moses::Manager::OutputDetailedTranslationReport(), Moses::Incremental::Manager::OutputDetailedTranslationReport(), Moses::ChartManager::OutputDetailedTranslationReport(), Moses::Incremental::Manager::OutputDetailedTreeFragmentsTranslationReport(), Moses::ChartManager::OutputDetailedTreeFragmentsTranslationReport(), Moses::Manager::OutputLatticeSamples(), Moses::Syntax::Manager::OutputNBest(), Moses::Manager::OutputNBest(), Moses::Incremental::Manager::OutputNBest(), Moses::ChartManager::OutputNBest(), Moses::Manager::OutputSearchGraph(), Moses::ChartManager::OutputSearchGraph(), Moses::Manager::OutputSearchGraphAsHypergraph(), Moses::ChartManager::OutputSearchGraphMoses(), Moses::Manager::OutputSearchGraphSLF(), Moses::Syntax::Manager::OutputUnknowns(), Moses::Manager::OutputUnknowns(), Moses::ChartManager::OutputUnknowns(), and Moses::Manager::OutputWordGraph().
ttaskwptr Moses::BaseManager::m_ttask [protected] |
Definition at line 19 of file BaseManager.h.
Referenced by GetTtask(), and Moses::Manager::~Manager().