Fawkes API  Fawkes Development Version
sync_listener.h
1 
2 /***************************************************************************
3  * sync_listener.h - Sync Interface Listener
4  *
5  * Created: Fri Jun 05 10:58:22 2009
6  * Copyright 2006-2009 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_BBSYNC_SYNC_LISTENER_H_
24 #define _PLUGINS_BBSYNC_SYNC_LISTENER_H_
25 
26 #include <blackboard/interface_listener.h>
27 
28 namespace fawkes {
29 class BlackBoard;
30 class Logger;
31 } // namespace fawkes
32 
34 {
35 public:
37  fawkes::Interface * reader,
38  fawkes::Interface * writer,
39  fawkes::BlackBoard *reader_bb,
40  fawkes::BlackBoard *writer_bb);
41  virtual ~SyncInterfaceListener();
42 
43  virtual bool bb_interface_message_received(fawkes::Interface *interface,
44  fawkes::Message * message) throw();
45  virtual void bb_interface_data_changed(fawkes::Interface *interface) throw();
46 
47 private:
48  fawkes::Logger *logger_;
49 
50  fawkes::Interface *writer_;
51  fawkes::Interface *reader_;
52 
53  fawkes::BlackBoard *writer_bb_;
54  fawkes::BlackBoard *reader_bb_;
55 };
56 
57 #endif
SyncInterfaceListener::bb_interface_message_received
virtual bool bb_interface_message_received(fawkes::Interface *interface, fawkes::Message *message)
BlackBoard message received notification.
Definition: sync_listener.cpp:77
SyncInterfaceListener::~SyncInterfaceListener
virtual ~SyncInterfaceListener()
Destructor.
Definition: sync_listener.cpp:70
fawkes::Message
Definition: message.h:40
SyncInterfaceListener::bb_interface_data_changed
virtual void bb_interface_data_changed(fawkes::Interface *interface)
BlackBoard data changed notification.
Definition: sync_listener.cpp:102
fawkes::BlackBoardInterfaceListener
Definition: interface_listener.h:45
fawkes::BlackBoard
Definition: blackboard.h:48
fawkes::Logger
Definition: logger.h:40
fawkes
fawkes::Interface
Definition: interface.h:77
SyncInterfaceListener
Definition: sync_listener.h:32
SyncInterfaceListener::SyncInterfaceListener
SyncInterfaceListener(fawkes::Logger *logger, fawkes::Interface *reader, fawkes::Interface *writer, fawkes::BlackBoard *reader_bb, fawkes::BlackBoard *writer_bb)
Constructor.
Definition: sync_listener.cpp:48