00001
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038 #ifndef InPortConsumer_h
00039 #define InPortConsumer_h
00040
00041 #include <rtm/NVUtil.h>
00042 #include <rtm/CorbaConsumer.h>
00043
00044 namespace RTC
00045 {
00055 class InPortConsumer
00056 {
00057 public:
00065
00066
00067
00075 virtual ~InPortConsumer(){};
00076
00077 virtual void push() = 0;
00078
00079 virtual InPortConsumer* clone() const = 0;
00080 virtual bool subscribeInterface(const SDOPackage::NVList& properties) = 0;
00081 virtual void unsubscribeInterface(const SDOPackage::NVList& properties) = 0;
00082 protected:
00083
00084 private:
00085
00086 };
00087 };
00088 #endif // InPortConsumer_h
00089