diff options
Diffstat (limited to 'contrib/moses2/parameters/OptionsBaseClass.cpp')
-rw-r--r-- | contrib/moses2/parameters/OptionsBaseClass.cpp | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/contrib/moses2/parameters/OptionsBaseClass.cpp b/contrib/moses2/parameters/OptionsBaseClass.cpp new file mode 100644 index 000000000..c523a1333 --- /dev/null +++ b/contrib/moses2/parameters/OptionsBaseClass.cpp @@ -0,0 +1,30 @@ +// -*- mode: c++; indent-tabs-mode: nil; tab-width:2 -*- +#include "OptionsBaseClass.h" +#include "moses/Util.h" +#include "../legacy/Parameter.h" + +namespace Moses2 +{ + +#ifdef HAVE_XMLRPC_C + bool + OptionsBaseClass:: + update(std::map<std::string,xmlrpc_c::value>const& params) + { + return true; + } +#endif + +#ifdef HAVE_XMLRPC_C + bool + OptionsBaseClass:: + check(std::map<std::string, xmlrpc_c::value> const& param, + std::string const key, bool dfltval) + { + std::map<std::string, xmlrpc_c::value>::const_iterator m; + m = param.find(key); + if (m == param.end()) return dfltval; + return Scan<bool>(xmlrpc_c::value_string(m->second)); + } +#endif +} |