#include <PhraseDictionaryMemoryPerSentence.h>
Public Member Functions | |
PhraseDictionaryMemoryPerSentence (const std::string &line) | |
void | Load (AllOptions::ptr const &opts) |
override to load model files | |
void | InitializeForInput (ttasksptr const &ttask) |
Create entry for translation of source to targetPhrase. | |
void | GetTargetPhraseCollectionBatch (const InputPathList &inputPathQueue) const |
ChartRuleLookupManager * | CreateRuleLookupManager (const ChartParser &, const ChartCellCollectionBase &, std::size_t) |
Create a sentence-specific manager for SCFG rule lookup. | |
TO_STRING () | |
Protected Types | |
typedef boost::unordered_map < Phrase, TargetPhraseCollection::shared_ptr > | Coll |
Protected Member Functions | |
Coll & | GetColl () const |
Protected Attributes | |
boost::thread_specific_ptr< Coll > | m_coll |
Friends | |
std::ostream & | operator<< (std::ostream &, const PhraseDictionaryMemoryPerSentence &) |
Definition at line 14 of file PhraseDictionaryMemoryPerSentence.h.
typedef boost::unordered_map<Phrase, TargetPhraseCollection::shared_ptr> Moses::PhraseDictionaryMemoryPerSentence::Coll [protected] |
Definition at line 35 of file PhraseDictionaryMemoryPerSentence.h.
Moses::PhraseDictionaryMemoryPerSentence::PhraseDictionaryMemoryPerSentence | ( | const std::string & | line | ) |
Definition at line 9 of file PhraseDictionaryMemoryPerSentence.cpp.
References Moses::FeatureFunction::ReadParameters().
ChartRuleLookupManager * Moses::PhraseDictionaryMemoryPerSentence::CreateRuleLookupManager | ( | const ChartParser & | , | |
const ChartCellCollectionBase & | , | |||
std::size_t | ||||
) | [virtual] |
Create a sentence-specific manager for SCFG rule lookup.
Implements Moses::PhraseDictionary.
Definition at line 80 of file PhraseDictionaryMemoryPerSentence.cpp.
PhraseDictionaryMemoryPerSentence::Coll & Moses::PhraseDictionaryMemoryPerSentence::GetColl | ( | ) | const [protected] |
Definition at line 87 of file PhraseDictionaryMemoryPerSentence.cpp.
Referenced by GetTargetPhraseCollectionBatch(), and InitializeForInput().
void Moses::PhraseDictionaryMemoryPerSentence::GetTargetPhraseCollectionBatch | ( | const InputPathList & | inputPathQueue | ) | const [virtual] |
Reimplemented from Moses::PhraseDictionary.
Definition at line 60 of file PhraseDictionaryMemoryPerSentence.cpp.
References GetColl(), Moses::InputPath::GetPhrase(), NULL, and Moses::InputPath::SetTargetPhrases().
void Moses::PhraseDictionaryMemoryPerSentence::InitializeForInput | ( | ttasksptr const & | ttask | ) | [virtual] |
Create entry for translation of source to targetPhrase.
Reimplemented from Moses::PhraseDictionary.
Definition at line 23 of file PhraseDictionaryMemoryPerSentence.cpp.
References Moses::TargetPhraseCollection::Add(), Moses::Phrase::CreateFromString(), Moses::TargetPhrase::EvaluateInIsolation(), Moses::FloorScore(), GetColl(), Moses::PhraseDictionary::GetFeaturesToApply(), Moses::TargetPhrase::GetScoreBreakdown(), Moses::Input, Moses::PhraseDictionary::m_filePath, Moses::DecodeFeature::m_input, Moses::DecodeFeature::m_output, NULL, Moses::Output, Moses::ScoreComponentCollection::PlusEquals(), Moses::SPrint(), Moses::TokenizeMultiCharSeparator(), and Moses::TransformScore().
void Moses::PhraseDictionaryMemoryPerSentence::Load | ( | AllOptions::ptr const & | opts | ) | [virtual] |
override to load model files
Reimplemented from Moses::FeatureFunction.
Definition at line 15 of file PhraseDictionaryMemoryPerSentence.cpp.
References Moses::FeatureFunction::m_options, and Moses::PhraseDictionary::SetFeaturesToApply().
Moses::PhraseDictionaryMemoryPerSentence::TO_STRING | ( | ) |
std::ostream& operator<< | ( | std::ostream & | , | |
const PhraseDictionaryMemoryPerSentence & | ||||
) | [friend] |
boost::thread_specific_ptr<Coll> Moses::PhraseDictionaryMemoryPerSentence::m_coll [mutable, protected] |