| - Cal3D 0.11 API Reference - |
#include <refptr.h>
Public Types | |
| typedef T | element_type |
| typedef RefPtr< T > | this_type |
| typedef T *this_type::* | unspecified_bool_type |
| Inspired by boost's smart_ptr facilities. | |
Public Member Functions | |
| RefPtr (T *ptr=0) | |
| RefPtr (const RefPtr< T > &ptr) | |
| template<typename U> | |
| RefPtr< T > & | operator= (U *ptr) |
| template<typename U> | |
| RefPtr< T > & | operator= (const RefPtr< U > &ptr) |
| RefPtr< T > & | operator= (const RefPtr< T > &ptr) |
| Need this to override the built-in operator=. | |
| bool | operator! () const |
| Need this to override the built-in operator! | |
| T * | operator-> () const |
| T & | operator * () const |
| operator unspecified_bool_type () const | |
| This lets us write code like: if (ptr && ptr->valid()). | |
| T * | get () const |