diff options
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.inl')
-rw-r--r-- | TAO/orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.inl | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/TAO/orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.inl b/TAO/orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.inl new file mode 100644 index 00000000000..422c95863c6 --- /dev/null +++ b/TAO/orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.inl @@ -0,0 +1,50 @@ +// -*- C++ -*- +// +// $Id$ + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +ACE_INLINE CORBA::Boolean +TAO_CEC_ProxyPushConsumer::is_connected_i (void) const +{ + return this->connected_; +} + +ACE_INLINE CORBA::Boolean +TAO_CEC_ProxyPushConsumer::is_connected (void) const +{ + ACE_GUARD_RETURN (ACE_Lock, ace_mon, *this->lock_, 0); + + return this->is_connected_i (); +} + +ACE_INLINE CosEventComm::PushSupplier_ptr +TAO_CEC_ProxyPushConsumer::supplier (void) const +{ + ACE_GUARD_RETURN (ACE_Lock, ace_mon, *this->lock_, 0); + return CosEventComm::PushSupplier::_duplicate (this->supplier_.in ()); +} + +ACE_INLINE void +TAO_CEC_ProxyPushConsumer::supplier_i (CosEventComm::PushSupplier_ptr supplier) +{ + this->supplier_ = supplier; +} + +ACE_INLINE void +TAO_CEC_ProxyPushConsumer::supplier (CosEventComm::PushSupplier_ptr supplier) +{ + ACE_GUARD (ACE_Lock, ace_mon, *this->lock_); + + this->supplier_i (supplier); +} + +// **************************************************************** + +ACE_INLINE bool +TAO_CEC_ProxyPushConsumer_Guard::locked (void) const +{ + return this->locked_; +} + +TAO_END_VERSIONED_NAMESPACE_DECL |