Fawkes API  Fawkes Development Version
Fawkes Thread Aspects

This group contains the aspects that a thread loaded and run by Fawkes may have. More...

Classes

class  fawkes::AspectProviderAspect
 Thread aspect provide a new aspect. More...
 
class  fawkes::BlackBoardAspect
 Thread aspect to access to BlackBoard. More...
 
class  fawkes::BlockedTimingAspect
 Thread aspect to use blocked timing. More...
 
class  fawkes::ClockAspect
 Thread aspect that allows to obtain the current time from the clock. More...
 
class  fawkes::ConfigurableAspect
 Thread aspect to access configuration data. More...
 
class  fawkes::FawkesNetworkAspect
 Thread aspect to participate in the Fawkes Network protocol. More...
 
class  fawkes::LoggerAspect
 Thread aspect that allows to provide a logger to Fawkes. More...
 
class  fawkes::LoggingAspect
 Thread aspect to log output. More...
 
class  fawkes::MainLoopAspect
 Thread aspect that allows to replace the main loop of the main application of Fawkes. More...
 
class  fawkes::NetworkAspect
 Thread aspect for network communication. More...
 
class  fawkes::PluginDirectorAspect
 Thread aspect to access the PluginManager. More...
 
class  fawkes::PointCloudAspect
 Thread aspect to provide and access point clouds. More...
 
class  fawkes::TransformAspect
 Thread aspect to access the transform system. More...
 
class  fawkes::ThreadProducerAspect
 Aspect for thread producing threads. More...
 
class  fawkes::TimeSourceAspect
 Thread aspect that allows to provide a time source to the Fawkes clock. More...
 
class  fawkes::VisionAspect
 Thread aspect to use in FireVision apps. More...
 
class  fawkes::VisionMasterAspect
 Vision Master Aspect. More...
 
class  fawkes::WebviewAspect
 Thread aspect to provide web pages via Webview. More...
 
class  fawkes::NavGraphAspect
 Thread aspect to access NavGraph. More...
 
class  fawkes::CLIPSAspect
 Thread aspect to get access to a CLIPS environment. More...
 
class  fawkes::CLIPSFeatureAspect
 Thread aspect to provide a feature to CLIPS environments. More...
 
class  fawkes::CLIPSManagerAspect
 Thread aspect access the CLIPS environment manager. More...
 
class  fawkes::GazeboAspect
 Thread aspect to get access to a Gazebo node handle. More...
 
class  fawkes::GossipAspect
 Thread aspect to communicate with a group of robots. More...
 
class  fawkes::MongoDBAspect
 Thread aspect to access MongoDB. More...
 
class  fawkes::NaoQiAspect
 Thread aspect to get access to NaoQi broker. More...
 
class  fawkes::OpenNiAspect
 Thread aspect to get access to the OpenNI context. More...
 
class  fawkes::OpenPRSAspect
 OpenPRS kernel creation and communication aspect. More...
 
class  fawkes::OpenPRSManagerAspect
 Thread aspect access the OpenPRS kernel manager. More...
 
class  fawkes::OpenRaveAspect
 Thread aspect create, update, and graph round-robin databases (RRD). More...
 
class  fawkes::ROSAspect
 Thread aspect to get access to a ROS node handle. More...
 
class  fawkes::RRDAspect
 Thread aspect create, update, and graph round-robin databases (RRD). More...
 

Detailed Description

This group contains the aspects that a thread loaded and run by Fawkes may have.

Aspects are used in Fawkes to assign specific capabilities to a thread or to indicate certain needs a thread has.

Aspects are in general really simple classes that provide some very sharp defined functionality. In most cases they require a special init method to be called by an initializer to set a specific member that provides the thread with extended functionality.

Aspects are also used to provide certain guarantees to a thread. The thread may fully rely on these guarantees and does not have to do any checks by itself to ensure this guarantees. If the thread crashes because one of the guarantees was not met it is a bug from the surrounding framework which has to be fixed there.

The most important guarantee given for aspects that either ALL aspects have been properly initialized or the thread is never started. That means iff the thread is running all aspects have been initialized properly.

Another guarantee is that the aspect is available during the complete lifetime of the thread.