OpenRTM-aist  2.1.0
InPortPullConnector.h
[詳解]
1 // -*- C++ -*-
20 #ifndef RTC_OUTPORTPULLCONNECTOR_H
21 #define RTC_OUTPORTPULLCONNECTOR_H
22 
23 #include <rtm/InPortConnector.h>
24 #include <rtm/InPortProvider.h>
25 #include <rtm/PublisherBase.h>
26 #include <rtm/DataPortStatus.h>
27 
28 namespace RTC
29 {
30  class OutPortConsumer;
31  class ConnectorListeners;
32 
88  : public InPortConnector
89  {
90  public:
91 
133  OutPortConsumer* consumer,
134  ConnectorListenersBase* listeners,
135  CdrBufferBase* buffer = nullptr);
136 
153 
186 
201 
216  void activate() override {} // do nothing
217 
232  void deactivate() override {} // do nothing
246  void unsubscribeInterface(const coil::Properties& prop) override;
247 
248  protected:
269 
277  void onConnect();
278 
286  void onDisconnect();
287 
288  private:
296  OutPortConsumer* m_consumer;
297 
305  ConnectorListenersBase* m_listeners;
306  ByteData m_data;
307  };
308 } // namespace RTC
309 
310 #endif // RTC_PULL_CONNECTOR_H
DataPortStatus class
InPortConnector base class
InPortProvider class
Publisher base class
BufferBase 抽象クラス
Definition: BufferBase.h:106
シリアライザの基底クラス
Definition: ByteDataStreamBase.h:63
シリアライズ後のバイト列を操作するクラス
Definition: ByteData.h:30
ConnectorInfo クラス
Definition: ConnectorBase.h:50
Definition: ConnectorListener.h:1354
InPortConnector 基底クラス
Definition: InPortConnector.h:54
InPortPullConnector クラス
Definition: InPortPullConnector.h:89
void activate() override
アクティブ化
Definition: InPortPullConnector.h:216
void deactivate() override
非アクティブ化
Definition: InPortPullConnector.h:232
DataPortStatus disconnect() override
接続解除関数
void onDisconnect()
接続切断時にコールバックを呼ぶ
void unsubscribeInterface(const coil::Properties &prop) override
コンシューマのインターフェースの登録を取り消す
DataPortStatus read(ByteDataStreamBase *data) override
read 関数
InPortPullConnector(ConnectorInfo info, OutPortConsumer *consumer, ConnectorListenersBase *listeners, CdrBufferBase *buffer=nullptr)
コンストラクタ
~InPortPullConnector() override
デストラクタ
static CdrBufferBase * createBuffer(ConnectorInfo &info)
Bufferの生成
void onConnect()
接続確立時にコールバックを呼ぶ
OutPortConsumer 抽象クラス
Definition: OutPortConsumer.h:173
RTコンポーネント
DataPortStatus
Definition: DataPortStatus.h:114
coil::Properties Properties
Definition: RTC.h:72