Fawkes API  Fawkes Development Version
blackboard_thread.h
1 
2 /***************************************************************************
3  * blackboard_thread.h - Fawkes Example Plugin BlackBoard Thread
4  *
5  * Created: Wed Jun 20 16:35:47 2007
6  * Copyright 2007-2008 Tim Niemueller [www.niemueller.de]
7  *
8  ****************************************************************************/
9 
10 /* This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation; either version 2 of the License, or
13  * (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU Library General Public License for more details.
19  *
20  * Read the full text in the LICENSE.GPL file in the doc directory.
21  */
22 
23 #ifndef _PLUGINS_EXAMPLE_BLACKBOARD_THREAD_H_
24 # define _PLUGINS_EXAMPLE_BLACKBOARD_THRED_H_
25 
26 # include <aspect/blackboard.h>
27 # include <aspect/blocked_timing.h>
28 # include <aspect/logging.h>
29 # include <core/threading/thread.h>
30 
31 namespace fawkes {
32 class TestInterface;
33 }
34 
37  public fawkes::LoggingAspect,
39 {
40 public:
41  ExampleBlackBoardThread(bool reader);
42  virtual ~ExampleBlackBoardThread();
43 
44  virtual void finalize();
45  virtual void init();
46  virtual void loop();
47 
48 private:
49  fawkes::TestInterface *test_interface;
50  bool reader;
51 };
52 
53 #endif
ExampleBlackBoardThread::init
virtual void init()
Initialize thread.
Definition: blackboard_thread.cpp:66
ExampleBlackBoardThread::loop
virtual void loop()
Thread loop.
Definition: blackboard_thread.cpp:85
fawkes::BlockedTimingAspect
Thread aspect to use blocked timing.
Definition: blocked_timing.h:51
ExampleBlackBoardThread::finalize
virtual void finalize()
Finalize the thread.
Definition: blackboard_thread.cpp:51
fawkes::BlackBoardAspect
Thread aspect to access to BlackBoard.
Definition: blackboard.h:34
ExampleBlackBoardThread::ExampleBlackBoardThread
ExampleBlackBoardThread(bool reader)
Constructor.
Definition: blackboard_thread.cpp:38
fawkes
Fawkes library namespace.
fawkes::LoggingAspect
Thread aspect to log output.
Definition: logging.h:33
ExampleBlackBoardThread
Simple demonstration for a thread using the BlackBoard.
Definition: blackboard_thread.h:39
fawkes::Thread
Thread class encapsulation of pthreads.
Definition: thread.h:46
ExampleBlackBoardThread::~ExampleBlackBoardThread
virtual ~ExampleBlackBoardThread()
Destructor.
Definition: blackboard_thread.cpp:46
fawkes::TestInterface
TestInterface Fawkes BlackBoard Interface.
Definition: TestInterface.h:34