#include <object.h>

Public Member Functions | |
| auto_pointer (Object *object) | |
| Construct an auto-pointer referencing an existing object. | |
| auto_pointer (const auto_pointer &pointer) | |
| Construct an auto-pointer as a copy of another pointer. | |
| ~auto_pointer () | |
| Delete auto pointer. | |
| void | release (void) |
| Manually release the pointer. | |
| bool | operator! () const |
| Test if the pointer is not set. | |
| operator bool () const | |
| Test if the pointer is referencing an object. | |
| bool | operator== (Object *object) const |
| test if the object being referenced is the same as the object we specify. | |
| bool | operator!= (Object *object) const |
| test if the object being referenced is not the same as the object we specify. | |
| void | operator= (Object *object) |
| Set our pointer to a specific object. | |
Protected Attributes | |
| Object * | object |
This is particularly useful in conjunction with reference counted objects which can be managed and automatically removed from the heap when they are no longer being referenced by a smart pointer. The smart pointer itself would normally be constructed and initialized as an auto variable in a method call, and will dereference the object when the pointer falls out of scope. This is actually a helper class for the typed pointer template.
Definition at line 193 of file object.h.
| ucc::auto_pointer::auto_pointer | ( | Object * | object | ) |
Construct an auto-pointer referencing an existing object.
| object | we point to. |
| ucc::auto_pointer::auto_pointer | ( | const auto_pointer & | pointer | ) |
| ucc::auto_pointer::~auto_pointer | ( | ) |
Delete auto pointer.
When it falls out of scope, the retention of the object it references is reduced. If it falls to zero in a reference counted object, then the object is auto-deleted.
| ucc::auto_pointer::operator bool | ( | ) | const |
| bool ucc::auto_pointer::operator! | ( | ) | const |
| bool ucc::auto_pointer::operator!= | ( | Object * | object | ) | const |
test if the object being referenced is not the same as the object we specify.
| object | we compare to. |
| void ucc::auto_pointer::operator= | ( | Object * | object | ) |
| bool ucc::auto_pointer::operator== | ( | Object * | object | ) | const |
test if the object being referenced is the same as the object we specify.
| object | we compare to. |
| void ucc::auto_pointer::release | ( | void | ) |
1.5.9