#include <FeatureFunction.h>


Public Member Functions | |
| StatelessFeatureFunction (const std::string &description, const std::string &line) | |
| StatelessFeatureFunction (const std::string &description, size_t numScoreComponents, const std::string &line) | |
| virtual void | Evaluate (const PhraseBasedFeatureContext &context, ScoreComponentCollection *accumulator) const =0 |
| virtual void | EvaluateChart (const ChartBasedFeatureContext &context, ScoreComponentCollection *accumulator) const =0 |
| virtual StatelessFeatureType | GetStatelessFeatureType () const |
| bool | IsStateless () const |
Static Public Member Functions | |
| static const std::vector < const StatelessFeatureFunction * > & | GetStatelessFeatureFunctions () |
Definition at line 134 of file FeatureFunction.h.
| Moses::StatelessFeatureFunction::StatelessFeatureFunction | ( | const std::string & | description, | |
| const std::string & | line | |||
| ) |
Definition at line 152 of file FeatureFunction.cpp.
| Moses::StatelessFeatureFunction::StatelessFeatureFunction | ( | const std::string & | description, | |
| size_t | numScoreComponents, | |||
| const std::string & | line | |||
| ) |
Definition at line 158 of file FeatureFunction.cpp.
| virtual void Moses::StatelessFeatureFunction::Evaluate | ( | const PhraseBasedFeatureContext & | context, | |
| ScoreComponentCollection * | accumulator | |||
| ) | const [pure virtual] |
This should be implemented for features that apply to phrase-based models.
Implemented in Moses::WordPenaltyProducer, Moses::UnknownWordPenaltyProducer, Moses::MetaFeatureProducer, Moses::GenerationDictionary, Moses::GlobalLexicalModel, Moses::PhraseLengthFeature, Moses::PhrasePairFeature, MockStatelessFeatureFunction, Moses::SourceWordDeletionFeature, Moses::TargetWordInsertionFeature, Moses::PhraseDictionary, and Moses::WordTranslationFeature.
Referenced by Moses::Hypothesis::EvaluateWith().

| virtual void Moses::StatelessFeatureFunction::EvaluateChart | ( | const ChartBasedFeatureContext & | context, | |
| ScoreComponentCollection * | accumulator | |||
| ) | const [pure virtual] |
Same for chart-based features.
Implemented in Moses::WordPenaltyProducer, Moses::UnknownWordPenaltyProducer, Moses::MetaFeatureProducer, Moses::GenerationDictionary, Moses::GlobalLexicalModel, Moses::PhraseLengthFeature, Moses::PhrasePairFeature, MockStatelessFeatureFunction, Moses::SourceWordDeletionFeature, Moses::TargetWordInsertionFeature, Moses::PhraseDictionary, and Moses::WordTranslationFeature.
| static const std::vector<const StatelessFeatureFunction*>& Moses::StatelessFeatureFunction::GetStatelessFeatureFunctions | ( | ) | [inline, static] |
Definition at line 140 of file FeatureFunction.h.
Referenced by Moses::Hypothesis::CalcScore(), Moses::ChartHypothesis::CalcScore(), and Moses::SearchNormalBatch::SearchNormalBatch().

| virtual StatelessFeatureType Moses::StatelessFeatureFunction::GetStatelessFeatureType | ( | ) | const [inline, virtual] |
Reimplemented in Moses::UnknownWordPenaltyProducer, Moses::GlobalLexicalModel, Moses::GlobalLexicalModelUnlimited, Moses::PhraseLengthFeature, Moses::SourceWordDeletionFeature, Moses::TargetWordInsertionFeature, and Moses::WordTranslationFeature.
Definition at line 156 of file FeatureFunction.h.
References Moses::RequiresTargetPhrase.
Referenced by Moses::Hypothesis::CalcScore(), and Moses::TargetPhrase::Evaluate().

| bool Moses::StatelessFeatureFunction::IsStateless | ( | ) | const [inline, virtual] |
1.5.9