#include <GenerationDictionary.h>
Public Member Functions | |
GenerationDictionary (const std::string &line) | |
virtual | ~GenerationDictionary () |
void | Load (AllOptions::ptr const &opts) |
load data file | |
size_t | GetSize () const |
const OutputWordCollection * | FindWord (const Word &word) const |
void | SetParameter (const std::string &key, const std::string &value) |
Static Public Member Functions | |
static const std::vector < GenerationDictionary * > & | GetColl () |
Protected Attributes | |
Collection | m_collection |
std::string | m_filePath |
Static Protected Attributes | |
static std::vector < GenerationDictionary * > | s_staticColl |
Definition at line 45 of file GenerationDictionary.h.
Moses::GenerationDictionary::GenerationDictionary | ( | const std::string & | line | ) |
Definition at line 39 of file GenerationDictionary.cpp.
References Moses::FeatureFunction::ReadParameters(), and s_staticColl.
Moses::GenerationDictionary::~GenerationDictionary | ( | ) | [virtual] |
const OutputWordCollection * Moses::GenerationDictionary::FindWord | ( | const Word & | word | ) | const |
returns a bag of output words, OutputWordCollection, for a particular input word. Or NULL if the input word isn't found. The search function used is the WordComparer functor
Definition at line 119 of file GenerationDictionary.cpp.
References Moses::DecodeFeature::GetInput(), m_collection, and NULL.
Referenced by Moses::DecodeStepGeneration::Process().
static const std::vector<GenerationDictionary*>& Moses::GenerationDictionary::GetColl | ( | ) | [inline, static] |
size_t Moses::GenerationDictionary::GetSize | ( | ) | const [inline] |
number of unique input entries in the generation table. NOT the number of lines in the generation table
Definition at line 70 of file GenerationDictionary.h.
References m_collection.
void Moses::GenerationDictionary::Load | ( | AllOptions::ptr const & | opts | ) | [virtual] |
load data file
Reimplemented from Moses::FeatureFunction.
Definition at line 47 of file GenerationDictionary.cpp.
References Moses::FactorCollection::AddFactor(), Moses::InputFileStream::Close(), Moses::FloorScore(), Moses::DecodeFeature::GetInput(), Moses::FeatureFunction::GetNumScoreComponents(), Moses::DecodeFeature::GetOutput(), Moses::FactorCollection::Instance(), m_collection, m_filePath, Moses::FeatureFunction::m_options, Moses::Output, Moses::Word::SetFactor(), util::StringStream::str(), Moses::Tokenize(), Moses::TransformScore(), and UTIL_THROW_IF2.
void Moses::GenerationDictionary::SetParameter | ( | const std::string & | key, | |
const std::string & | value | |||
) | [virtual] |
Reimplemented from Moses::DecodeFeature.
Definition at line 140 of file GenerationDictionary.cpp.
References m_filePath.
Collection Moses::GenerationDictionary::m_collection [protected] |
Definition at line 51 of file GenerationDictionary.h.
Referenced by FindWord(), GetSize(), Load(), and ~GenerationDictionary().
std::string Moses::GenerationDictionary::m_filePath [protected] |
std::vector< GenerationDictionary * > Moses::GenerationDictionary::s_staticColl [static, protected] |
< all the score producers in this run
Reimplemented from Moses::FeatureFunction.
Definition at line 49 of file GenerationDictionary.h.
Referenced by GenerationDictionary(), and GetColl().