OpenRTM-aist  2.1.0
InPortDSConsumer.h
Go to the documentation of this file.
1 // -*- C++ -*-
18 #ifndef RTC_INPORTDSCONSUMER_H
19 #define RTC_INPORTDSCONSUMER_H
20 
21 
22 
23 #include <rtm/idl/DataPortSkel.h>
24 #include <rtm/CorbaConsumer.h>
25 #include <rtm/InPortConsumer.h>
26 #include <rtm/Manager.h>
27 
28 namespace RTC
29 {
55  : public InPortConsumer,
56  public CorbaConsumer< ::RTC::DataPushService >
57  {
58  public:
77 
91  ~InPortDSConsumer() override;
92 
120  void init(coil::Properties& prop) override;
121 
154  DataPortStatus put(ByteData& data) override;
155 
179  void publishInterfaceProfile(SDOPackage::NVList& properties) override;
180 
203  bool subscribeInterface(const SDOPackage::NVList& properties) override;
204 
222  void unsubscribeInterface(const SDOPackage::NVList& properties) override;
223 
224  private:
238  bool subscribeFromIor(const SDOPackage::NVList& properties);
239 
253  bool subscribeFromRef(const SDOPackage::NVList& properties);
254 
268  bool unsubscribeFromIor(const SDOPackage::NVList& properties);
269 
283  bool unsubscribeFromRef(const SDOPackage::NVList& properties);
284 
285  private:
293  static DataPortStatus convertReturnCode(RTC::PortStatus ret);
294 
295  mutable Logger rtclog;
296  coil::Properties m_properties;
297  ::RTC::OctetSeq m_data;
298  };
299 } // namespace RTC
300 
301 extern "C"
302 {
317 }
318 
319 #endif // RTC_INPORTDSCONSUMER_H
320 
CORBA Consumer class.
InPortConsumer class.
void InPortDSConsumerInit(void)
Module initialization.
-*- C++ -*-
DataPortStatus mixin class.
Definition: ConnectorListener.h:35
Definition: ByteData.h:30
Definition: CorbaConsumer.h:333
InPortConsumer abstract class.
Definition: InPortConsumer.h:78
InPortDSConsumer class.
Definition: InPortDSConsumer.h:57
bool subscribeInterface(const SDOPackage::NVList &properties) override
Subscribe to the data sending notification.
void unsubscribeInterface(const SDOPackage::NVList &properties) override
Unsubscribe the data send notification.
~InPortDSConsumer() override
Destructor.
void publishInterfaceProfile(SDOPackage::NVList &properties) override
Publish InterfaceProfile information.
InPortDSConsumer()
Constructor.
void init(coil::Properties &prop) override
Initializing configuration.
DataPortStatus put(ByteData &data) override
Send data to the destination port.
Logger class.
Definition: SystemLogger.h:101
RT-Component.
coil::Properties Properties
Definition: RTC.h:72