diff options
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.cpp')
-rw-r--r-- | TAO/orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.cpp | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/TAO/orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.cpp b/TAO/orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.cpp new file mode 100644 index 00000000000..b8df55d9d0b --- /dev/null +++ b/TAO/orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.cpp @@ -0,0 +1,46 @@ +// $Id$ + +#ifndef TAO_ESF_PEER_ADMIN_CPP +#define TAO_ESF_PEER_ADMIN_CPP + +#include "ESF_Peer_Admin.h" + +#if ! defined (__ACE_INLINE__) +#include "ESF_Peer_Admin.i" +#endif /* __ACE_INLINE__ */ + +#include "ESF_Peer_Workers.h" + +ACE_RCSID(ESF, ESF_Peer_Admin, "$Id$") + +template<class EC, class P, class PEER> void +TAO_ESF_Peer_Admin<EC,P,PEER>::peer_connected (PEER *peer, + CORBA::Environment &ACE_TRY_ENV) + ACE_THROW_SPEC (()) +{ + TAO_ESF_Peer_Connected<P,PEER> worker (peer); + + this->for_each (&worker, ACE_TRY_ENV); +} + +template<class EC, class P, class PEER> void +TAO_ESF_Peer_Admin<EC,P,PEER>::peer_reconnected (PEER *peer, + CORBA::Environment &ACE_TRY_ENV) + ACE_THROW_SPEC (()) +{ + TAO_ESF_Peer_Reconnected<P,PEER> worker (peer); + + this->for_each (&worker, ACE_TRY_ENV); +} + +template<class EC, class P, class PEER> void +TAO_ESF_Peer_Admin<EC,P,PEER>::peer_disconnected (PEER *peer, + CORBA::Environment &ACE_TRY_ENV) + ACE_THROW_SPEC (()) +{ + TAO_ESF_Peer_Disconnected<P,PEER> worker (peer); + + this->for_each (&worker, ACE_TRY_ENV); +} + +#endif /* TAO_ESF_PEER_ADMIN_CPP */ |