#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.
|