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__