Public Member Functions | Protected Member Functions

FawkesMainThread Class Reference

Fawkes main thread. More...

#include <mainapp/main_thread.h>

Inheritance diagram for FawkesMainThread:
Inheritance graph
[legend]

List of all members.

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.

Detailed Description

Fawkes main thread.

This thread initializes all important stuff like the BlackBoard, handles plugins and wakes up threads at defined hooks.

Author:
Tim Niemueller

Definition at line 54 of file main_thread.h.


Constructor & Destructor Documentation

FawkesMainThread::FawkesMainThread ( fawkes::ArgumentParser argp  ) 

Constructor.

Parameters:
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.


Member Function Documentation

void FawkesMainThread::add_logger ( fawkes::Logger logger  )  [virtual]

Add a new logger.

An exception should be thrown if anything prevents this from succeeding.

Parameters:
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.

Parameters:
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.

See also:
Thread::run()

Definition at line 72 of file main_thread.h.


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