From 5c3dcc26939c09633b4351252d9c25f7b67e8e25 Mon Sep 17 00:00:00 2001 From: Srdjan Obucina Date: Fri, 6 Sep 2019 13:50:24 +0200 Subject: [PATCH] Add plugin config example parameters --- .../peerplays_sidechain_plugin.cpp | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/libraries/plugins/peerplays_sidechain/peerplays_sidechain_plugin.cpp b/libraries/plugins/peerplays_sidechain/peerplays_sidechain_plugin.cpp index 071905ec..36d0b713 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,27 @@ 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()"); + + if (options.count("parameter")) { + my->parameter = options["optional-parameter"].as(); + } + if (options.count("optional-parameter")) { + my->optional_parameter = options["optional-parameter"].as(); + } } void peerplays_sidechain_plugin::plugin_startup()