diff options
Diffstat (limited to 'contrib/moses2/parameters/AllOptions.h')
-rw-r--r-- | contrib/moses2/parameters/AllOptions.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/contrib/moses2/parameters/AllOptions.h b/contrib/moses2/parameters/AllOptions.h new file mode 100644 index 000000000..694a8a347 --- /dev/null +++ b/contrib/moses2/parameters/AllOptions.h @@ -0,0 +1,51 @@ +// -*- mode: c++; indent-tabs-mode: nil; tab-width: 2 -*- +#pragma once +#include <string> +#include <boost/shared_ptr.hpp> +#include "OptionsBaseClass.h" +#include "SearchOptions.h" +#include "CubePruningOptions.h" +#include "NBestOptions.h" +#include "ReorderingOptions.h" +#include "ContextParameters.h" +#include "InputOptions.h" +#include "MBR_Options.h" +#include "LMBR_Options.h" +#include "ReportingOptions.h" +#include "OOVHandlingOptions.h" +#include "ServerOptions.h" +#include "SyntaxOptions.h" + +namespace Moses2 +{ + struct + AllOptions : public OptionsBaseClass + { + typedef boost::shared_ptr<AllOptions const> ptr; + SearchOptions search; + CubePruningOptions cube; + NBestOptions nbest; + ReorderingOptions reordering; + ContextParameters context; + InputOptions input; + MBR_Options mbr; + LMBR_Options lmbr; + ReportingOptions output; + OOVHandlingOptions unk; + ServerOptions server; + SyntaxOptions syntax; + bool mira; + bool use_legacy_pt; + // StackOptions stack; + // BeamSearchOptions beam; + bool init(Parameter const& param); + bool sanity_check(); + AllOptions(); + AllOptions(Parameter const& param); + + bool update(std::map<std::string,xmlrpc_c::value>const& param); + bool NBestDistinct() const; + + }; + +} |