OpenRTM-aist 2.0.2
読み取り中…
検索中…
一致する文字列を見つけられません
InPortCorbaCdrConsumer.h
[詳解]
1// -*- C++ -*-
20#ifndef RTC_INPORTCORBACDRCONSUMER_H
21#define RTC_INPORTCORBACDRCONSUMER_H
22
23
24
25#include <rtm/idl/DataPort_OpenRTMSkel.h>
26#include <rtm/CorbaConsumer.h>
27#include <rtm/InPortConsumer.h>
28#include <rtm/Manager.h>
29
30namespace RTC
31{
57 : public InPortConsumer,
58 public CorbaConsumer< ::OpenRTM::InPortCdr >
59 {
60 public:
79
94
122 void init(coil::Properties& prop) override;
123
156 DataPortStatus put(ByteData& data) override;
157
181 void publishInterfaceProfile(SDOPackage::NVList& properties) override;
182
205 bool subscribeInterface(const SDOPackage::NVList& properties) override;
206
224 void unsubscribeInterface(const SDOPackage::NVList& properties) override;
225
226 private:
240 bool subscribeFromIor(const SDOPackage::NVList& properties);
241
255 bool subscribeFromRef(const SDOPackage::NVList& properties);
256
270 bool unsubscribeFromIor(const SDOPackage::NVList& properties);
271
285 bool unsubscribeFromRef(const SDOPackage::NVList& properties);
286
287 private:
295 static DataPortStatus convertReturnCode(OpenRTM::PortStatus ret);
296
297 mutable Logger rtclog;
298 coil::Properties m_properties;
299 ::OpenRTM::CdrData m_data;
300 };
301} // namespace RTC
302
303extern "C"
304{
319}
320
321#endif // RTC_INPORTCORBACDRCONSUMER_H
322
CORBA Consumer class
InPortConsumer class
void InPortCorbaCdrConsumerInit(void)
モジュール初期化関数
-*- C++ -*-
シリアライズ後のバイト列を操作するクラス
Definition ByteData.h:30
オブジェクトリファレンスを保持するプレースホルダテンプレートクラス
Definition CorbaConsumer.h:333
InPortConsumer 抽象クラス
Definition InPortConsumer.h:78
InPortCorbaCdrConsumer クラス
Definition InPortCorbaCdrConsumer.h:59
void publishInterfaceProfile(SDOPackage::NVList &properties) override
InterfaceProfile情報を公開する
void unsubscribeInterface(const SDOPackage::NVList &properties) override
データ送信通知からの登録解除
bool subscribeInterface(const SDOPackage::NVList &properties) override
データ送信通知への登録
void init(coil::Properties &prop) override
設定初期化
DataPortStatus put(ByteData &data) override
接続先へのデータ送信
~InPortCorbaCdrConsumer() override
デストラクタ
InPortCorbaCdrConsumer()
コンストラクタ
Logger クラス
Definition SystemLogger.h:101
RTコンポーネント
DataPortStatus
Definition DataPortStatus.h:114