RSB  0.9.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
OutConnector.h
Go to the documentation of this file.
1 /* ============================================================
2  *
3  * This file is part of the RSB project
4  *
5  * Copyright (C) 2011, 2012 Jan Moringen <jmoringe@techfak.uni-bielefeld.de>
6  *
7  * This file may be licensed under the terms of the
8  * GNU Lesser General Public License Version 3 (the ``LGPL''),
9  * or (at your option) any later version.
10  *
11  * Software distributed under the License is distributed
12  * on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either
13  * express or implied. See the LGPL for the specific language
14  * governing rights and limitations.
15  *
16  * You should have received a copy of the LGPL along with this
17  * program. If not, go to http://www.gnu.org/licenses/lgpl.html
18  * or write to the Free Software Foundation, Inc.,
19  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20  *
21  * The development of this software was supported by:
22  * CoR-Lab, Research Institute for Cognition and Robotics
23  * Bielefeld University
24  *
25  * ============================================================ */
26 
27 #pragma once
28 
29 #include <rsc/runtime/Properties.h>
30 
31 #include "../OutConnector.h"
32 #include "Bus.h"
33 #include "rsb/rsbexports.h"
34 
35 namespace rsb {
36 namespace transport{
37 namespace inprocess {
38 
42 class RSB_EXPORT OutConnector: public rsb::transport::OutConnector {
43 public:
44  OutConnector();
45 
46  void setScope(const Scope& scope);
47 
48  void activate();
49  void deactivate();
50 
51  void setQualityOfServiceSpecs(const QualityOfServiceSpec& specs);
52 
53  void handle(rsb::EventPtr e);
54 
55  static rsb::transport::OutConnector* create(const rsc::runtime::Properties& args);
56 private:
57  Bus& bus;
58 };
59 
60 }
61 }
62 }
Specification of desired quality of service settings for sending and receiving events.
Objects of classes which implement this interface can be used to send events by means of one transpor...
Definition: OutConnector.h:47
boost::shared_ptr< Event > EventPtr
Definition: Event.h:251
Scope is a descriptor for a hierarchical channel of the unified bus.
Definition: Scope.h:46