BitShares-Core  7.0.2
BitShares blockchain node software and command-line wallet software
Public Member Functions | Public Attributes | List of all members
graphene::app::application Class Reference

#include <application.hpp>

Public Member Functions

 application ()
 
 ~application ()
 
void set_program_options (boost::program_options::options_description &command_line_options, boost::program_options::options_description &configuration_file_options) const
 
void initialize (const fc::path &data_dir, std::shared_ptr< boost::program_options::variables_map > options) const
 
void startup ()
 
template<typename PluginType >
std::shared_ptr< PluginType > register_plugin (bool auto_load=false)
 
std::shared_ptr< abstract_pluginget_plugin (const string &name) const
 
template<typename PluginType >
std::shared_ptr< PluginType > get_plugin (const string &name) const
 
net::node_ptr p2p_node ()
 
std::shared_ptr< chain::databasechain_database () const
 
void set_api_limit ()
 
void set_block_production (bool producing_blocks)
 
fc::optional< api_access_infoget_api_access_info (const string &username) const
 
void set_api_access_info (const string &username, api_access_info &&permissions)
 
bool is_finished_syncing () const
 
const application_optionsget_options () const
 
void enable_plugin (const string &name) const
 
bool is_plugin_enabled (const string &name) const
 
const string & get_node_info () const
 

Public Attributes

boost::signals2::signal< void()> syncing_finished
 Emitted when syncing finishes (is_finished_syncing will return true) More...
 
std::shared_ptr< fc::threadelasticsearch_thread
 

Detailed Description

Definition at line 91 of file application.hpp.

Constructor & Destructor Documentation

◆ application()

graphene::app::application::application ( )

Definition at line 1161 of file application.cpp.

◆ ~application()

graphene::app::application::~application ( )

Definition at line 1167 of file application.cpp.

Member Function Documentation

◆ chain_database()

std::shared_ptr< chain::database > graphene::app::application::chain_database ( ) const

Definition at line 1404 of file application.cpp.

◆ enable_plugin()

void graphene::app::application::enable_plugin ( const string &  name) const

Definition at line 1429 of file application.cpp.

◆ get_api_access_info()

optional< api_access_info > graphene::app::application::get_api_access_info ( const string &  username) const

Definition at line 1414 of file application.cpp.

◆ get_node_info()

const string & graphene::app::application::get_node_info ( ) const

Definition at line 1444 of file application.cpp.

◆ get_options()

const application_options & graphene::app::application::get_options ( ) const

Definition at line 1439 of file application.cpp.

◆ get_plugin() [1/2]

std::shared_ptr< abstract_plugin > graphene::app::application::get_plugin ( const string &  name) const

Definition at line 1389 of file application.cpp.

◆ get_plugin() [2/2]

template<typename PluginType >
std::shared_ptr<PluginType> graphene::app::application::get_plugin ( const string &  name) const
inline

Definition at line 133 of file application.hpp.

◆ initialize()

void graphene::app::application::initialize ( const fc::path data_dir,
std::shared_ptr< boost::program_options::variables_map >  options 
) const

Definition at line 1354 of file application.cpp.

◆ is_finished_syncing()

bool graphene::app::application::is_finished_syncing ( ) const

Definition at line 1424 of file application.cpp.

◆ is_plugin_enabled()

bool graphene::app::application::is_plugin_enabled ( const string &  name) const

Definition at line 1394 of file application.cpp.

◆ p2p_node()

net::node_ptr graphene::app::application::p2p_node ( )

Definition at line 1399 of file application.cpp.

◆ register_plugin()

template<typename PluginType >
std::shared_ptr<PluginType> graphene::app::application::register_plugin ( bool  auto_load = false)
inline

Definition at line 104 of file application.hpp.

◆ set_api_access_info()

void graphene::app::application::set_api_access_info ( const string &  username,
api_access_info &&  permissions 
)

Definition at line 1419 of file application.cpp.

◆ set_api_limit()

void graphene::app::application::set_api_limit ( )

Definition at line 1377 of file application.cpp.

◆ set_block_production()

void graphene::app::application::set_block_production ( bool  producing_blocks)

Definition at line 1409 of file application.cpp.

◆ set_program_options()

void graphene::app::application::set_program_options ( boost::program_options::options_description &  command_line_options,
boost::program_options::options_description &  configuration_file_options 
) const

Definition at line 1173 of file application.cpp.

◆ startup()

void graphene::app::application::startup ( )

Definition at line 1362 of file application.cpp.

Member Data Documentation

◆ elasticsearch_thread

std::shared_ptr<fc::thread> graphene::app::application::elasticsearch_thread

Definition at line 158 of file application.hpp.

◆ syncing_finished

boost::signals2::signal<void()> graphene::app::application::syncing_finished

Emitted when syncing finishes (is_finished_syncing will return true)

Definition at line 150 of file application.hpp.


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