mirror of
https://github.com/moses-smt/mosesdecoder.git
synced 2024-10-27 03:49:57 +03:00
3bb1c85674
git-svn-id: https://mosesdecoder.svn.sourceforge.net/svnroot/mosesdecoder/trunk@400 1f5c12ca-751b-0410-a591-d2e778427230
34 lines
750 B
C++
34 lines
750 B
C++
// $Id$
|
|
|
|
#ifndef _DUMMY_SCORE_PRODUCERS_H_
|
|
#define _DUMMY_SCORE_PRODUCERS_H_
|
|
|
|
#include "ScoreProducer.h"
|
|
|
|
class WordsRange;
|
|
|
|
/** Calculates Distortion scores
|
|
*/
|
|
class DistortionScoreProducer : public ScoreProducer {
|
|
public:
|
|
DistortionScoreProducer();
|
|
|
|
float CalculateDistortionScore(const WordsRange &prev, const WordsRange &curr) const;
|
|
|
|
unsigned int GetNumScoreComponents() const;
|
|
const std::string GetScoreProducerDescription() const;
|
|
};
|
|
|
|
/** Doesn't do anything but provide a key into the global
|
|
* score array to store the word penalty in.
|
|
*/
|
|
class WordPenaltyProducer : public ScoreProducer {
|
|
public:
|
|
WordPenaltyProducer();
|
|
|
|
unsigned int GetNumScoreComponents() const;
|
|
const std::string GetScoreProducerDescription() const;
|
|
};
|
|
|
|
#endif
|