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 }