TAO_Notify_Refcountable_Guard_T< T > Class Template Reference

Increments the reference count in the constructor, the count is decremented in the destructor. See Refcountable.h for further notes on usage. More...

#include <Refcountable_Guard_T.h>

Collaboration diagram for TAO_Notify_Refcountable_Guard_T< T >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 TAO_Notify_Refcountable_Guard_T (T *t=0)
 Constructor.
 TAO_Notify_Refcountable_Guard_T (const TAO_Notify_Refcountable_Guard_T< T > &rhs)
 Copy constructor.
 ~TAO_Notify_Refcountable_Guard_T ()
 Destructor.
T * get (void) const
 Redirection operator.
bool isSet (void) const
 Boolean test.
T * operator-> (void) const
 Redirection operator.
T & operator* () const
 Dereference operator.
void reset (T *t=0)
 Reassignment.
TAO_Notify_Refcountable_Guard_T
< T > & 
operator= (const TAO_Notify_Refcountable_Guard_T< T > &rhs)
 Assignment.

Private Member Functions

void swap (TAO_Notify_Refcountable_Guard_T< T > &rhs)

Private Attributes

T * t_


Detailed Description

template<class T>
class TAO_Notify_Refcountable_Guard_T< T >

Increments the reference count in the constructor, the count is decremented in the destructor. See Refcountable.h for further notes on usage.

Constructor & Destructor Documentation

template<class T>
TAO_BEGIN_VERSIONED_NAMESPACE_DECL ACE_INLINE TAO_Notify_Refcountable_Guard_T< T >::TAO_Notify_Refcountable_Guard_T ( T *  t = 0  )  [inline, explicit]

Constructor.

template<class T>
ACE_INLINE TAO_Notify_Refcountable_Guard_T< T >::TAO_Notify_Refcountable_Guard_T ( const TAO_Notify_Refcountable_Guard_T< T > &  rhs  )  [inline]

Copy constructor.

template<class T>
ACE_INLINE TAO_Notify_Refcountable_Guard_T< T >::~TAO_Notify_Refcountable_Guard_T (  )  [inline]

Destructor.


Member Function Documentation

template<class T>
ACE_INLINE T * TAO_Notify_Refcountable_Guard_T< T >::get ( void   )  const [inline]

Redirection operator.

template<class T>
ACE_INLINE bool TAO_Notify_Refcountable_Guard_T< T >::isSet ( void   )  const [inline]

Boolean test.

template<class T>
ACE_INLINE T * TAO_Notify_Refcountable_Guard_T< T >::operator-> ( void   )  const [inline]

Redirection operator.

template<class T>
ACE_INLINE T & TAO_Notify_Refcountable_Guard_T< T >::operator* ( void   )  const [inline]

Dereference operator.

template<class T>
ACE_INLINE void TAO_Notify_Refcountable_Guard_T< T >::reset ( T *  t = 0  )  [inline]

Reassignment.

template<class T>
ACE_INLINE TAO_Notify_Refcountable_Guard_T< T > & TAO_Notify_Refcountable_Guard_T< T >::operator= ( const TAO_Notify_Refcountable_Guard_T< T > &  rhs  )  [inline]

Assignment.

template<class T>
ACE_INLINE void TAO_Notify_Refcountable_Guard_T< T >::swap ( TAO_Notify_Refcountable_Guard_T< T > &  rhs  )  [inline, private]


Member Data Documentation

template<class T>
T* TAO_Notify_Refcountable_Guard_T< T >::t_ [private]


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

Generated on Mon May 19 04:23:52 2008 for TAO_CosNotification by  doxygen 1.5.5