Fawkes API
Fawkes Development Version
|
Thread aspect that allows to provide a time source to the Fawkes clock. More...
#include <>>
Public Member Functions | |
TimeSourceAspect (TimeSource *timesource) __attribute__((nonnull)) | |
Constructor. More... | |
virtual | ~TimeSourceAspect () |
Virtual empty destructor. More... | |
TimeSource * | get_timesource () const |
Get time source. More... | |
![]() | |
const std::list< const char * > & | get_aspects () const |
Get list of aspect names attached to a aspected thread. More... | |
Additional Inherited Members | |
![]() | |
void | add_aspect (const char *name) |
Add an aspect to a thread. More... | |
Thread aspect that allows to provide a time source to the Fawkes clock.
There may be at most one external time source provided by a thread with the TimeSourceAspect at any given time. This is ensured by aspect initializer. This aspect can be used for example to attach Fawkes to a simulator and provide the simulated time to the system.
Definition at line 36 of file time_source.h.
fawkes::TimeSourceAspect::TimeSourceAspect | ( | TimeSource * | timesource | ) |
Constructor.
timesource | the time source to provide to Fawkes |
Definition at line 48 of file time_source.cpp.
References fawkes::Aspect::add_aspect().
|
virtual |
Virtual empty destructor.
Definition at line 55 of file time_source.cpp.
TimeSource * fawkes::TimeSourceAspect::get_timesource | ( | ) | const |
Get time source.
This method is called by the aspect initializer to get the time source the thread with this aspect provides.
Definition at line 66 of file time_source.cpp.
Referenced by fawkes::TimeSourceAspectIniFin::finalize(), and fawkes::TimeSourceAspectIniFin::init().