RSB
0.10.0
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
ConnectorBase.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 <boost/shared_ptr.hpp>
30
31
#include <rsc/logging/Logger.h>
32
33
#include "../../Scope.h"
34
35
#include "../ConverterSelectingConnector.h"
36
37
#include "
Types.h
"
38
39
#include "rsb/rsbexports.h"
40
41
namespace
rsb {
42
namespace
transport {
43
namespace
socket {
44
45
// Forward declaration
46
class
Bus;
47
typedef
boost::shared_ptr<Bus>
BusPtr
;
48
58
class
RSB_EXPORT
ConnectorBase
:
public
ConverterSelectingConnector
<std::string> {
59
public
:
83
ConnectorBase
(
ConverterSelectionStrategyPtr
converters,
84
const
std::string& host,
85
unsigned
int
port,
86
Server
server,
87
bool
tcpnodelay);
88
89
virtual
~
ConnectorBase
();
90
91
virtual
Scope
getScope()
const
;
92
virtual
void
setScope(
const
Scope
& scope);
93
protected
:
94
virtual
void
activate();
95
96
virtual
void
deactivate();
97
98
volatile
bool
active
;
99
106
BusPtr
getBus();
107
private
:
108
rsc::logging::LoggerPtr
logger
;
109
110
Scope
scope
;
111
112
BusPtr
bus
;
113
114
std::string
host
;
115
unsigned
int
port
;
116
Server
server
;
117
bool
tcpnodelay
;
118
};
119
120
typedef
boost::shared_ptr<ConnectorBase>
ConnectorBasePtr
;
121
122
}
123
}
124
}
rsb
transport
socket
ConnectorBase.h
Generated on Fri Jan 24 2014 17:49:05 for RSB by
1.8.1.2