|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once |
|
|
|
#include "StatefulFeatureFunction.h" |
|
|
|
namespace Moses2 |
|
{ |
|
|
|
class ExampleStatefulFF: public StatefulFeatureFunction |
|
{ |
|
public: |
|
ExampleStatefulFF(size_t startInd, const std::string &line); |
|
virtual ~ExampleStatefulFF(); |
|
|
|
virtual FFState* BlankState(MemPool &pool, const System &sys) const; |
|
virtual void EmptyHypothesisState(FFState &state, const ManagerBase &mgr, |
|
const InputType &input, const Hypothesis &hypo) const; |
|
|
|
virtual void |
|
EvaluateInIsolation(MemPool &pool, const System &system, const Phrase<Moses2::Word> &source, |
|
const TargetPhraseImpl &targetPhrase, Scores &scores, |
|
SCORE &estimatedScore) const; |
|
|
|
virtual void |
|
EvaluateInIsolation(MemPool &pool, const System &system, const Phrase<SCFG::Word> &source, |
|
const TargetPhrase<SCFG::Word> &targetPhrase, Scores &scores, |
|
SCORE &estimatedScore) const; |
|
|
|
virtual void EvaluateWhenApplied(const ManagerBase &mgr, |
|
const Hypothesis &hypo, const FFState &prevState, Scores &scores, |
|
FFState &state) const; |
|
|
|
virtual void EvaluateWhenApplied(const SCFG::Manager &mgr, |
|
const SCFG::Hypothesis &hypo, int featureID, Scores &scores, |
|
FFState &state) const; |
|
|
|
}; |
|
|
|
} |
|
|
|
|