File size: 1,142 Bytes
9b97a92 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
/*
* 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;
};
}
|