Definition for a synchronised refcountable interface. More...
#include <Synch_Refcountable.h>
Public Member Functions | |
virtual | ~TAO_Synch_Refcountable (void) |
int | increment (void) |
int | decrement (void) |
int | refcount (void) const |
Protected Member Functions | |
TAO_Synch_Refcountable (ACE_Lock *lock, int refcount) | |
Protected Attributes | |
ACE_Lock * | refcount_lock_ |
Definition for a synchronised refcountable interface.
Definition at line 39 of file Synch_Refcountable.h.
TAO_Synch_Refcountable::~TAO_Synch_Refcountable | ( | void | ) | [virtual] |
Definition at line 22 of file Synch_Refcountable.cpp.
{ ACE_ASSERT (this->refcount_ == 0); delete this->refcount_lock_; }
TAO_Synch_Refcountable::TAO_Synch_Refcountable | ( | ACE_Lock * | lock, | |
int | refcount | |||
) | [protected] |
Definition at line 16 of file Synch_Refcountable.cpp.
: ACE_Refcountable (refcount) , refcount_lock_ (lock) { }
int TAO_Synch_Refcountable::decrement | ( | void | ) |
Reimplemented from ACE_Refcountable_T< class >.
Definition at line 17 of file Synch_Refcountable.inl.
{ ACE_GUARD_RETURN (ACE_Lock, ace_mon, *this->refcount_lock_, 0); return ACE_Refcountable::decrement (); }
int TAO_Synch_Refcountable::increment | ( | void | ) |
Reimplemented from ACE_Refcountable_T< class >.
Definition at line 10 of file Synch_Refcountable.inl.
{ ACE_GUARD_RETURN (ACE_Lock, ace_mon, *this->refcount_lock_, 0); return ACE_Refcountable::increment (); }
int TAO_Synch_Refcountable::refcount | ( | void | ) | const |
Reimplemented from ACE_Refcountable_T< class >.
Definition at line 24 of file Synch_Refcountable.inl.
{ return ACE_Refcountable::refcount (); }
ACE_Lock* TAO_Synch_Refcountable::refcount_lock_ [protected] |
Definition at line 52 of file Synch_Refcountable.h.