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
33
class
SyncInterfaceListener
:
public
fawkes::BlackBoardInterfaceListener
34
{
35
public
:
36
SyncInterfaceListener
(
fawkes::Logger
* logger,
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:78
SyncInterfaceListener::~SyncInterfaceListener
virtual ~SyncInterfaceListener()
Destructor.
Definition:
sync_listener.cpp:71
fawkes::Message
Definition:
message.h:41
SyncInterfaceListener::bb_interface_data_changed
virtual void bb_interface_data_changed(fawkes::Interface *interface)
BlackBoard data changed notification.
Definition:
sync_listener.cpp:103
fawkes::BlackBoardInterfaceListener
Definition:
interface_listener.h:47
fawkes::BlackBoard
Definition:
blackboard.h:50
fawkes::Logger
Definition:
logger.h:41
fawkes
fawkes::Interface
Definition:
interface.h:78
SyncInterfaceListener
Definition:
sync_listener.h:33
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:49
src
plugins
bbsync
sync_listener.h
Generated by
1.8.17