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.
1.7.1