diff --git a/libraries/plugins/peerplays_sidechain/peerplays_sidechain_plugin.cpp b/libraries/plugins/peerplays_sidechain/peerplays_sidechain_plugin.cpp index 071905ec..6317ab93 100644 --- a/libraries/plugins/peerplays_sidechain/peerplays_sidechain_plugin.cpp +++ b/libraries/plugins/peerplays_sidechain/peerplays_sidechain_plugin.cpp @@ -15,6 +15,9 @@ class peerplays_sidechain_plugin_impl virtual ~peerplays_sidechain_plugin_impl(); peerplays_sidechain_plugin& _self; + + uint32_t parameter; + uint32_t optional_parameter; }; peerplays_sidechain_plugin_impl::~peerplays_sidechain_plugin_impl() @@ -40,15 +43,25 @@ std::string peerplays_sidechain_plugin::plugin_name()const } void peerplays_sidechain_plugin::plugin_set_program_options( - boost::program_options::options_description& /*cli*/, - boost::program_options::options_description& /*cfg*/ + boost::program_options::options_description& cli, + boost::program_options::options_description& cfg ) { + cli.add_options() + ("parameter", boost::program_options::value(), "Parameter") + ("optional-parameter", boost::program_options::value(), "Optional parameter") + ; + cfg.add(cli); } -void peerplays_sidechain_plugin::plugin_initialize(const boost::program_options::variables_map& /*options*/) +void peerplays_sidechain_plugin::plugin_initialize(const boost::program_options::variables_map& options) { ilog("peerplays sidechain plugin: plugin_initialize()"); + + LOAD_VALUE_SET(options, "parameter", my->parameter, 0); + if (options.count("optional-parameter")) { + my->optional_parameter = options["optional-parameter"].as(); + } } void peerplays_sidechain_plugin::plugin_startup()