Fawkes main thread. More...
#include <mainapp/main_thread.h>
Public Member Functions | |
FawkesMainThread (fawkes::ArgumentParser *argp) | |
Constructor. | |
virtual | ~FawkesMainThread () |
Destructor. | |
virtual void | once () |
virtual void | loop () |
virtual void | set_mainloop_thread (fawkes::Thread *mainloop_thread) |
virtual void | add_logger (fawkes::Logger *logger) |
Add a new logger. | |
virtual void | remove_logger (fawkes::Logger *logger) |
Remove a logger. | |
Protected Member Functions | |
virtual void | run () |
Stub to see name in backtrace for easier debugging. |
Fawkes main thread.
This thread initializes all important stuff like the BlackBoard, handles plugins and wakes up threads at defined hooks.
Definition at line 54 of file main_thread.h.
FawkesMainThread::FawkesMainThread | ( | fawkes::ArgumentParser * | argp | ) |
Constructor.
argp | argument parser |
Definition at line 70 of file main_thread.cpp.
References fawkes::MultiLogger::add_logger(), fawkes::Exception::append(), fawkes::ArgumentParser::arg(), FawkesThreadManager::aspect_collector(), fawkes::SQLiteConfiguration::SQLiteValueIterator::get_as_string(), fawkes::Configuration::get_bool(), fawkes::SQLiteConfiguration::SQLiteValueIterator::get_modtype(), fawkes::SQLiteConfiguration::SQLiteValueIterator::get_oldvalue(), fawkes::Configuration::get_string(), fawkes::Configuration::get_uint(), fawkes::ArgumentParser::has_arg(), FawkesNetworkManager::hub(), fawkes::Thread::init(), fawkes::Configuration::load(), fawkes::MultiLogger::log_debug(), fawkes::MultiLogger::log_info(), fawkes::MultiLogger::log_warn(), fawkes::SQLiteConfiguration::modified_iterator(), fawkes::Thread::name(), fawkes::SQLiteConfiguration::SQLiteValueIterator::next(), FawkesNetworkManager::nnresolver(), fawkes::SQLiteConfiguration::SQLiteValueIterator::path(), FawkesNetworkManager::service_browser(), FawkesNetworkManager::service_publisher(), fawkes::AspectIniFin::set_blocked_timing_executor(), fawkes::Configuration::set_default_uint(), fawkes::AspectIniFin::set_fnet_hub(), FawkesThreadManager::set_inifin(), fawkes::AspectIniFin::set_logger_employer(), fawkes::MultiLogger::set_loglevel(), fawkes::AspectIniFin::set_mainloop_employer(), fawkes::AspectIniFin::set_network_members(), fawkes::AspectIniFin::set_plugin_manager(), fawkes::Thread::start(), and fawkes::LocalBlackBoard::start_nethandler().
FawkesMainThread::~FawkesMainThread | ( | ) | [virtual] |
Destructor.
Definition at line 291 of file main_thread.cpp.
void FawkesMainThread::add_logger | ( | fawkes::Logger * | logger | ) | [virtual] |
Add a new logger.
An exception should be thrown if anything prevents this from succeeding.
logger | logger to add |
Implements fawkes::LoggerEmployer.
Definition at line 405 of file main_thread.cpp.
References fawkes::MultiLogger::add_logger().
void FawkesMainThread::remove_logger | ( | fawkes::Logger * | logger | ) | [virtual] |
Remove a logger.
An exception should be thrown if anything prevents this from succeeding.
logger | logger to remove |
Implements fawkes::LoggerEmployer.
Definition at line 412 of file main_thread.cpp.
References fawkes::MultiLogger::remove_logger().
virtual void FawkesMainThread::run | ( | ) | [inline, protected, virtual] |
Stub to see name in backtrace for easier debugging.
Definition at line 72 of file main_thread.h.