WeakPtr< TYPE > Class Template Reference
#include <weakptr.h>
Detailed Description
template<class TYPE>
class WeakPtr< TYPE >
A smart pointer which does not change the reference count of the target object. Use this to prevent cyclic dependencies between objects. NOTE: The weak ptr only has a subset of methods of Ptr<>.(C) 2008 Radon Labs GmbH
Public Member Functions | |
| WeakPtr () | |
| constructor | |
| WeakPtr (TYPE *p) | |
| construct from C++ pointer | |
| WeakPtr (const Ptr< TYPE > &p) | |
| construct from Ptr<> pointer | |
| WeakPtr (const WeakPtr< TYPE > &p) | |
| construct from WeakPtr<> pointer | |
| ~WeakPtr () | |
| destructor | |
| void | operator= (const Ptr< TYPE > &rhs) |
| assignment operator from Ptr<> | |
| void | operator= (const WeakPtr< TYPE > &rhs) |
| assignment operator from WeakPtr<> | |
| void | operator= (TYPE *rhs) |
| assignment operator | |
| TYPE * | operator-> () const |
| safe -> operator | |
| TYPE & | operator * () const |
| safe dereference operator | |
| operator TYPE * () const | |
| safe pointer cast operator | |
| bool | isvalid () const |
| check if pointer is valid | |
| TYPE * | get () const |
| return direct pointer (asserts if null pointer) | |
| TYPE * | get_unsafe () const |
| return direct pointer (returns null pointer) | |