ubit
Public Member Functions | List of all members
ubit::uptr< CC > Class Template Reference

Smart Pointer for UObject instances (. More...

#include <uobject.hpp>

Inheritance diagram for ubit::uptr< CC >:
ubit::UPtr

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
 

Detailed Description

template<class CC>
class ubit::uptr< CC >

Smart Pointer for UObject instances (.

See also
class UPtr).

The documentation for this class was generated from the following file: