mirror of
https://github.com/moses-smt/mosesdecoder.git
synced 2024-12-29 06:52:34 +03:00
8c3b82e596
This change might be useful to avoid duplicating the names. The reason is that although MERT programs are standalone applications, some header files such as data.h and point.h have common guard macro names like "DATA_H" and "POINT_H", and this is not good naming conventions when you want to include external headers. Some files actually include headers in Moses and KenLM's util.
44 lines
861 B
C++
44 lines
861 B
C++
#ifndef MERT_MERGE_SCORER_H_
|
|
#define MERT_MERGE_SCORER_H_
|
|
|
|
#include <iostream>
|
|
#include <set>
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
#include "Scorer.h"
|
|
|
|
using namespace std;
|
|
|
|
class PerScorer;
|
|
class ScoreStats;
|
|
|
|
/**
|
|
* Merge scoring.
|
|
*/
|
|
class MergeScorer: public StatisticsBasedScorer {
|
|
public:
|
|
explicit MergeScorer(const string& config = "");
|
|
~MergeScorer();
|
|
|
|
virtual void setReferenceFiles(const vector<string>& referenceFiles);
|
|
virtual void prepareStats(size_t sid, const string& text, ScoreStats& entry);
|
|
|
|
void whoami() const {
|
|
cerr << "I AM MergeScorer" << endl;
|
|
}
|
|
|
|
protected:
|
|
friend class PerScorer;
|
|
virtual float calculateScore(const vector<int>& comps) const;
|
|
|
|
private:
|
|
const int kLENGTH;
|
|
|
|
// no copying allowed
|
|
MergeScorer(const MergeScorer&);
|
|
MergeScorer& operator=(const MergeScorer&);
|
|
};
|
|
|
|
#endif // MERT_MERGE_SCORER_H_
|