| |
| #include "OOVHandlingOptions.h" |
| #include <vector> |
| #include <iostream> |
| #include "moses/StaticData.h" |
| #include "moses/TypeDef.h" |
|
|
| namespace Moses { |
|
|
| OOVHandlingOptions:: |
| OOVHandlingOptions() |
| { |
| drop = false; |
| mark = false; |
| prefix = "UNK"; |
| suffix = ""; |
| word_deletion_enabled = false; |
| always_create_direct_transopt = false; |
| } |
|
|
| bool |
| OOVHandlingOptions:: |
| init(Parameter const& param) |
| { |
| param.SetParameter(drop,"drop-unknown",false); |
| param.SetParameter(mark,"mark-unknown",false); |
| param.SetParameter(word_deletion_enabled, "phrase-drop-allowed", false); |
| param.SetParameter(always_create_direct_transopt, "always-create-direct-transopt", false); |
| param.SetParameter<std::string>(prefix,"unknown-word-prefix","UNK"); |
| param.SetParameter<std::string>(suffix,"unknown-word-suffix",""); |
| return true; |
| } |
|
|
|
|
| #ifdef HAVE_XMLRPC_C |
| bool |
| OOVHandlingOptions:: |
| update(std::map<std::string,xmlrpc_c::value>const& param) |
| { |
| typedef std::map<std::string, xmlrpc_c::value> params_t; |
| |
| |
| |
| return true; |
| } |
| #else |
| bool |
| OOVHandlingOptions:: |
| update(std::map<std::string,xmlrpc_c::value>const& param) |
| {} |
| #endif |
|
|
| } |
|
|