diff options
Diffstat (limited to 'TAO/orbsvcs/performance-tests/RTEvent/lib/EC_Destroyer.cpp')
-rw-r--r-- | TAO/orbsvcs/performance-tests/RTEvent/lib/EC_Destroyer.cpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/TAO/orbsvcs/performance-tests/RTEvent/lib/EC_Destroyer.cpp b/TAO/orbsvcs/performance-tests/RTEvent/lib/EC_Destroyer.cpp new file mode 100644 index 00000000000..220c8c3957c --- /dev/null +++ b/TAO/orbsvcs/performance-tests/RTEvent/lib/EC_Destroyer.cpp @@ -0,0 +1,34 @@ +/** + * @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) +{ + ACE_DECLARE_NEW_CORBA_ENV; + ACE_TRY { + this->ec_->destroy (ACE_ENV_SINGLE_ARG_PARAMETER); + ACE_TRY_CHECK; + } ACE_CATCH (CORBA::Exception, ex) { + // @@ TODO Log this event, check the Servant_var.cpp comments for + // details. + } ACE_ENDTRY; +} |