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