Wire Sysio Wire Sysion 1.0.0
|
#include <plugin.hpp>
Public Types | |
enum | state { registered , initialized , started , stopped } |
Public Member Functions | |
virtual | ~abstract_plugin () |
virtual state | get_state () const =0 |
virtual const std::string & | name () const =0 |
virtual void | set_program_options (options_description &cli, options_description &cfg)=0 |
virtual void | initialize (const variables_map &options)=0 |
virtual void | handle_sighup ()=0 |
virtual void | startup ()=0 |
virtual void | shutdown ()=0 |
Definition at line 28 of file plugin.hpp.
Definition at line 30 of file plugin.hpp.
|
inlinevirtual |
Definition at line 37 of file plugin.hpp.
|
pure virtual |
Implemented in appbase::plugin< Impl >, appbase::plugin< chain_api_plugin >, appbase::plugin< chain_plugin >, appbase::plugin< db_size_api_plugin >, appbase::plugin< http_client_plugin >, appbase::plugin< http_plugin >, appbase::plugin< login_plugin >, appbase::plugin< net_api_plugin >, appbase::plugin< net_plugin >, appbase::plugin< producer_api_plugin >, appbase::plugin< producer_plugin >, appbase::plugin< resource_monitor_plugin >, appbase::plugin< state_history_plugin >, appbase::plugin< sub_chain_plugin >, appbase::plugin< template_plugin >, appbase::plugin< test_control_api_plugin >, appbase::plugin< test_control_plugin >, appbase::plugin< trace_api_plugin >, appbase::plugin< trace_api_rpc_plugin >, appbase::plugin< txn_test_gen_plugin >, appbase::plugin< wallet_api_plugin >, and appbase::plugin< wallet_plugin >.
|
pure virtual |
Implemented in appbase::plugin< Impl >, appbase::plugin< chain_api_plugin >, appbase::plugin< chain_plugin >, appbase::plugin< db_size_api_plugin >, appbase::plugin< http_client_plugin >, appbase::plugin< http_plugin >, appbase::plugin< login_plugin >, appbase::plugin< net_api_plugin >, appbase::plugin< net_plugin >, appbase::plugin< producer_api_plugin >, appbase::plugin< producer_plugin >, appbase::plugin< resource_monitor_plugin >, appbase::plugin< state_history_plugin >, appbase::plugin< sub_chain_plugin >, appbase::plugin< template_plugin >, appbase::plugin< test_control_api_plugin >, appbase::plugin< test_control_plugin >, appbase::plugin< trace_api_plugin >, appbase::plugin< trace_api_rpc_plugin >, appbase::plugin< txn_test_gen_plugin >, appbase::plugin< wallet_api_plugin >, appbase::plugin< wallet_plugin >, sysio::chain_plugin, sysio::http_plugin, sysio::net_plugin, sysio::producer_plugin, sysio::trace_api_plugin, and sysio::trace_api_rpc_plugin.
|
pure virtual |
Implemented in appbase::plugin< Impl >, appbase::plugin< chain_api_plugin >, appbase::plugin< chain_plugin >, appbase::plugin< db_size_api_plugin >, appbase::plugin< http_client_plugin >, appbase::plugin< http_plugin >, appbase::plugin< login_plugin >, appbase::plugin< net_api_plugin >, appbase::plugin< net_plugin >, appbase::plugin< producer_api_plugin >, appbase::plugin< producer_plugin >, appbase::plugin< resource_monitor_plugin >, appbase::plugin< state_history_plugin >, appbase::plugin< sub_chain_plugin >, appbase::plugin< template_plugin >, appbase::plugin< test_control_api_plugin >, appbase::plugin< test_control_plugin >, appbase::plugin< trace_api_plugin >, appbase::plugin< trace_api_rpc_plugin >, appbase::plugin< txn_test_gen_plugin >, appbase::plugin< wallet_api_plugin >, and appbase::plugin< wallet_plugin >.
|
pure virtual |
Implemented in appbase::plugin< Impl >, appbase::plugin< chain_api_plugin >, appbase::plugin< chain_plugin >, appbase::plugin< db_size_api_plugin >, appbase::plugin< http_client_plugin >, appbase::plugin< http_plugin >, appbase::plugin< login_plugin >, appbase::plugin< net_api_plugin >, appbase::plugin< net_plugin >, appbase::plugin< producer_api_plugin >, appbase::plugin< producer_plugin >, appbase::plugin< resource_monitor_plugin >, appbase::plugin< state_history_plugin >, appbase::plugin< sub_chain_plugin >, appbase::plugin< template_plugin >, appbase::plugin< test_control_api_plugin >, appbase::plugin< test_control_plugin >, appbase::plugin< trace_api_plugin >, appbase::plugin< trace_api_rpc_plugin >, appbase::plugin< txn_test_gen_plugin >, appbase::plugin< wallet_api_plugin >, and appbase::plugin< wallet_plugin >.
|
pure virtual |
Implemented in chain_plugin, net_plugin, sysio::chain_api_plugin, sysio::chain_plugin, sysio::db_size_api_plugin, sysio::http_client_plugin, sysio::http_plugin, sysio::login_plugin, sysio::net_api_plugin, sysio::net_plugin, sysio::producer_api_plugin, sysio::resource_monitor_plugin, sysio::state_history_plugin, sysio::sub_chain_plugin, sysio::template_plugin, sysio::test_control_api_plugin, sysio::test_control_plugin, sysio::trace_api_plugin, sysio::trace_api_rpc_plugin, sysio::wallet_api_plugin, and sysio::wallet_plugin.
|
pure virtual |
Implemented in appbase::plugin< Impl >, appbase::plugin< chain_api_plugin >, appbase::plugin< chain_plugin >, appbase::plugin< db_size_api_plugin >, appbase::plugin< http_client_plugin >, appbase::plugin< http_plugin >, appbase::plugin< login_plugin >, appbase::plugin< net_api_plugin >, appbase::plugin< net_plugin >, appbase::plugin< producer_api_plugin >, appbase::plugin< producer_plugin >, appbase::plugin< resource_monitor_plugin >, appbase::plugin< state_history_plugin >, appbase::plugin< sub_chain_plugin >, appbase::plugin< template_plugin >, appbase::plugin< test_control_api_plugin >, appbase::plugin< test_control_plugin >, appbase::plugin< trace_api_plugin >, appbase::plugin< trace_api_rpc_plugin >, appbase::plugin< txn_test_gen_plugin >, appbase::plugin< wallet_api_plugin >, and appbase::plugin< wallet_plugin >.
|
pure virtual |
Implemented in appbase::plugin< Impl >, appbase::plugin< chain_api_plugin >, appbase::plugin< chain_plugin >, appbase::plugin< db_size_api_plugin >, appbase::plugin< http_client_plugin >, appbase::plugin< http_plugin >, appbase::plugin< login_plugin >, appbase::plugin< net_api_plugin >, appbase::plugin< net_plugin >, appbase::plugin< producer_api_plugin >, appbase::plugin< producer_plugin >, appbase::plugin< resource_monitor_plugin >, appbase::plugin< state_history_plugin >, appbase::plugin< sub_chain_plugin >, appbase::plugin< template_plugin >, appbase::plugin< test_control_api_plugin >, appbase::plugin< test_control_plugin >, appbase::plugin< trace_api_plugin >, appbase::plugin< trace_api_rpc_plugin >, appbase::plugin< txn_test_gen_plugin >, appbase::plugin< wallet_api_plugin >, and appbase::plugin< wallet_plugin >.