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 00016 namespace Syntax 00017 { 00018 namespace S2T 00019 { 00020 00021 class RuleTrieLoader : public RuleTrieCreator 00022 { 00023 public: 00024 bool Load(Moses::AllOptions const& opts, 00025 const std::vector<FactorType> &input, 00026 const std::vector<FactorType> &output, 00027 const std::string &inFile, 00028 const RuleTableFF &, 00029 RuleTrie &); 00030 }; 00031 00032 } // namespace S2T 00033 } // namespace Syntax 00034 } // namespace Moses