diff options
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.inl')
-rw-r--r-- | TAO/orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.inl | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/TAO/orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.inl b/TAO/orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.inl new file mode 100644 index 00000000000..3c22bfb9af4 --- /dev/null +++ b/TAO/orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.inl @@ -0,0 +1,42 @@ +// -*- C++ -*- +// +// $Id$ + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +ACE_INLINE CORBA::Boolean +TAO_CEC_ProxyPullConsumer::is_connected_i (void) const +{ + return !CORBA::is_nil (this->supplier_.in ()); +} + +ACE_INLINE CORBA::Boolean +TAO_CEC_ProxyPullConsumer::is_connected (void) const +{ + ACE_GUARD_RETURN (ACE_Lock, ace_mon, *this->lock_, 0); + + return this->is_connected_i (); +} + +ACE_INLINE CosEventComm::PullSupplier_ptr +TAO_CEC_ProxyPullConsumer::supplier (void) const +{ + ACE_GUARD_RETURN (ACE_Lock, ace_mon, *this->lock_, 0); + return CosEventComm::PullSupplier::_duplicate (this->supplier_.in ()); +} + +ACE_INLINE void +TAO_CEC_ProxyPullConsumer::supplier_i (CosEventComm::PullSupplier_ptr supplier) +{ + this->supplier_ = supplier; +} + +ACE_INLINE void +TAO_CEC_ProxyPullConsumer::supplier (CosEventComm::PullSupplier_ptr supplier) +{ + ACE_GUARD (ACE_Lock, ace_mon, *this->lock_); + + this->supplier_i (supplier); +} + +TAO_END_VERSIONED_NAMESPACE_DECL |