#include <CEC_TypedProxyPushConsumer.h>
Public Member Functions | |
TAO_CEC_TypedProxyPushConsumer_Guard (ACE_Lock *lock, CORBA::ULong &refcount, TAO_CEC_TypedEventChannel *ec, TAO_CEC_TypedProxyPushConsumer *proxy) | |
Constructor. | |
~TAO_CEC_TypedProxyPushConsumer_Guard (void) | |
Destructor. | |
int | locked (void) const |
Returns 1 if the reference count successfully acquired. | |
Private Attributes | |
ACE_Lock * | lock_ |
The lock used to protect the reference count. | |
CORBA::ULong & | refcount_ |
The reference count. | |
TAO_CEC_TypedEventChannel * | typed_event_channel_ |
The event channel used to destroy the proxy. | |
TAO_CEC_TypedProxyPushConsumer * | proxy_ |
The proxy whose lifetime is controlled by the reference count. | |
int | locked_ |
This is a helper class used in the implementation of TypedProxyPushConumer. It provides a Guard mechanism to increment the reference count on the proxy, eliminating the need to hold mutexes during long operations.
TAO_CEC_TypedProxyPushConsumer_Guard::TAO_CEC_TypedProxyPushConsumer_Guard | ( | ACE_Lock * | lock, | |
CORBA::ULong & | refcount, | |||
TAO_CEC_TypedEventChannel * | ec, | |||
TAO_CEC_TypedProxyPushConsumer * | proxy | |||
) |
Constructor.
TAO_CEC_TypedProxyPushConsumer_Guard::~TAO_CEC_TypedProxyPushConsumer_Guard | ( | void | ) |
Destructor.
ACE_INLINE int TAO_CEC_TypedProxyPushConsumer_Guard::locked | ( | void | ) | const |
Returns 1 if the reference count successfully acquired.
The lock used to protect the reference count.
The reference count.
The event channel used to destroy the proxy.
The proxy whose lifetime is controlled by the reference count.
int TAO_CEC_TypedProxyPushConsumer_Guard::locked_ [private] |
This flag is set to 1 if the reference count was successfully acquired.