42 boost::program_options::options_description &command_line_options,
43 boost::program_options::options_description &config_file_options
46 virtual void plugin_initialize(
const boost::program_options::variables_map& options )
override;
55 void on_changed_objects(
const std::vector<graphene::db::object_id_type>& ids,
const fc::flat_set<graphene::chain::account_id_type>& impacted_accounts );
56 void on_removed_objects(
const std::vector<graphene::db::object_id_type>& ids,
const std::vector<const graphene::db::object*> objs,
const fc::flat_set<graphene::chain::account_id_type>& impacted_accounts );
59 boost::program_options::variables_map _options;
61 std::map<chain::public_key_type, fc::ecc::private_key, chain::pubkey_comparator> _private_keys;
63 std::shared_ptr< std::ofstream > _json_object_stream;
virtual void plugin_initialize(const boost::program_options::variables_map &options) override
Perform early startup routines and register plugin indexes, callbacks, etc.
std::string plugin_name() const override
void set_json_object_stream(const std::string &filename)
virtual void plugin_set_program_options(boost::program_options::options_description &command_line_options, boost::program_options::options_description &config_file_options) override
Fill in command line parameters used by the plugin.
void flush_json_object_stream()
virtual void plugin_startup() override
Begin normal runtime operations.
boost::signals2::scoped_connection scoped_connection
virtual void plugin_shutdown() override
Cleanly shut down the plugin.