iCub-main
Loading...
Searching...
No Matches
DispatcherManager.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2007-2010 RobotCub Consortium, European Commission FP6 Project IST-004370
3 * author: Arjan Gijsberts
4 * email: arjan.gijsberts@iit.it
5 * website: www.robotcub.org
6 * Permission is granted to copy, distribute, and/or modify this program
7 * under the terms of the GNU General Public License, version 2 or any
8 * later version published by the Free Software Foundation.
9 *
10 * A copy of the license can be found at
11 * http://www.robotcub.org/icub/license/gpl.txt
12 *
13 * This program is distributed in the hope that it will be useful, but
14 * WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
16 * Public License for more details
17 */
18
19
20#ifndef LM_DISPATCHERMANAGER__
21#define LM_DISPATCHERMANAGER__
22
23#include <yarp/os/Bottle.h>
24
27
28
29namespace iCub {
30namespace learningmachine {
31
32
44private:
48 EventDispatcher* dispatcher;
49
53 EventListenerFactory* factory;
54
55public:
60
67 bool respond(const yarp::os::Bottle& cmd, yarp::os::Bottle& reply);
68
69};
70
71} // learningmachine
72} // iCub
73
74#endif
The DispatcherManager provides a YARP-based configuration interface for the EventDispatcher.
bool respond(const yarp::os::Bottle &cmd, yarp::os::Bottle &reply)
Respond to a command or configuration message.
The EventDispatcher manages the relation between the various instances of IEventListeners and IEvents...
A template class for the factory pattern.
Definition FactoryT.h:41
cmd
Definition dataTypes.h:30
This file contains the definition of unique IDs for the body parts and the skin parts of the robot.