/* * InputPath.h * * Created on: 23 Oct 2015 * Author: hieu */ #ifndef INPUTPATH_H_ #define INPUTPATH_H_ #include #include #include "Phrase.h" #include "TargetPhrases.h" #include "moses/Range.h" ; class PhraseTable; class InputPath { friend std::ostream& operator<<(std::ostream &, const InputPath &); public: const InputPath *prefixPath; SubPhrase subPhrase; Moses::Range range; std::vector targetPhrases; InputPath(const SubPhrase &subPhrase, const Moses::Range &range, size_t numPt, const InputPath *prefixPath); virtual ~InputPath(); void AddTargetPhrases(const PhraseTable &pt, TargetPhrases::shared_const_ptr tps); bool IsUsed() const; protected: }; #endif /* INPUTPATH_H_ */