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__