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.
1.7.0