#include <rc_ptrs.h>
Inheritance diagram for FD::RCPtr< X >:
Public Types | |
typedef X | element_type |
typedef X * | pointer_type |
typedef size_t | size_type |
Public Member Functions | |
RCPtr (X *p=0) | |
bool | isNil () |
template<class Z> | |
RCPtr (const RCPtr< Z > &r) | |
RCPtr (const RCPtr< X > &r) | |
template<class Z> | |
RCPtr & | operator= (const RCPtr< Z > &r) |
RCPtr & | operator= (const RCPtr< X > &r) |
template<class Z> | |
RCPtr & | operator= (Z *r) |
RCPtr & | operator= (X *r) |
X & | operator * () const |
X * | operator-> () const |
X * | get () const |
bool | unique () const |
X * | detach () |
Protected Member Functions | |
void | release () |
void | acquire () |
Protected Attributes | |
X * | ptr |
Friends | |
class | RCPtr |