00001 #ifndef __CMWFWFORWARDER_H__ 00002 #define __CMWFWFORWARDER_H__ 00003 #include "cmwfwTypes.h" 00004 #include "cmwfwSubscribtionManager.h" 00005 00006 00007 class cmwfwForwarder:private cmwfwSubscribtionManager{ 00008 public: 00009 cmwfwForwarder(); 00010 ~cmwfwForwarder(); 00011 00012 protected: 00013 void push(const cmwfwIOPoint& iop, 00014 cmwfwData& data, 00015 const cmwfwValueQualifier& qualifier); 00016 void push(cmwfwData& data, 00017 const cmwfwValueQualifier& qualifier); 00018 virtual void activeDeviceListener() = 0; 00019 00020 private: 00021 void processIOP(const cmwfwIOPoint& iop_ptr, 00022 const cmwfwData& data, 00023 const cmwfwValueQualifier& qualifier); 00024 }; 00025 00026 #endif//#ifndef __CMWFWFORWARDER_H__