irccd  3.0.3
Public Member Functions | List of all members
irccd::daemon::bot Class Reference

Irccd main instance. More...

#include <bot.hpp>

Public Member Functions

 bot (boost::asio::io_service &service, std::string config="")
 
 ~bot ()
 
auto get_config () const noexcept -> const config &
 
void set_config (config cfg) noexcept
 
auto get_service () const noexcept -> const boost::asio::io_service &
 
auto get_service () noexcept -> boost::asio::io_service &
 
auto get_log () const noexcept -> const logger::sink &
 
auto get_log () noexcept -> logger::sink &
 
void set_log (std::unique_ptr< logger::sink > sink) noexcept
 
auto get_servers () noexcept -> server_service &
 
auto get_transports () noexcept -> transport_service &
 
auto get_rules () noexcept -> rule_service &
 
auto get_plugins () noexcept -> plugin_service &
 
void load () noexcept
 

Detailed Description

Irccd main instance.

Constructor & Destructor Documentation

◆ bot()

irccd::daemon::bot::bot ( boost::asio::io_service &  service,
std::string  config = "" 
)

Constructor.

This only create a barebone irccd instance.

Parameters
servicethe service
configthe optional path to the configuration.
See also
load_all
load_config

◆ ~bot()

irccd::daemon::bot::~bot ( )

Default destructor.

Member Function Documentation

◆ get_config()

auto irccd::daemon::bot::get_config ( ) const -> const config &
noexcept

Get the current configuration.

Returns
the configuration

◆ get_log() [1/2]

auto irccd::daemon::bot::get_log ( ) const -> const logger::sink &
noexcept

Access the logger.

Returns
the logger

◆ get_log() [2/2]

auto irccd::daemon::bot::get_log ( ) -> logger::sink &
noexcept

Overloaded function.

Returns
the logger

◆ get_plugins()

auto irccd::daemon::bot::get_plugins ( ) -> plugin_service &
noexcept

Access the plugin service.

Returns
the service

◆ get_rules()

auto irccd::daemon::bot::get_rules ( ) -> rule_service &
noexcept

Access the rule service.

Returns
the service

◆ get_servers()

auto irccd::daemon::bot::get_servers ( ) -> server_service &
noexcept

Access the server service.

Returns
the service

◆ get_service() [1/2]

auto irccd::daemon::bot::get_service ( ) const -> const boost::asio::io_service &
noexcept

Get the underlying io service.

Returns
the service

◆ get_service() [2/2]

auto irccd::daemon::bot::get_service ( ) -> boost::asio::io_service &
noexcept

Overloaded function.

Returns
the service

◆ get_transports()

auto irccd::daemon::bot::get_transports ( ) -> transport_service &
noexcept

Access the transport service.

Returns
the service

◆ load()

void irccd::daemon::bot::load ( )
noexcept

Load and re-apply the configuration to the daemon.

◆ set_config()

void irccd::daemon::bot::set_config ( config  cfg)
noexcept

Set the configuration.

Parameters
cfgthe new config

◆ set_log()

void irccd::daemon::bot::set_log ( std::unique_ptr< logger::sink sink)
noexcept

Set the logger.

Precondition
sink != nullptr
Parameters
sinkthe new sink

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