TAO_AnyTypeCode
2.3.1
|
True reference counting policy. More...
#include <True_RefCount_Policy.h>
Public Member Functions | |
void | add_ref (void) |
Increase the reference count on this object. More... | |
void | remove_ref (void) |
Decrease the reference count on this object. More... | |
Protected Member Functions | |
True_RefCount_Policy (void) | |
Constructor. More... | |
virtual | ~True_RefCount_Policy (void) |
Destructor. More... | |
Private Attributes | |
ACE_Atomic_Op< TAO_SYNCH_MUTEX, unsigned long > | refcount_ |
Reference counter. More... | |
True reference counting policy.
This class is intended to be used as a "policy" argument to a host class template that requires true/functional reference counting. That class would then inherit privately from it like so:
and use it like so:
operator
delete()
directly on the host class object.
|
protected |
Constructor.
|
protectedvirtual |
Destructor.
remove_ref()
calls operator
delete
this
. void TAO::True_RefCount_Policy::add_ref | ( | void | ) |
Increase the reference count on this object.
void TAO::True_RefCount_Policy::remove_ref | ( | void | ) |
Decrease the reference count on this object.
Decrease the reference count on this object. Once the reference count drops to zero, call operator
delete()
on this object.
|
private |
Reference counter.