TAO_EC_ProxyPushConsumer_Guard Class Reference

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

#include <EC_ProxyConsumer.h>

Collaboration diagram for TAO_EC_ProxyPushConsumer_Guard:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 TAO_EC_ProxyPushConsumer_Guard (ACE_Lock *lock, CORBA::ULong &refcount, TAO_EC_Event_Channel_Base *ec, TAO_EC_ProxyPushConsumer *proxy)
 Constructor.
 ~TAO_EC_ProxyPushConsumer_Guard (void)
 Destructor.
bool locked (void) const
 Returns true if the reference count successfully acquired.

Public Attributes

TAO_EC_Supplier_Filterfilter

Private Attributes

ACE_Locklock_
 The lock used to protect the reference count.
CORBA::ULongrefcount_
 The reference count.
TAO_EC_Event_Channel_Baseevent_channel_
 The event channel used to destroy the proxy.
TAO_EC_ProxyPushConsumerproxy_
 The proxy whose lifetime is controlled by the reference count.
bool locked_


Detailed Description

A Guard for the ProxyPushConsumer reference count.

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


Constructor & Destructor Documentation

TAO_EC_ProxyPushConsumer_Guard::TAO_EC_ProxyPushConsumer_Guard ( ACE_Lock lock,
CORBA::ULong refcount,
TAO_EC_Event_Channel_Base ec,
TAO_EC_ProxyPushConsumer proxy 
)

Constructor.

TAO_EC_ProxyPushConsumer_Guard::~TAO_EC_ProxyPushConsumer_Guard ( void   ) 

Destructor.


Member Function Documentation

ACE_INLINE bool TAO_EC_ProxyPushConsumer_Guard::locked ( void   )  const

Returns true if the reference count successfully acquired.


Member Data Documentation

The event channel used to destroy the proxy.

The lock used to protect the reference count.

This flag is set to true if the reference count was successfully acquired.

The proxy whose lifetime is controlled by the reference count.

The reference count.


The documentation for this class was generated from the following files:

Generated on Mon Feb 9 21:02:34 2009 for TAO_RTEvent by  doxygen 1.5.8