00001
00002 #pragma once
00003
00004 #include "moses/Util.h"
00005 #include "moses/ChartManager.h"
00006 #include "moses/Hypothesis.h"
00007 #include "moses/Manager.h"
00008 #include "moses/StaticData.h"
00009 #include "moses/ThreadPool.h"
00010
00011 #if PT_UG
00012 #include "moses/TranslationModel/UG/mmsapt.h"
00013 #endif
00014
00015 #include <xmlrpc-c/base.hpp>
00016 #include <xmlrpc-c/registry.hpp>
00017 #include <xmlrpc-c/server_abyss.hpp>
00018
00019
00020 namespace MosesServer
00021 {
00022 class
00023 Updater: public xmlrpc_c::method
00024 {
00025
00026 typedef std::map<std::string, xmlrpc_c::value> params_t;
00027
00028
00029 std::string m_src, m_trg, m_aln;
00030 bool m_bounded, m_add2ORLM;
00031
00032 public:
00033 Updater();
00034
00035 void
00036 execute(xmlrpc_c::paramList const& paramList,
00037 xmlrpc_c::value * const retvalP);
00038
00039 void
00040 breakOutParams(const params_t& params);
00041
00042 };
00043
00044 }