OpenRTM-aist  1.2.1
InPortDirectConsumer.h
Go to the documentation of this file.
1 // -*- C++ -*-
20 #ifndef RTC_INPORTDIRECTCONSUMER_H
21 #define RTC_INPORTDIRECTCONSUMER_H
22 
23 
24 //#include <rtm/BufferBase.h>
25 
26 #include <rtm/idl/DataPortSkel.h>
27 #include <rtm/CorbaConsumer.h>
28 #include <rtm/InPortConsumer.h>
29 #include <rtm/Manager.h>
30 
31 namespace RTC
32 {
58  : public InPortConsumer
59  {
60  public:
80 
94  virtual ~InPortDirectConsumer(void);
95 
123  virtual void init(coil::Properties& prop);
124 
157  virtual ReturnCode put(cdrMemoryStream& data);
158 
182  virtual void publishInterfaceProfile(SDOPackage::NVList& properties);
183 
206  virtual bool subscribeInterface(const SDOPackage::NVList& properties);
207 
225  virtual void unsubscribeInterface(const SDOPackage::NVList& properties);
226 
227  private:
228  mutable Logger rtclog;
229  coil::Properties m_properties;
230  };
231 }; // namespace RTC
232 
233 extern "C"
234 {
248  void InPortDirectConsumerInit(void);
249 };
250 
251 #endif // RTC_INPORTDIRECTCONSUMER_H
252 
InPortConsumer abstract class.
Definition: InPortConsumer.h:76
CORBA Consumer class.
#define DATAPORTSTATUS_ENUM
Importing RTC::DataPortStatus macro.
Definition: DataPortStatus.h:233
RT-Component.
void InPortDirectConsumerInit(void)
Module initialization.
-*- C++ -*-
InPortDirectConsumer class.
Definition: InPortDirectConsumer.h:57
virtual void init(coil::Properties &prop)
Initializing configuration.
Logger class.
Definition: SystemLogger.h:99
Class represents a set of properties.
Definition: Properties.h:101
virtual ReturnCode put(cdrMemoryStream &data)
Send data to the destination port.
virtual ~InPortDirectConsumer(void)
Destructor.
InPortConsumer class.
DATAPORTSTATUS_ENUM InPortDirectConsumer(void)
Constructor.
virtual void unsubscribeInterface(const SDOPackage::NVList &properties)
Unsubscribe the data send notification.
virtual bool subscribeInterface(const SDOPackage::NVList &properties)
Subscribe to the data sending notification.
virtual void publishInterfaceProfile(SDOPackage::NVList &properties)
Publish InterfaceProfile information.