#include <Refcounted_Auto_Ptr.h>
Collaboration diagram for ACE_Refcounted_Auto_Ptr:

Public Methods | |
| ACE_Refcounted_Auto_Ptr (X *p = 0) | |
| Constructor that initializes an to point to the result <r> immediately. | |
| ACE_Refcounted_Auto_Ptr (const ACE_Refcounted_Auto_Ptr<X, ACE_LOCK> &r) | |
| Copy constructor binds <this> and <r> to the same . An is created if necessary. | |
| virtual | ~ACE_Refcounted_Auto_Ptr (void) |
| Destructor. | |
| void | operator= (const ACE_Refcounted_Auto_Ptr<X, ACE_LOCK> &r) |
| Assignment operator that binds <this> and <r> to the same . An is created if necessary. | |
| int | operator== (const ACE_Refcounted_Auto_Ptr<X, ACE_LOCK> &r) const |
| Equality operator that returns 1 if both ACE_Refcounted_Auto_Ptr<X, ACE_LOCK> objects point to the same ACE_Refcounted_Auto_Ptr_Rep<X, ACE_LOCK> object. Attention: It also returns 1 if both objects have just been instantiated and not used yet. | |
| int | operator!= (const ACE_Refcounted_Auto_Ptr<X, ACE_LOCK> &r) const |
| Inequality operator, which is the opposite of equality. | |
| X* | operator-> (void) const |
| Redirection operator. | |
| X& | operator * () const |
| X* | release (void) |
| Sets the pointer value to 0 and returns its old value. | |
| void | reset (X *p = 0) |
| Invokes delete on the previous pointer value and then sets the pointer value to the specified value. | |
| X* | get (void) |
| Get the pointer value. | |
| int | count (void) const |
| Get the reference count value. | |
| int | null (void) const |
| Allows us to check for NULL on all ACE_Refcounted_Auto_Ptr objects. | |
Public Attributes | |
| ACE_ALLOC_HOOK_DECLARE | |
| Declare the dynamic allocation hooks. | |
Private Types | |
| typedef ACE_Refcounted_Auto_Ptr_Rep< X, ACE_LOCK> | AUTO_REFCOUNTED_PTR_REP |
| the ACE_Refcounted_Auto_Ptr_Rep. | |
Private Attributes | |
| AUTO_REFCOUNTED_PTR_REP* | rep_ |
| Protect operations on the . | |
|
|||
|
the ACE_Refcounted_Auto_Ptr_Rep.
|
|
||||
|
Constructor that initializes an to point to the result <r> immediately.
|
|
||||
|
Copy constructor binds <this> and <r> to the same . An is created if necessary.
|
|
||||
|
Destructor.
|
|
||||
|
Get the reference count value.
|
|
||||
|
Get the pointer value.
|
|
||||
|
Allows us to check for NULL on all ACE_Refcounted_Auto_Ptr objects.
|
|
||||
|
|
|
||||
|
Inequality operator, which is the opposite of equality.
|
|
||||
|
Redirection operator.
|
|
||||
|
Assignment operator that binds <this> and <r> to the same . An is created if necessary.
|
|
||||
|
Equality operator that returns 1 if both ACE_Refcounted_Auto_Ptr<X, ACE_LOCK> objects point to the same ACE_Refcounted_Auto_Ptr_Rep<X, ACE_LOCK> object. Attention: It also returns 1 if both objects have just been instantiated and not used yet.
|
|
||||
|
Sets the pointer value to 0 and returns its old value.
|
|
||||
|
Invokes delete on the previous pointer value and then sets the pointer value to the specified value.
|
|
|||
|
Declare the dynamic allocation hooks.
|
|
|||
|
Protect operations on the .
|
1.2.3 written by Dimitri van Heesch,
© 1997-2000