00001 #pragma once 00002 00003 #include<string> 00004 #include<map> 00005 00006 00007 using namespace std; 00008 00009 namespace Moses 00010 { 00011 class Desegmenter 00012 { 00013 private: 00014 std::multimap<string, string> mmDesegTable; 00015 std::string filename; 00016 bool simple; 00017 void Load(const string filename); 00018 00019 public: 00020 Desegmenter(const std::string& file, const bool scheme) { 00021 filename = file; 00022 simple=scheme; 00023 Load(filename); 00024 } 00025 string getFileName() { 00026 return filename; 00027 } 00028 00029 vector<string> Search(string myKey); 00030 string ApplyRules(string &); 00031 ~Desegmenter(); 00032 }; 00033 }