CCAFFEINE  0.8.8
OpqConnectionEventService.h
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__