TARAXA
Loading...
Searching...
No Matches
taraxa::Plugin Class Referenceabstract

#include <plugin.hpp>

Public Member Functions

 Plugin (std::shared_ptr< AppBase > &a)
 
virtual ~Plugin ()=default
 
std::shared_ptr< AppBaseapp () const
 
virtual std::string name () const =0
 
virtual std::string description () const =0
 
virtual void start ()=0
 
virtual void shutdown ()=0
 
virtual void init (const boost::program_options::variables_map &options)=0
 
virtual void addOptions (boost::program_options::options_description &command_line_options)=0
 

Protected Attributes

std::weak_ptr< AppBase_app
 

Constructor & Destructor Documentation

◆ Plugin()

taraxa::Plugin::Plugin ( std::shared_ptr< AppBase > &  a)
inlineexplicit

◆ ~Plugin()

virtual taraxa::Plugin::~Plugin ( )
virtualdefault

Member Function Documentation

◆ addOptions()

virtual void taraxa::Plugin::addOptions ( boost::program_options::options_description &  command_line_options)
pure virtual

Implemented in taraxa::plugin::Rpc.

◆ app()

std::shared_ptr< AppBase > taraxa::Plugin::app ( ) const
inline

◆ description()

virtual std::string taraxa::Plugin::description ( ) const
pure virtual

Implemented in taraxa::plugin::Rpc.

◆ init()

virtual void taraxa::Plugin::init ( const boost::program_options::variables_map &  options)
pure virtual

Implemented in taraxa::plugin::Rpc.

◆ name()

virtual std::string taraxa::Plugin::name ( ) const
pure virtual

Implemented in taraxa::plugin::Rpc.

◆ shutdown()

virtual void taraxa::Plugin::shutdown ( )
pure virtual

Implemented in taraxa::plugin::Rpc.

◆ start()

virtual void taraxa::Plugin::start ( )
pure virtual

Implemented in taraxa::plugin::Rpc.

Member Data Documentation

◆ _app

std::weak_ptr<AppBase> taraxa::Plugin::_app
protected

The documentation for this class was generated from the following file: