OpenRTM-aist  2.1.0
OutPortPushConnector.h
[詳解]
1 // -*- C++ -*-
20 #ifndef RTC_OUTPORTPUSHCONNECTOR_H
21 #define RTC_OUTPORTPUSHCONNECTOR_H
22 
23 #include <rtm/OutPortConnector.h>
24 #include <rtm/InPortConsumer.h>
25 #include <rtm/PublisherBase.h>
26 
27 namespace 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 
331  void onDisconnect();
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
void unsubscribeInterface(const coil::Properties &prop) override
コンシューマのインターフェースの登録を取り消す
void activate() override
アクティブ化
void onDisconnect()
接続切断時にコールバックを呼ぶ
~OutPortPushConnector() override
デストラクタ
void onConnect()
接続確立時にコールバックを呼ぶ
CdrBufferBase * getBuffer() override
Buffer を取得する
virtual CdrBufferBase * createBuffer(ConnectorInfo &info)
Bufferの生成
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
coil::Properties Properties
Definition: RTC.h:72