OpenRTM-aist
2.1.0
Toggle main menu visibility
読み取り中…
検索中…
一致する文字列を見つけられません
ConnectorBase.h
[詳解]
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 基底クラス
Definition
ConnectorBase.h:209
RTC::ConnectorBase::id
virtual const char * id()=0
Connector ID 取得
RTC::ConnectorBase::~ConnectorBase
virtual ~ConnectorBase()=default
デストラクタ
RTC::ConnectorBase::activate
virtual void activate()=0
アクティブ化
RTC::ConnectorBase::deactivate
virtual void deactivate()=0
非アクティブ化
RTC::ConnectorBase::disconnect
virtual DataPortStatus disconnect()=0
接続解除関数
RTC::ConnectorBase::name
virtual const char * name()=0
Connector 名取得
RTC::ConnectorBase::profile
virtual const ConnectorInfo & profile()=0
Profile 取得
RTC::ConnectorBase::getBuffer
virtual CdrBufferBase * getBuffer()=0
Buffer を取得する
RTC::ConnectorInfo
ConnectorInfo クラス
Definition
ConnectorBase.h:50
RTC::ConnectorInfo::~ConnectorInfo
~ConnectorInfo()
デストラクタ
RTC::ConnectorInfo::ports
coil::vstring ports
接続ポートIOR
Definition
ConnectorBase.h:170
RTC::ConnectorInfo::ConnectorInfo
ConnectorInfo(const ConnectorInfo &)
コンストラクタ
RTC::ConnectorInfo::properties
coil::Properties properties
プロパティ
Definition
ConnectorBase.h:178
RTC::ConnectorInfo::operator=
ConnectorInfo & operator=(const ConnectorInfo &)=default
代入演算子
RTC::ConnectorInfo::ConnectorInfo
ConnectorInfo()=default
コンストラクタ
RTC::ConnectorInfo::name
std::string name
接続名前
Definition
ConnectorBase.h:154
RTC::ConnectorInfo::ConnectorInfo
ConnectorInfo(const char *name_, const char *id_, coil::vstring ports_, const coil::Properties &properties_)
コンストラクタ
RTC::ConnectorInfo::id
std::string id
接続ID
Definition
ConnectorBase.h:162
RTC
RTコンポーネント
RTC::ConnectorList
std::vector< ConnectorBase * > ConnectorList
Definition
ConnectorBase.h:184
RTC::CdrBufferBase
BufferBase< ByteData > CdrBufferBase
Definition
CdrBufferBase.h:31
RTC::DataPortStatus
DataPortStatus
Definition
DataPortStatus.h:114
RTC::ConnectorInfoList
std::vector< ConnectorInfo > ConnectorInfoList
Definition
ConnectorBase.h:181
構築:
1.17.0