Moses::BaseManager Class Reference

#include <BaseManager.h>

Inheritance diagram for Moses::BaseManager:

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

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual ~BaseManager ()
const InputTypeGetSource () 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


Detailed Description

Definition at line 15 of file BaseManager.h.


Member Typedef Documentation

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.


Constructor & Destructor Documentation

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.


Member Function Documentation

virtual void Moses::BaseManager::CalcDecoderStatistics (  )  const [pure virtual]

virtual void Moses::BaseManager::Decode (  )  [pure virtual]

const InputType & Moses::BaseManager::GetSource (  )  const

const ttasksptr Moses::BaseManager::GetTtask (  )  const

Definition at line 31 of file BaseManager.cpp.

References m_ttask.

Referenced by options().

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

virtual void Moses::BaseManager::OutputAlignment ( OutputCollector collector  )  const [pure virtual]

virtual void Moses::BaseManager::OutputBest ( OutputCollector collector  )  const [pure virtual]

virtual void Moses::BaseManager::OutputDetailedTranslationReport ( OutputCollector collector  )  const [pure virtual]

virtual void Moses::BaseManager::OutputDetailedTreeFragmentsTranslationReport ( OutputCollector collector  )  const [pure virtual]

virtual void Moses::BaseManager::OutputLatticeSamples ( OutputCollector collector  )  const [pure virtual]

virtual void Moses::BaseManager::OutputNBest ( OutputCollector collector  )  const [pure virtual]

virtual void Moses::BaseManager::OutputSearchGraph ( OutputCollector collector  )  const [pure virtual]

void Moses::BaseManager::OutputSearchGraphAsHypergraph ( std::string const &  fname,
size_t const   precision 
) const [virtual]

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

Here is the caller graph for this function:

virtual void Moses::BaseManager::OutputSearchGraphSLF (  )  const [pure virtual]

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

Here is the call graph for this function:

Here is the caller graph for this function:

virtual void Moses::BaseManager::OutputUnknowns ( OutputCollector collector  )  const [pure virtual]

virtual void Moses::BaseManager::OutputWordGraph ( OutputCollector collector  )  const [pure virtual]

template<class T >
void Moses::BaseManager::ShiftOffsets ( std::vector< T > &  offsets,
T  shift 
) const [inline, protected]

Definition at line 34 of file BaseManager.h.

References T.

void Moses::BaseManager::WriteApplicationContext ( std::ostream &  out,
const ApplicationContext context 
) const [protected]

Definition at line 136 of file BaseManager.cpp.


Member Data Documentation

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

Definition at line 19 of file BaseManager.h.

Referenced by GetTtask(), and Moses::Manager::~Manager().


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

Generated on Thu Jul 6 00:32:51 2017 for Moses by  doxygen 1.5.9