OpenRTM-aist  1.2.1
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:
92 
134  OutPortConsumer* consumer,
135  ConnectorListeners& listeners,
136  CdrBufferBase* buffer = 0);
137 
153  virtual ~InPortPullConnector();
154 
186  virtual ReturnCode read(cdrMemoryStream& data);
187 
201  virtual ReturnCode disconnect();
202 
217  virtual void activate(){}; // do nothing
218 
233  virtual void deactivate(){}; // do nothing
234 
235  protected:
256 
264  void onConnect();
265 
273  void onDisconnect();
274 
275  private:
283  OutPortConsumer* m_consumer;
284 
292  ConnectorListeners& m_listeners;
293  };
294 }; // namespace RTC
295 
296 #endif // RTC_PULL_CONNECTOR_H
ConnectorListeners クラス
Definition: ConnectorListener.h:1217
virtual void deactivate()
非アクティブ化
Definition: InPortPullConnector.h:233
InPortConnector 基底クラス
Definition: InPortConnector.h:51
#define DATAPORTSTATUS_ENUM
RTC::DataPortStatus 導入
Definition: DataPortStatus.h:233
DataPortStatus class.
InPortProvider class.
RTコンポーネント
virtual void activate()
アクティブ化
Definition: InPortPullConnector.h:217
DATAPORTSTATUS_ENUM InPortPullConnector(ConnectorInfo info, OutPortConsumer *consumer, ConnectorListeners &listeners, CdrBufferBase *buffer=0)
コンストラクタ
ConnectorInfo クラス
Definition: ConnectorBase.h:43
InPortPullConnector クラス
Definition: InPortPullConnector.h:87
void onConnect()
接続確立時にコールバックを呼ぶ
virtual ~InPortPullConnector()
デストラクタ
InPortConnector base class.
void onDisconnect()
接続切断時にコールバックを呼ぶ
Publisher base class.
virtual ReturnCode read(cdrMemoryStream &data)
read 関数
OutPortConsumer 抽象クラス
Definition: OutPortConsumer.h:171
CdrBufferBase * createBuffer(ConnectorInfo &info)
Bufferの生成
virtual ReturnCode disconnect()
接続解除関数
BufferBase 抽象クラス
Definition: BufferBase.h:104