|
Public Member Functions |
| Pointer () |
| Default constructor: pointer to NULL.
|
| Pointer (const Pointer< O > &ptr) |
| Copy constructor: add reference.
|
| Pointer (O *obj) |
| Pointer constructor: add reference.
|
| ~Pointer () |
| Destructor: drop a reference.
|
O & | operator * () const |
| Dereference pointed object.
|
O * | operator-> () const |
| Different wrappers to pointed object, WITHOUT reference counting.
|
| operator O * () const |
O * | getPtr () const |
bool | null () const |
bool | operator! () const |
Pointer< O > & | operator= (const Pointer< O > &ptr) |
| Copy operator:
- add reference to new object
- drop reference to current object
- set new pointed object Note: add 1st and then drop in case it is an assignment a = a;.
|
template<class To> |
| operator Pointer () const |
| Cast operator.
|
void | setMutable () |
| Make sure this pointer is mutable.
|
void | ensure (size_t newSize) |
| Make sure the object is big enough.
|
Protected Member Functions |
void | setPtr (O *obj) |
| < This is for child classes with special needs.
|
Private Attributes |
O * | object |
| pointed object, must be an Object
|