A Guard for the TypedProxyPushConsumer reference count. More...
#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_ |
A Guard for the TypedProxyPushConsumer reference count.
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.
| int TAO_CEC_TypedProxyPushConsumer_Guard::locked | ( | void | ) | const |
Returns 1 if the reference count successfully acquired.
The lock used to protect the reference count.
int TAO_CEC_TypedProxyPushConsumer_Guard::locked_ [private] |
This flag is set to 1 if the reference count was successfully acquired.
The proxy whose lifetime is controlled by the reference count.
The reference count.
The event channel used to destroy the proxy.
1.7.2