#ifndef MERT_TER_BEST_SHIFT_STRUCT_H_ #define MERT_TER_BEST_SHIFT_STRUCT_H_ #include #include #include #include #include "tools.h" #include "terShift.h" #include "terAlignment.h" using namespace std; using namespace Tools; namespace TERCpp { class bestShiftStruct { private: public: // alignmentStruct(); // alignmentStruct (int _start, int _end, int _moveto, int _newloc); // alignmentStruct (int _start, int _end, int _moveto, int _newloc, vector _shifted); // string toString(); // int distance() ; // bool leftShift(); // int size(); // alignmentStruct operator=(alignmentStruct t); // string vectorToString(vector vec); // int start; // int end; // int moveto; // int newloc; terShift m_best_shift; terAlignment m_best_align; bool m_empty; // vector nwords; // The words we shifted // char* alignment ; // for pra_more output // vector 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; }; } #endif // MERT_TER_BEST_SHIFT_STRUCT_H_