diff options
Diffstat (limited to 'ACE/TAO/orbsvcs/performance-tests/RTEvent/lib/EC_Destroyer.cpp')
-rw-r--r-- | ACE/TAO/orbsvcs/performance-tests/RTEvent/lib/EC_Destroyer.cpp | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/ACE/TAO/orbsvcs/performance-tests/RTEvent/lib/EC_Destroyer.cpp b/ACE/TAO/orbsvcs/performance-tests/RTEvent/lib/EC_Destroyer.cpp new file mode 100644 index 00000000000..6657f5294fd --- /dev/null +++ b/ACE/TAO/orbsvcs/performance-tests/RTEvent/lib/EC_Destroyer.cpp @@ -0,0 +1,32 @@ +/** + * @file EC_Destroyer.cpp + * + * $Id$ + * + * @author Carlos O'Ryan <coryan@uci.edu> + */ + +#include "EC_Destroyer.h" + +#if !defined(__ACE_INLINE__) +#include "EC_Destroyer.inl" +#endif /* __ACE_INLINE__ */ + +ACE_RCSID (TAO_PERF_RTEC, + EC_Destroyer, + "$Id$") + +EC_Destroyer::EC_Destroyer (RtecEventChannelAdmin::EventChannel_ptr ec) + : ec_ (RtecEventChannelAdmin::EventChannel::_duplicate (ec)) +{ +} + +EC_Destroyer::~EC_Destroyer (void) +{ + try{ + this->ec_->destroy (); + } catch (const CORBA::Exception&) { + // @@ TODO Log this event, check the Servant_var.cpp comments for + // details. + } +} |