#ifndef _ALIGNMENT_H_ #define _ALIGNMENT_H_ #include #include #include #include #include #include using namespace std; namespace extractor { /** * Data structure storing the word alignments for a parallel corpus. */ class Alignment { public: // Reads alignment from text file. Alignment(const string& filename); // Creates empty alignment. Alignment(); // Returns the alignment for a given sentence. virtual vector> GetLinks(int sentence_index) const; virtual ~Alignment(); bool operator==(const Alignment& alignment) const; private: friend class boost::serialization::access; template void serialize(Archive& ar, unsigned int) { ar & alignments; } vector>> alignments; }; } // namespace extractor #endif