#pragma once #include #include #include #include "moses/TypeDef.h" #include "moses/Syntax/RuleTableFF.h" #include "HyperPath.h" #include "HyperTree.h" #include "HyperTreeCreator.h" namespace Moses { class AllOptions; namespace Syntax { namespace F2S { class HyperTreeLoader : public HyperTreeCreator { public: bool Load(AllOptions const& opts, const std::vector &input, const std::vector &output, const std::string &inFile, const RuleTableFF &, HyperTree &, boost::unordered_set &); private: void ExtractSourceTerminalSetFromHyperPath( const HyperPath &, boost::unordered_set &); }; } // namespace F2S } // namespace Syntax } // namespace Moses