|
TAO_AnyTypeCode
2.3.4
|
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.
1.8.9.1