| ACE 8.0.0
    | 
This class implements support for a reference counted auto_ptr. It assumes reference counting abilities of the parameterizing class. More...
#include <Intrusive_Auto_Ptr.h>
| Public Member Functions | |
| operator unspecified_bool_type () const | |
| Enables "if (sp) ...". | |
| ACE_Intrusive_Auto_Ptr (X *p=0, bool addref=true) | |
| ACE_Intrusive_Auto_Ptr (const ACE_Intrusive_Auto_Ptr< X > &r) | |
| template<class U > | |
| ACE_Intrusive_Auto_Ptr (const ACE_Intrusive_Auto_Ptr< U > &rhs) | |
| virtual | ~ACE_Intrusive_Auto_Ptr () | 
| void | operator= (const ACE_Intrusive_Auto_Ptr< X > &r) | 
| X * | operator-> () const | 
| Redirection operator. | |
| X & | operator* () const | 
| Accessor method. | |
| X * | release () | 
| void | reset (X *p=0) | 
| X * | get () const | 
| Get the pointer value. | |
| long | count () const | 
| Get the reference count value. | |
| Public Attributes | |
| ACE_ALLOC_HOOK_DECLARE | |
| Declare the dynamic allocation hooks. | |
| Protected Types | |
| typedef void(* | unspecified_bool_type) (ACE_Intrusive_Auto_Ptr< X > ***) | 
| Static Protected Member Functions | |
| static void | unspecified_bool (ACE_Intrusive_Auto_Ptr< X > ***) | 
| Used to define a proper boolean conversion for "if (sp) ...". | |
| Protected Attributes | |
| X * | rep_ | 
| Protect operations on the ACE_Intrusive_Auto_Ptr. | |
This class implements support for a reference counted auto_ptr. It assumes reference counting abilities of the parameterizing class.
Assigning or copying instances of an ACE_Intrusive_Auto_Ptr will automatically increment the reference count. When the last instance that references a ACE_Intrusive_Auto_Ptr instance is destroyed or overwritten, it will invoke delete on its underlying pointer.
The ACE_Intrusive_Auto_Ptr works by maintaining a reference to a separate representation object, ACE_Intrusive_Auto_Ptr_Rep. That separate representation object contains the reference count and the actual pointer value.
| 
 | protected | 
| 
 | inline | 
Constructor that initializes an ACE_Intrusive_Auto_Ptr to the specified pointer value.
| 
 | inline | 
Copy constructor binds the new ACE_Intrusive_Auto_Ptr to the representation object referenced by r. An ACE_Intrusive_Auto_Ptr_Rep is created if necessary.
| 
 | inline | 
| 
 | virtual | 
Destructor. Releases the reference to the underlying representation. If the release of that reference causes its reference count to reach 0, the representation object will also be destroyed.
| long ACE_Intrusive_Auto_Ptr< X >::count | ( | ) | const | 
Get the reference count value.
| 
 | inline | 
Get the pointer value.
| 
 | inline | 
Enables "if (sp) ...".
| 
 | inline | 
Accessor method.
| 
 | inline | 
Redirection operator.
| 
 | inline | 
Assignment operator that binds the current object and r to the same ACE_Intrusive_Auto_Ptr_Rep. An ACE_Intrusive_Auto_Ptr_Rep is created if necessary.
| 
 | inline | 
Releases the reference to the underlying representation object.
| The | pointer value prior to releasing it. | 
Releases the current pointer value and then sets a new pointer value specified by p.
| 
 | inlinestaticprotected | 
Used to define a proper boolean conversion for "if (sp) ...".
| ACE_Intrusive_Auto_Ptr< X >::ACE_ALLOC_HOOK_DECLARE | 
Declare the dynamic allocation hooks.
| 
 | protected | 
Protect operations on the ACE_Intrusive_Auto_Ptr.