Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/moses-smt/mosesdecoder.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'moses2/server/Translator.h')
-rw-r--r--moses2/server/Translator.h40
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 */
+