fawkes::BlackBoardAspect Class Reference
[Fawkes Thread Aspects]

Thread aspect to access to BlackBoard. More...

#include <aspect/blackboard.h>

Inheritance diagram for fawkes::BlackBoardAspect:

[legend]
List of all members.

Public Member Functions

virtual ~BlackBoardAspect ()
 Virtual empty destructor.
void init_BlackBoardAspect (BlackBoard *bb)
 Init BlackBoard aspect.

Protected Attributes

BlackBoardblackboard
 This is the BlackBoard instance you can use to interact with the BlackBoard.

Detailed Description

Thread aspect to access to BlackBoard.

Give this aspect to your thread to gain access to the BlackBoard. It is guaranteed that if used properly from within plugins that the blackboard member has been initialized properly.

Author:
Tim Niemueller

Definition at line 31 of file blackboard.h.


Constructor & Destructor Documentation

fawkes::BlackBoardAspect::~BlackBoardAspect (  )  [virtual]

Virtual empty destructor.

Definition at line 44 of file blackboard.cpp.


Member Function Documentation

void fawkes::BlackBoardAspect::init_BlackBoardAspect ( BlackBoard bb  ) 

Init BlackBoard aspect.

This set the BlackBoard interface manager that can be used to access the BB. It is guaranteed that this is called for a BlackBoardThread before start is called (when running regularly inside Fawkes).

Parameters:
bb BlackBoard to use

Definition at line 57 of file blackboard.cpp.

References blackboard.

Referenced by fawkes::AspectIniFin::init().


Member Data Documentation

BlackBoard * fawkes::BlackBoardAspect::blackboard [protected]

This is the BlackBoard instance you can use to interact with the BlackBoard.

It is set when the thread starts.

Definition at line 39 of file blackboard.h.

Referenced by WorldModelNetworkThread::ball_pos_rcvd(), XabslEngineThread::finalize(), WorldModelThread::finalize(), RefBoxCommThread::finalize(), AgentControlThread::finalize(), PanTiltSonyEviD100PThread::finalize(), PanTiltRX28Thread::finalize(), PanTiltDirectedPerceptionThread::finalize(), SkillerExecutionThread::finalize(), LuaAgentExecutionThread::finalize(), LaserHtSensorProcThread::finalize(), KatanaActThread::finalize(), LaserSensorThread::finalize(), JoystickSensorThread::finalize(), FliteSynthThread::finalize(), FestivalSynthThread::finalize(), WorldModelNetworkThread::finalize(), ExampleBlackBoardThread::finalize(), BBLogReplayThread::finalize(), BBLoggerThread::finalize(), BallPosLogThread::finalize(), WorldModelNetworkThread::global_ball_pos_rcvd(), XabslEngineThread::init(), WorldModelThread::init(), WebviewThread::init(), RefBoxCommThread::init(), EclipseAgentThread::init(), AgentControlThread::init(), PanTiltSonyEviD100PThread::init(), PanTiltRX28Thread::init(), PanTiltDirectedPerceptionThread::init(), SkillerExecutionThread::init(), LuaAgentExecutionThread::init(), LaserHtSensorProcThread::init(), KatanaActThread::init(), LaserSensorThread::init(), JoystickSensorThread::init(), FliteSynthThread::init(), FestivalSynthThread::init(), WorldModelNetworkThread::init(), ExampleBlackBoardThread::init(), BBLogReplayThread::init(), BBLoggerThread::init(), BallPosLogThread::init(), init_BlackBoardAspect(), WorldModelNetworkThread::loop(), WorldModelNetworkThread::opponent_disapp_rcvd(), WorldModelNetworkThread::opponent_pose_rcvd(), and WorldModelNetworkThread::pose_rcvd().


The documentation for this class was generated from the following files:
Generated on Tue Feb 22 13:32:45 2011 for Fawkes API by  doxygen 1.4.7