Fawkes API
Fawkes Development Version
|
#include <>>
Public Member Functions | |
MainLoopAspect () | |
Constructor. More... | |
virtual | ~MainLoopAspect () |
Virtual empty destructor. More... | |
void | init_MainLoopAspect (BlockedTimingExecutor *btexec) |
Initialize main loop aspect. More... | |
![]() | |
const std::list< const char * > & | get_aspects () const |
Get list of aspect names attached to a aspected thread. More... | |
Protected Attributes | |
BlockedTimingExecutor * | blocked_timing_executor |
Additional Inherited Members | |
![]() | |
void | add_aspect (const char *name) |
Add an aspect to a thread. More... | |
Thread aspect that allows to replace the main loop of the main application of Fawkes. Warning, replacing the main loop may severely interfere with the functionality of Fawkes. Make sure that you know what the main loop needs, what it has to do and what it should not do.
At any given time there can only be one thread active with this aspect.
Definition at line 40 of file mainloop.h.
fawkes::MainLoopAspect::MainLoopAspect | ( | ) |
Constructor.
Definition at line 53 of file mainloop.cpp.
|
virtual |
Virtual empty destructor.
Definition at line 59 of file mainloop.cpp.
References blocked_timing_executor.
void fawkes::MainLoopAspect::init_MainLoopAspect | ( | BlockedTimingExecutor * | btexec | ) |
Initialize main loop aspect.
Called from the Aspect initializer.
btexec | blocked timing executor instance that can be used to run threads that have the blocked timing aspect. It's accessible as blocked_timing_aspect. |
Definition at line 70 of file mainloop.cpp.
|
protected |
This is a blocked timing executor instance which can be used to run threads with the BlockedTimingAspect.
Definition at line 49 of file mainloop.h.
Referenced by TimeTrackerMainLoopThread::loop(), and ~MainLoopAspect().