OpenRTM-aist  1.2.1
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:
90 
132  InPortConsumer* consumer,
133  ConnectorListeners& listeners,
134  CdrBufferBase* buffer = 0);
135 
151  virtual ~OutPortPushConnector();
152 
192  virtual ReturnCode write(cdrMemoryStream& data);
193 
209  virtual ReturnCode disconnect();
210 
225  virtual void activate();
226 
241  virtual void deactivate();
242 
256  virtual CdrBufferBase* getBuffer();
257 
258  protected:
279 
299  virtual CdrBufferBase* createBuffer(ConnectorInfo& info);
300 
308  void onConnect();
309 
317  void onDisconnect();
318 
319  private:
327  InPortConsumer* m_consumer;
328 
336  PublisherBase* m_publisher;
337 
345  ConnectorListeners& m_listeners;
346 
354  CdrBufferBase* m_buffer;
355 
356  };
357 }; // namespace RTC
358 
359 #endif // RTC_PUSH_CONNECTOR_H
void onDisconnect()
接続切断時にコールバックを呼ぶ
ConnectorListeners クラス
Definition: ConnectorListener.h:1217
InPortConsumer 抽象クラス
Definition: InPortConsumer.h:76
#define DATAPORTSTATUS_ENUM
RTC::DataPortStatus 導入
Definition: DataPortStatus.h:233
OutPortConnector 基底クラス
Definition: OutPortConnector.h:54
RTコンポーネント
virtual PublisherBase * createPublisher(ConnectorInfo &info)
Publisherの生成
void onConnect()
接続確立時にコールバックを呼ぶ
OutPortConnector class.
ConnectorInfo クラス
Definition: ConnectorBase.h:43
virtual ReturnCode disconnect()
接続解除
virtual CdrBufferBase * getBuffer()
Buffer を取得する
virtual CdrBufferBase * createBuffer(ConnectorInfo &info)
Bufferの生成
virtual void activate()
アクティブ化
virtual ~OutPortPushConnector()
デストラクタ
Publisher base class.
OutPortPushConnector クラス
Definition: OutPortPushConnector.h:85
Publisher 基底クラス
Definition: PublisherBase.h:63
virtual void deactivate()
非アクティブ化
DATAPORTSTATUS_ENUM OutPortPushConnector(ConnectorInfo info, InPortConsumer *consumer, ConnectorListeners &listeners, CdrBufferBase *buffer=0)
コンストラクタ
BufferBase 抽象クラス
Definition: BufferBase.h:104
InPortConsumer class.
virtual ReturnCode write(cdrMemoryStream &data)
データの書き込み