OpenRTM-aist  2.1.0
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 
30 namespace 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 
303 extern "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
coil::Properties Properties
Definition: RTC.h:72