mirror of
https://github.com/moses-smt/mosesdecoder.git
synced 2024-12-27 14:05:29 +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.
46 lines
1.0 KiB
C++
46 lines
1.0 KiB
C++
#ifndef MERT_TER_ALIGNMENT_STRUCT_H_
|
|
#define MERT_TER_ALIGNMENT_STRUCT_H_
|
|
|
|
#include <vector>
|
|
#include <stdio.h>
|
|
#include <string>
|
|
#include <sstream>
|
|
#include "tools.h"
|
|
|
|
using namespace std;
|
|
using namespace Tools;
|
|
|
|
namespace TERCpp
|
|
{
|
|
class alignmentStruct
|
|
{
|
|
private:
|
|
public:
|
|
|
|
// alignmentStruct();
|
|
// alignmentStruct (int _start, int _end, int _moveto, int _newloc);
|
|
// alignmentStruct (int _start, int _end, int _moveto, int _newloc, vector<string> _shifted);
|
|
// string toString();
|
|
// int distance() ;
|
|
// bool leftShift();
|
|
// int size();
|
|
// alignmentStruct operator=(alignmentStruct t);
|
|
// string vectorToString(vector<string> vec);
|
|
|
|
// int start;
|
|
// int end;
|
|
// int moveto;
|
|
// int newloc;
|
|
vector<string> nwords; // The words we shifted
|
|
vector<char> alignment ; // for pra_more output
|
|
vector<vecInt> aftershift; // for pra_more output
|
|
// This is used to store the cost of a shift, so we don't have to
|
|
// calculate it multiple times.
|
|
double cost;
|
|
string toString();
|
|
};
|
|
|
|
}
|
|
|
|
#endif // MERT_TER_ALIGNMENT_STRUCT_H_
|