iCub-main
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 
29 namespace iCub {
30 namespace learningmachine {
31 
32 
44 private:
48  EventDispatcher* dispatcher;
49 
53  EventListenerFactory* factory;
54 
55 public:
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.