OpenRTM-aist 2.0.2
読み取り中…
検索中…
一致する文字列を見つけられません
OutPortPushConnector.h
[詳解]
1// -*- C++ -*-
20#ifndef RTC_OUTPORTPUSHCONNECTOR_H
21#define RTC_OUTPORTPUSHCONNECTOR_H
22
24#include <rtm/InPortConsumer.h>
25#include <rtm/PublisherBase.h>
26
27namespace RTC
28{
29 class ConnectorListeners;
30
86 : public OutPortConnector
87 {
88 public:
89
131 InPortConsumer* consumer,
132 ConnectorListenersBase* listeners,
133 CdrBufferBase* buffer = nullptr);
134
151
192
209
224 void activate() override;
225
240 void deactivate() override;
241
256
270 void unsubscribeInterface(const coil::Properties& prop) override;
271
272 protected:
293
314
322 void onConnect();
323
332
333 private:
341 InPortConsumer* m_consumer;
342
350 PublisherBase* m_publisher;
351
359 ConnectorListenersBase* m_listeners;
360
368 CdrBufferBase* m_buffer;
369
370 };
371} // namespace RTC
372
373#endif // RTC_PUSH_CONNECTOR_H
InPortConsumer class
OutPortConnector class
Publisher base class
BufferBase 抽象クラス
Definition BufferBase.h:106
シリアライザの基底クラス
Definition ByteDataStreamBase.h:63
ConnectorInfo クラス
Definition ConnectorBase.h:50
Definition ConnectorListener.h:1354
InPortConsumer 抽象クラス
Definition InPortConsumer.h:78
OutPortConnector 基底クラス
Definition OutPortConnector.h:58
OutPortPushConnector クラス
Definition OutPortPushConnector.h:87
CdrBufferBase * getBuffer() override
Buffer を取得する
void unsubscribeInterface(const coil::Properties &prop) override
コンシューマのインターフェースの登録を取り消す
void activate() override
アクティブ化
void onDisconnect()
接続切断時にコールバックを呼ぶ
virtual CdrBufferBase * createBuffer(ConnectorInfo &info)
Bufferの生成
~OutPortPushConnector() override
デストラクタ
void onConnect()
接続確立時にコールバックを呼ぶ
virtual PublisherBase * createPublisher(ConnectorInfo &info)
Publisherの生成
DataPortStatus write(RTC::ByteDataStreamBase *data) override
データの書き込み
DataPortStatus disconnect() override
接続解除
void deactivate() override
非アクティブ化
OutPortPushConnector(ConnectorInfo info, InPortConsumer *consumer, ConnectorListenersBase *listeners, CdrBufferBase *buffer=nullptr)
コンストラクタ
Publisher 基底クラス
Definition PublisherBase.h:66
RTコンポーネント
DataPortStatus
Definition DataPortStatus.h:114