00001
00002
00003 #ifndef TAO_ESF_PEER_ADMIN_CPP
00004 #define TAO_ESF_PEER_ADMIN_CPP
00005
00006 #include "orbsvcs/ESF/ESF_Peer_Workers.h"
00007
00008 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00009
00010 template<class EVENT_CHANNEL, class PROXY, class INTERFACE, class PEER>
00011 TAO_ESF_Peer_Admin<EVENT_CHANNEL,PROXY,INTERFACE,PEER>::
00012 TAO_ESF_Peer_Admin (EVENT_CHANNEL *ec)
00013 : TAO_ESF_Proxy_Admin<EVENT_CHANNEL,PROXY,INTERFACE> (ec)
00014 {
00015 }
00016
00017 template<class EVENT_CHANNEL, class PROXY, class INTERFACE, class PEER>
00018 TAO_ESF_Peer_Admin<EVENT_CHANNEL,PROXY,INTERFACE,PEER>::
00019 ~TAO_ESF_Peer_Admin (void)
00020 {
00021 }
00022
00023 template<class EVENT_CHANNEL, class PROXY, class INTERFACE, class PEER> void
00024 TAO_ESF_Peer_Admin<EVENT_CHANNEL,PROXY,INTERFACE,PEER>::
00025 peer_connected (PEER *peer
00026 ACE_ENV_ARG_DECL)
00027 ACE_THROW_SPEC ((CORBA::SystemException))
00028 {
00029 TAO_ESF_Peer_Connected<PROXY,PEER> worker (peer);
00030
00031 this->for_each (&worker ACE_ENV_ARG_PARAMETER);
00032 }
00033
00034 template<class EVENT_CHANNEL, class PROXY, class INTERFACE, class PEER> void
00035 TAO_ESF_Peer_Admin<EVENT_CHANNEL,PROXY,INTERFACE,PEER>::
00036 peer_reconnected (PEER *peer
00037 ACE_ENV_ARG_DECL)
00038 ACE_THROW_SPEC ((CORBA::SystemException))
00039 {
00040 TAO_ESF_Peer_Reconnected<PROXY,PEER> worker (peer);
00041
00042 this->for_each (&worker ACE_ENV_ARG_PARAMETER);
00043 }
00044
00045 template<class EVENT_CHANNEL, class PROXY, class INTERFACE, class PEER> void
00046 TAO_ESF_Peer_Admin<EVENT_CHANNEL,PROXY,INTERFACE,PEER>::
00047 peer_disconnected (PEER *peer
00048 ACE_ENV_ARG_DECL)
00049 ACE_THROW_SPEC ((CORBA::SystemException))
00050 {
00051 TAO_ESF_Peer_Disconnected<PROXY,PEER> worker (peer);
00052
00053 this->for_each (&worker ACE_ENV_ARG_PARAMETER);
00054 }
00055
00056 TAO_END_VERSIONED_NAMESPACE_DECL
00057
00058 #endif