#include <yasper.h>
Classes | |
struct | Counter |
Public Types | |
typedef X | element_type |
Public Member Functions | |
ptr () | |
ptr (X *raw) | |
template<typename Y > | |
ptr (Y *raw) | |
ptr (const ptr< X > &otherPtr) | |
template<typename Y > | |
ptr (const ptr< Y > &otherPtr) | |
~ptr () | |
ptr & | operator= (const ptr< X > &otherPtr) |
template<typename Y > | |
ptr & | operator= (const ptr< Y > &otherPtr) |
ptr & | operator= (X *raw) |
template<typename Y > | |
ptr & | operator= (Y *raw) |
ptr & | operator= (long num) |
X * | operator-> () const |
X & | operator* () const |
operator bool () const | |
template<typename Y > | |
operator Y * () const | |
template<typename Y > | |
operator const Y * () const | |
X * | GetRawPointer () const |
bool | IsUnique () const |
bool | IsValid () const |
unsigned | GetCount () const |
Private Member Functions | |
void | acquire (Counter *c) |
void | release () |
Private Attributes | |
X * | rawPtr |
Counter * | counter |
Friends | |
class | ptr |
Definition at line 63 of file yasper.h.
typedef X yasper::ptr< X >::element_type |
yasper::ptr< X >::ptr | ( | ) | [inline] |
yasper::ptr< X >::ptr | ( | X * | raw | ) | [inline] |
yasper::ptr< X >::ptr | ( | const ptr< X > & | otherPtr | ) | [inline] |
yasper::ptr< X >::ptr | ( | const ptr< Y > & | otherPtr | ) | [inline] |
yasper::ptr< X >::~ptr | ( | ) | [inline] |
void yasper::ptr< X >::acquire | ( | Counter * | c | ) | [inline, private] |
unsigned yasper::ptr< X >::GetCount | ( | ) | const [inline] |
X* yasper::ptr< X >::GetRawPointer | ( | ) | const [inline] |
bool yasper::ptr< X >::IsUnique | ( | ) | const [inline] |
bool yasper::ptr< X >::IsValid | ( | void | ) | const [inline] |
yasper::ptr< X >::operator bool | ( | ) | const [inline] |
X& yasper::ptr< X >::operator* | ( | void | ) | const [inline] |
X* yasper::ptr< X >::operator-> | ( | void | ) | const [inline] |
ptr& yasper::ptr< X >::operator= | ( | long | num | ) | [inline] |
ptr& yasper::ptr< X >::operator= | ( | X * | raw | ) | [inline] |
ptr& yasper::ptr< X >::operator= | ( | const ptr< Y > & | otherPtr | ) | [inline] |
ptr& yasper::ptr< X >::operator= | ( | const ptr< X > & | otherPtr | ) | [inline] |
void yasper::ptr< X >::release | ( | ) | [inline, private] |
Counter* yasper::ptr< X >::counter [private] |
X* yasper::ptr< X >::rawPtr [private] |