TAO_CosEvent  2.0.8
Public Member Functions | Private Attributes
TAO_CEC_TypedProxyPushConsumer_Guard Class Reference

A Guard for the TypedProxyPushConsumer reference count. More...

#include <CEC_TypedProxyPushConsumer.h>

Collaboration diagram for TAO_CEC_TypedProxyPushConsumer_Guard:
Collaboration graph
[legend]

List of all members.

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_Locklock_
 The lock used to protect the reference count.
CORBA::ULongrefcount_
 The reference count.
TAO_CEC_TypedEventChanneltyped_event_channel_
 The event channel used to destroy the proxy.
TAO_CEC_TypedProxyPushConsumerproxy_
 The proxy whose lifetime is controlled by the reference count.
int locked_

Detailed Description

A Guard for the TypedProxyPushConsumer reference count.

This is a helper class used in the implementation of TypedProxyPushConsumer. It provides a Guard mechanism to increment the reference count on the proxy, eliminating the need to hold mutexes during long operations.


Constructor & Destructor Documentation

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.


Member Function Documentation

int TAO_CEC_TypedProxyPushConsumer_Guard::locked ( void  ) const

Returns 1 if the reference count successfully acquired.


Member Data Documentation

The lock used to protect the reference count.

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.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Defines