|
ubit
|
Smart Pointer for UObject instances (. More...
#include <uobject.hpp>
Public Member Functions | |
| void | addPtr (const CC *o) |
| void | removePtr (const CC *o) |
| uptr (CC &_obj) | |
| uptr (CC *_obj) | |
| constructors: uptr<ObjClass> ptr = obj; | |
| uptr (const uptr< CC > &p2) | |
| constructor: uptr<ObjClass> ptr = p2; | |
| ~uptr () | |
| destructor: deletes pointed object (if not null and not pointed elsewhere). | |
| uptr< CC > & | operator= (CC &_obj) |
| uptr< CC > & | operator= (CC *_obj) |
| assignment: ptr = obj; (obj can be null). | |
| uptr< CC > & | operator= (const uptr< CC > &p2) |
| assignment: ptr = ptr2; | |
| operator CC * () const | |
| type conversion: allows for: ObjClass* obj = ptr. | |
| CC * | operator & () const |
| returns pointed object: if 'ptr' points to 'obj' then &ptr returns obj. | |
| CC * | operator() () const |
| returns pointed object: if 'ptr' points to 'obj' then ptr() returns obj. | |
| CC & | operator* () const |
| dereferencing: if 'ptr' points to 'obj' then *ptr return *obj. | |
| CC * | operator-> () const |
| dereferencing: if 'ptr' points to 'obj' then ptr->foo() calls obj->foo(). | |
Additional Inherited Members | |
Protected Member Functions inherited from ubit::UPtr | |
| void | deferenceError () const |
Smart Pointer for UObject instances (.
1.8.12