/* * ConsistentPhrases.h * * Created on: 20 Feb 2014 * Author: hieu */ #pragma once #include #include #include #include "ConsistentPhrase.h" class Word; class Parameter; class ConsistentPhrases { public: typedef std::set Coll; ConsistentPhrases(); virtual ~ConsistentPhrases(); void Initialize(size_t size); void Add(int sourceStart, int sourceEnd, int targetStart, int targetEnd, const Parameter ¶ms); void AddHieroNonTerms(const Parameter ¶ms); const Coll &GetColl(int sourceStart, int sourceEnd) const; Coll &GetColl(int sourceStart, int sourceEnd); std::string Debug() const; protected: std::vector< std::vector > m_coll; };