OpenRTM-aist
2.1.0
Toggle main menu visibility
Loading...
Searching...
No Matches
ConnectorBase.h
Go to the documentation of this file.
1
// -*- C++ -*-
19
20
#ifndef RTC_CONNECTORBASE_H
21
#define RTC_CONNECTORBASE_H
22
23
#include <coil/stringutil.h>
24
#include <coil/Properties.h>
25
26
#include <
rtm/RTC.h
>
27
#include <
rtm/CdrBufferBase.h
>
28
#include <
rtm/DataPortStatus.h
>
29
#include <
rtm/SystemLogger.h
>
30
31
#include <string>
32
#include <utility>
33
#include <vector>
34
35
namespace
RTC
36
{
49
class
ConnectorInfo
50
{
51
public
:
77
ConnectorInfo
(
const
char
* name_,
const
char
* id_,
78
coil::vstring ports_,
const
coil::Properties& properties_);
94
ConnectorInfo
() =
default
;
95
111
ConnectorInfo
(
const
ConnectorInfo
&
/*info*/
);
112
128
~ConnectorInfo
();
129
145
ConnectorInfo
&
operator=
(
const
ConnectorInfo
&) =
default
;
146
154
std::string
name
;
162
std::string
id
;
170
coil::vstring
ports
;
178
coil::Properties
properties
;
179
};
180
181
using
ConnectorInfoList
= std::vector<ConnectorInfo>;
182
183
class
ConnectorBase
;
184
using
ConnectorList
= std::vector<ConnectorBase*>;
185
186
208
class
ConnectorBase
209
{
210
public
:
211
231
232
233
241
virtual
~ConnectorBase
() =
default
;
242
256
virtual
const
ConnectorInfo
&
profile
() = 0;
257
271
virtual
const
char
*
id
() = 0;
272
286
virtual
const
char
*
name
() = 0;
287
301
virtual
DataPortStatus
disconnect
() = 0;
302
316
virtual
CdrBufferBase
*
getBuffer
() = 0;
317
332
virtual
void
activate
() = 0;
333
348
virtual
void
deactivate
() = 0;
349
};
350
}
// namespace RTC
351
352
#endif
// RTC_CONNECTORBASE_H
CdrBufferBase.h
DataPortStatus.h
DataPortStatus class.
RTC.h
RTComponent header.
SystemLogger.h
RT component logger class.
RTC::ConnectorBase
Connector Base class.
Definition
ConnectorBase.h:209
RTC::ConnectorBase::id
virtual const char * id()=0
Getting Connector ID.
RTC::ConnectorBase::~ConnectorBase
virtual ~ConnectorBase()=default
Destructor .
RTC::ConnectorBase::activate
virtual void activate()=0
Connector activation.
RTC::ConnectorBase::deactivate
virtual void deactivate()=0
Connector deactivation.
RTC::ConnectorBase::disconnect
virtual DataPortStatus disconnect()=0
Disconnect connection.
RTC::ConnectorBase::name
virtual const char * name()=0
Getting Connector name.
RTC::ConnectorBase::profile
virtual const ConnectorInfo & profile()=0
Getting Profile.
RTC::ConnectorBase::getBuffer
virtual CdrBufferBase * getBuffer()=0
Getting Buffer.
RTC::ConnectorInfo
ConnectorInfo class.
Definition
ConnectorBase.h:50
RTC::ConnectorInfo::~ConnectorInfo
~ConnectorInfo()
Destructor.
RTC::ConnectorInfo::ports
coil::vstring ports
Connection ports .
Definition
ConnectorBase.h:170
RTC::ConnectorInfo::ConnectorInfo
ConnectorInfo(const ConnectorInfo &)
Constructor.
RTC::ConnectorInfo::properties
coil::Properties properties
Connection properties .
Definition
ConnectorBase.h:178
RTC::ConnectorInfo::operator=
ConnectorInfo & operator=(const ConnectorInfo &)=default
Operator=.
RTC::ConnectorInfo::ConnectorInfo
ConnectorInfo()=default
Constructor.
RTC::ConnectorInfo::name
std::string name
Connection name .
Definition
ConnectorBase.h:154
RTC::ConnectorInfo::ConnectorInfo
ConnectorInfo(const char *name_, const char *id_, coil::vstring ports_, const coil::Properties &properties_)
Constructor.
RTC::ConnectorInfo::id
std::string id
ConnectionID .
Definition
ConnectorBase.h:162
RTC
RT-Component.
RTC::ConnectorList
std::vector< ConnectorBase * > ConnectorList
Definition
ConnectorBase.h:184
RTC::CdrBufferBase
BufferBase< ByteData > CdrBufferBase
Definition
CdrBufferBase.h:31
RTC::DataPortStatus
DataPortStatus
DataPortStatus return codes.
Definition
DataPortStatus.h:114
RTC::ConnectorInfoList
std::vector< ConnectorInfo > ConnectorInfoList
Definition
ConnectorBase.h:181
Generated by
1.17.0