#include <ScoreProducer.h>

Public Member Functions | |
| unsigned int | GetScoreBookkeepingID () const |
| contiguous id | |
| void | CreateScoreBookkeepingID () |
| virtual size_t | GetNumScoreComponents () const =0 |
| virtual std::string | GetScoreProducerDescription () const =0 |
| returns a string description of this producer | |
| virtual std::string | GetScoreProducerWeightShortName () const =0 |
| returns the weight parameter name of this producer (used in n-best list) | |
| virtual size_t | GetNumInputScores () const |
| returns the number of scores gathered from the input (0 by default) | |
| virtual bool | IsStateless () const =0 |
Protected Member Functions | |
| ScoreProducer () | |
| virtual | ~ScoreProducer () |
| Moses::ScoreProducer::ScoreProducer | ( | ) | [protected] |
References UNASSIGNED.
| Moses::ScoreProducer::~ScoreProducer | ( | ) | [protected, virtual] |
| void Moses::ScoreProducer::CreateScoreBookkeepingID | ( | ) | [inline] |
| virtual size_t Moses::ScoreProducer::GetNumInputScores | ( | ) | const [inline, virtual] |
returns the number of scores gathered from the input (0 by default)
Reimplemented in Moses::DistortionScoreProducer, Moses::WordPenaltyProducer, Moses::UnknownWordPenaltyProducer, and Moses::PhraseDictionaryFeature.
| virtual size_t Moses::ScoreProducer::GetNumScoreComponents | ( | ) | const [pure virtual] |
returns the number of scores that a subclass produces. For example, a language model conventionally produces 1, a translation table some arbitrary number, etc
Implemented in Moses::DistortionScoreProducer, Moses::WordPenaltyProducer, Moses::UnknownWordPenaltyProducer, Moses::GenerationDictionary, Moses::GlobalLexicalModel, Moses::LanguageModel, Moses::LexicalReordering, and Moses::PhraseDictionaryFeature.
Referenced by Moses::ScoreIndexManager::AddScoreProducer(), Moses::ScoreComponentCollection::Assign(), Moses::ScoreComponentCollection::PlusEquals(), and Moses::TargetPhrase::SetScore().

| unsigned int Moses::ScoreProducer::GetScoreBookkeepingID | ( | ) | const [inline] |
contiguous id
Referenced by Moses::LMList::Add(), Moses::ScoreIndexManager::AddScoreProducer(), Moses::ScoreComponentCollection::Assign(), Moses::ScoreComponentCollection::GetScoreForProducer(), Moses::ScoreComponentCollection::GetScoresForProducer(), Moses::LanguageModel::GetWeight(), Moses::TranslationSystem::GetWeightDistortion(), Moses::TranslationSystem::GetWeightUnknownWordPenalty(), Moses::TranslationSystem::GetWeightWordPenalty(), Moses::ScoreComponentCollection::PlusEquals(), Moses::TargetPhrase::SetScore(), and Moses::StaticData::SetWeightsForScoreProducer().

| virtual std::string Moses::ScoreProducer::GetScoreProducerDescription | ( | ) | const [pure virtual] |
returns a string description of this producer
Implemented in Moses::DistortionScoreProducer, Moses::WordPenaltyProducer, Moses::UnknownWordPenaltyProducer, Moses::GenerationDictionary, Moses::GlobalLexicalModel, Moses::LanguageModel, Moses::LanguageModelMultiFactor, Moses::LanguageModelSingleFactor, Moses::LexicalReordering, and Moses::PhraseDictionaryFeature.
| virtual std::string Moses::ScoreProducer::GetScoreProducerWeightShortName | ( | ) | const [pure virtual] |
returns the weight parameter name of this producer (used in n-best list)
Implemented in Moses::DistortionScoreProducer, Moses::WordPenaltyProducer, Moses::UnknownWordPenaltyProducer, Moses::GenerationDictionary, Moses::GlobalLexicalModel, Moses::LanguageModel, Moses::LexicalReordering, and Moses::PhraseDictionaryFeature.
| virtual bool Moses::ScoreProducer::IsStateless | ( | ) | const [pure virtual] |
Implemented in Moses::FeatureFunction, Moses::StatelessFeatureFunction, and Moses::StatefulFeatureFunction.
1.5.9