diff options
Diffstat (limited to 'moses/parameters/InputOptions.cpp.orig')
-rw-r--r-- | moses/parameters/InputOptions.cpp.orig | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/moses/parameters/InputOptions.cpp.orig b/moses/parameters/InputOptions.cpp.orig new file mode 100644 index 000000000..5337be2fa --- /dev/null +++ b/moses/parameters/InputOptions.cpp.orig @@ -0,0 +1,105 @@ +// -*- mode: c++; indent-tabs-mode: nil; tab-width: 2 -*- +#include "InputOptions.h" +#include <vector> +#include <iostream> +#include "moses/StaticData.h" +#include "moses/TypeDef.h" + +namespace Moses { + + InputOptions:: + InputOptions() + { + xml_brackets.first = "<"; + xml_brackets.second = ">"; + input_type = SentenceInput; + } + + bool + InputOptions:: + init(Parameter const& param) + { + param.SetParameter(input_type, "inputtype", SentenceInput); + if (input_type == SentenceInput) + { VERBOSE(2, "input type is: text input"); } + else if (input_type == ConfusionNetworkInput) + { VERBOSE(2, "input type is: confusion net"); } + else if (input_type == WordLatticeInput) + { VERBOSE(2, "input type is: word lattice"); } + else if (input_type == TreeInputType) + { VERBOSE(2, "input type is: tree"); } + else if (input_type == TabbedSentenceInput) + { VERBOSE(2, "input type is: tabbed sentence"); } + else if (input_type == ForestInputType) + { VERBOSE(2, "input type is: forest"); } + + param.SetParameter(continue_partial_translation, + "continue-partial-translation", false); + param.SetParameter(default_non_term_only_for_empty_range, + "default-non-term-for-empty-range-only", false); + + + param.SetParameter<XmlInputType>(xml_policy, "xml-input", XmlPassThrough); + + // specify XML tags opening and closing brackets for XML option + // Do we really want this to be configurable???? UG + const PARAM_VEC *pspec; + pspec = param.GetParam("xml-brackets"); + if (pspec && pspec->size()) + { + std::vector<std::string> brackets = Tokenize(pspec->at(0)); + if(brackets.size()!=2) + { + std::cerr << "invalid xml-brackets value, " + << "must specify exactly 2 blank-delimited strings " +<<<<<<< HEAD + << "for XML tags opening and closing brackets" << std::endl; + exit(1); + } + xml_brackets.first= brackets[0]; + xml_brackets.second=brackets[1]; +======= + << "for XML tags opening and closing brackets" + << std::endl; + exit(1); + } + + xml_brackets.first= brackets[0]; + xml_brackets.second=brackets[1]; + +>>>>>>> b733804fdcf20a5a9e822861471248c8fdbc0e2d + VERBOSE(1,"XML tags opening and closing brackets for XML input are: " + << xml_brackets.first << " and " + << xml_brackets.second << std::endl); + } + +<<<<<<< HEAD + param.SetParameter(placeholder_factor, "placeholder-factor", NOT_FOUND); + + return true; + } + + +#ifdef HAVE_XMLRPC_C + bool + InputOptions:: + update(std::map<std::string,xmlrpc_c::value>const& param) + { + typedef std::map<std::string, xmlrpc_c::value> params_t; + params_t::const_iterator si = param.find("xml-input"); + if (si != param.end()) + xml_policy = Scan<XmlInputType>(xmlrpc_c::value_string(si->second)); + return true; + } +#endif + +======= + pspec = param.GetParam("input-factors"); + if (pspec) factor_order = Scan<FactorType>(*pspec); + if (factor_order.empty()) factor_order.assign(1,0); + + return true; + } + +>>>>>>> b733804fdcf20a5a9e822861471248c8fdbc0e2d +} |