00001 #pragma once 00002 00003 #include <istream> 00004 #include <vector> 00005 00006 #include "moses/TypeDef.h" 00007 #include "moses/Syntax/RuleTableFF.h" 00008 00009 #include "RuleTrie.h" 00010 #include "RuleTrieCreator.h" 00011 00012 namespace Moses 00013 { 00014 class AllOptions; 00015 namespace Syntax 00016 { 00017 namespace T2S 00018 { 00019 00020 class RuleTrieLoader : public RuleTrieCreator 00021 { 00022 public: 00023 bool Load(Moses::AllOptions const& opts, 00024 const std::vector<FactorType> &input, 00025 const std::vector<FactorType> &output, 00026 const std::string &inFile, 00027 const RuleTableFF &, 00028 RuleTrie &); 00029 }; 00030 00031 } // namespace T2S 00032 } // namespace Syntax 00033 } // namespace Moses