00001 // -*- C++ -*- 00020 #ifndef InPortConsumer_h 00021 #define InPortConsumer_h 00022 00023 #include <rtm/NVUtil.h> 00024 #include <rtm/CorbaConsumer.h> 00025 00026 namespace RTC 00027 { 00061 class InPortConsumer 00062 { 00063 public: 00077 //InPortConsumer(); 00078 00092 virtual ~InPortConsumer(){}; 00093 00107 virtual void push() = 0; 00108 00126 virtual InPortConsumer* clone() const = 0; 00127 00151 virtual bool subscribeInterface(const SDOPackage::NVList& properties) = 0; 00152 00170 virtual void unsubscribeInterface(const SDOPackage::NVList& properties) = 0; 00171 00172 protected: 00173 00174 private: 00175 00176 }; 00177 }; // namespace RTC 00178 #endif // InPortConsumer_h