00001 #ifndef __OpqConnectionEventService_H__ 00002 #define __OpqConnectionEventService_H__ 00003 00004 #include <map> 00005 #include <string> 00006 #include <vector> 00007 00009 class OpqConnectionEventService : 00010 public virtual ccafeopq::ports::ConnectionEventService, 00011 public virtual KernelPort 00012 { 00013 00014 int serial; 00015 int nextSerial(); 00016 00017 private: 00019 ::std::vector< ::ccafeopq::connectionevents::ConnectionEventListener_shared > connectListeners; 00020 00022 ::std::vector< ::ccafeopq::connectionevents::ConnectionEventListener_shared > disconnectListeners; 00023 00024 public: 00025 00026 OpqConnectionEventService(); 00027 virtual ~OpqConnectionEventService(); 00028 00029 virtual void addConnectEventListener(ccafeopq::connectionevents::ConnectionEventListener_shared l) ; 00030 00031 virtual void addDisconnectEventListener(ccafeopq::connectionevents::ConnectionEventListener_shared l) ; 00032 00033 virtual void removeConnectEventListener(ccafeopq::connectionevents::ConnectionEventListener_shared l); 00034 00035 virtual void removeDisconnectEventListener(ccafeopq::connectionevents::ConnectionEventListener_shared l) ; 00036 00037 virtual void fireConnectEvent(ccafeopq::connectionevents::ConnectionEvent_shared evt) ; 00038 00039 virtual void fireDisconnectEvent(ccafeopq::connectionevents::ConnectionEvent_shared evt) ; 00040 00041 }; 00042 00043 #endif //__OpqConnectionEventService_H__