diff options
Diffstat (limited to 'contrib/moses2/PhraseBased/TargetPhraseImpl.h')
-rw-r--r-- | contrib/moses2/PhraseBased/TargetPhraseImpl.h | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/contrib/moses2/PhraseBased/TargetPhraseImpl.h b/contrib/moses2/PhraseBased/TargetPhraseImpl.h new file mode 100644 index 000000000..a3355ffe6 --- /dev/null +++ b/contrib/moses2/PhraseBased/TargetPhraseImpl.h @@ -0,0 +1,54 @@ +/* + * TargetPhraseImpl.h + * + * Created on: 23 Oct 2015 + * Author: hieu + */ + +#pragma once + +#include <iostream> +#include "../Phrase.h" +#include "../PhraseImplTemplate.h" +#include "../TargetPhrase.h" +#include "../MemPool.h" +#include "../Word.h" +#include "../SubPhrase.h" + +namespace Moses2 +{ + +class Scores; +class Manager; +class System; +class PhraseTable; + +class TargetPhraseImpl: public TargetPhrase<Moses2::Word> +{ +public: + typedef TargetPhrase<Moses2::Word> Parent; + + static TargetPhraseImpl *CreateFromString(MemPool &pool, + const PhraseTable &pt, const System &system, const std::string &str); + TargetPhraseImpl(MemPool &pool, const PhraseTable &pt, const System &system, + size_t size); + //TargetPhraseImpl(MemPool &pool, const System &system, const TargetPhraseImpl ©); + + virtual ~TargetPhraseImpl(); + + SCORE GetFutureScore() const + { return m_scores->GetTotalScore() + m_estimatedScore; } + + void SetEstimatedScore(const SCORE &value) + { m_estimatedScore = value; } + + virtual SCORE GetScoreForPruning() const + { return GetFutureScore(); } + +protected: + SCORE m_estimatedScore; + +}; + +} + |