diff options
Diffstat (limited to 'moses2/server/Translator.h')
-rw-r--r-- | moses2/server/Translator.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/moses2/server/Translator.h b/moses2/server/Translator.h new file mode 100644 index 000000000..bb84c70b1 --- /dev/null +++ b/moses2/server/Translator.h @@ -0,0 +1,40 @@ +/* + * Translator.h + * + * Created on: 1 Apr 2016 + * Author: hieu + */ + +#pragma once +#include <boost/thread/shared_mutex.hpp> +#include <xmlrpc-c/base.hpp> +#include <xmlrpc-c/registry.hpp> +#include <xmlrpc-c/server_abyss.hpp> +#include "../legacy/ThreadPool.h" + +namespace Moses2 +{ +class Server; +class System; +class Manager; + +class Translator : public xmlrpc_c::method +{ +public: + Translator(Server& server, System &system); + virtual ~Translator(); + + void execute(xmlrpc_c::paramList const& paramList, + xmlrpc_c::value * const retvalP); + +protected: + Server& m_server; + Moses2::ThreadPool m_threadPool; + System &m_system; + long m_translationId; + boost::shared_mutex m_accessLock; + +}; + +} /* namespace Moses2 */ + |