#include <Bound_Ptr.h>
Collaboration diagram for ACE_Strong_Bound_Ptr:

Public Methods | |
| ACE_EXPLICIT | ACE_Strong_Bound_Ptr (X *p = 0) |
| Constructor that initializes an ACE_Strong_Bound_Ptr to point to the object
immediately. | |
| ACE_EXPLICIT | ACE_Strong_Bound_Ptr (auto_ptr<X> p) |
| Constructor that initializes an ACE_Strong_Bound_Ptr by stealing ownership of an object from an auto_ptr. | |
| ACE_Strong_Bound_Ptr (const ACE_Strong_Bound_Ptr<X, ACE_LOCK> &r) | |
| Copy constructor binds <this> and <r> to the same object. | |
| ACE_Strong_Bound_Ptr (const ACE_Weak_Bound_Ptr<X, ACE_LOCK> &r) | |
| Constructor binds <this> and <r> to the same object. | |
| ~ACE_Strong_Bound_Ptr (void) | |
| Destructor. | |
| void | operator= (const ACE_Strong_Bound_Ptr<X, ACE_LOCK> &r) |
| Assignment operator that binds <this> and <r> to the same object. | |
| void | operator= (const ACE_Weak_Bound_Ptr<X, ACE_LOCK> &r) |
| Assignment operator that binds <this> and <r> to the same object. | |
| int | operator== (const ACE_Strong_Bound_Ptr<X, ACE_LOCK> &r) const |
| Equality operator that returns 1 if both ACE_Strong_Bound_Ptr instances point to the same underlying object. Attention: It also returns 1 if both objects have just been instantiated and not used yet. | |
| int | operator== (const ACE_Weak_Bound_Ptr<X, ACE_LOCK> &r) const |
| Equality operator that returns 1 if the ACE_Strong_Bound_Ptr and ACE_Weak_Bound_Ptr objects point to the same underlying object. Attention: It also returns 1 if both objects have just been instantiated and not used yet. | |
| int | operator== (X *p) const |
| Equality operator that returns 1 if the ACE_Strong_Bound_Ptr and the raw pointer point to the same underlying object. | |
| int | operator!= (const ACE_Strong_Bound_Ptr<X, ACE_LOCK> &r) const |
| Inequality operator, which is the opposite of equality. | |
| int | operator!= (const ACE_Weak_Bound_Ptr<X, ACE_LOCK> &r) const |
| Inequality operator, which is the opposite of equality. | |
| int | operator!= (X *p) const |
| Inequality operator, which is the opposite of equality. | |
| X* | operator-> (void) const |
| Redirection operator. | |
| X& | operator * (void) const |
| Dereference operator. | |
| X* | get (void) |
| Get the pointer value. | |
| void | reset (X *p = 0) |
| Resets the ACE_Strong_Bound_Ptr to refer to a different underlying object. | |
| void | reset (auto_ptr<X> p) |
| Resets the ACE_Strong_Bound_Ptr to refer to a different underlying object, ownership of which is stolen from the auto_ptr. | |
| int | null (void) const |
| Allows us to check for NULL on all ACE_Strong_Bound_Ptr objects. | |
Public Attributes | |
| ACE_ALLOC_HOOK_DECLARE | |
| Declare the dynamic allocation hooks. | |
Private Types | |
| typedef ACE_Bound_Ptr_Counter< ACE_LOCK> | COUNTER |
| The ACE_Bound_Ptr_Counter type. | |
Private Attributes | |
| COUNTER* | counter_ |
| The reference counter. | |
| X* | ptr_ |
| The underlying object. | |
Friends | |
| class | ACE_Weak_Bound_Ptr< X,ACE_LOCK > |
|
|||
|
The ACE_Bound_Ptr_Counter type.
|
|
||||
|
Constructor that initializes an ACE_Strong_Bound_Ptr to point to the object immediately.
|
|
||||
|
Constructor that initializes an ACE_Strong_Bound_Ptr by stealing ownership of an object from an auto_ptr.
|
|
||||
|
Copy constructor binds <this> and <r> to the same object.
|
|
||||
|
Constructor binds <this> and <r> to the same object.
|
|
||||
|
Destructor.
|
|
||||
|
Get the pointer value.
|
|
||||
|
Allows us to check for NULL on all ACE_Strong_Bound_Ptr objects.
|
|
||||
|
Dereference operator.
|
|
||||
|
Inequality operator, which is the opposite of equality.
|
|
||||
|
Inequality operator, which is the opposite of equality.
|
|
||||
|
Inequality operator, which is the opposite of equality.
|
|
||||
|
Redirection operator.
|
|
||||
|
Assignment operator that binds <this> and <r> to the same object.
|
|
||||
|
Assignment operator that binds <this> and <r> to the same object.
|
|
||||
|
Equality operator that returns 1 if the ACE_Strong_Bound_Ptr and the raw pointer point to the same underlying object.
|
|
||||
|
Equality operator that returns 1 if the ACE_Strong_Bound_Ptr and ACE_Weak_Bound_Ptr objects point to the same underlying object. Attention: It also returns 1 if both objects have just been instantiated and not used yet.
|
|
||||
|
Equality operator that returns 1 if both ACE_Strong_Bound_Ptr instances point to the same underlying object. Attention: It also returns 1 if both objects have just been instantiated and not used yet.
|
|
||||
|
Resets the ACE_Strong_Bound_Ptr to refer to a different underlying object, ownership of which is stolen from the auto_ptr.
|
|
||||
|
Resets the ACE_Strong_Bound_Ptr to refer to a different underlying object.
|
|
|||
|
|
|
|||
|
Declare the dynamic allocation hooks.
|
|
|||
|
The reference counter.
|
|
|||
|
The underlying object.
|
1.2.3 written by Dimitri van Heesch,
© 1997-2000