#include <refcountable.h>
Public Types | |
typedef T | element_type |
Public Member Functions | |
int | count () const throw () |
T * | get () const throw () |
IntrusiveSharedPtr (T *p=0) throw () | |
IntrusiveSharedPtr (const IntrusiveSharedPtr &o) throw () | |
T & | operator* () const throw () |
T * | operator-> () const throw () |
IntrusiveSharedPtr & | operator= (const IntrusiveSharedPtr &other) |
void | reset () throw () |
void | swap (IntrusiveSharedPtr &b) |
bool | unique () const throw () |
~IntrusiveSharedPtr () throw () | |
Private Member Functions | |
void | addRef () const |
void | release () const |
Private Attributes | |
T * | ptr_ |
Definition at line 37 of file refcountable.h.
typedef T ProgramOptions::detail::IntrusiveSharedPtr< T >::element_type |
Definition at line 39 of file refcountable.h.
ProgramOptions::detail::IntrusiveSharedPtr< T >::IntrusiveSharedPtr | ( | T * | p = 0 | ) | throw () [inline, explicit] |
Definition at line 40 of file refcountable.h.
ProgramOptions::detail::IntrusiveSharedPtr< T >::IntrusiveSharedPtr | ( | const IntrusiveSharedPtr< T > & | o | ) | throw () [inline] |
Definition at line 42 of file refcountable.h.
ProgramOptions::detail::IntrusiveSharedPtr< T >::~IntrusiveSharedPtr | ( | ) | throw () [inline] |
Definition at line 44 of file refcountable.h.
void ProgramOptions::detail::IntrusiveSharedPtr< T >::addRef | ( | ) | const [inline, private] |
Definition at line 64 of file refcountable.h.
int ProgramOptions::detail::IntrusiveSharedPtr< T >::count | ( | ) | const throw () [inline] |
Definition at line 56 of file refcountable.h.
T* ProgramOptions::detail::IntrusiveSharedPtr< T >::get | ( | ) | const throw () [inline] |
Definition at line 53 of file refcountable.h.
T& ProgramOptions::detail::IntrusiveSharedPtr< T >::operator* | ( | ) | const throw () [inline] |
Definition at line 51 of file refcountable.h.
T* ProgramOptions::detail::IntrusiveSharedPtr< T >::operator-> | ( | ) | const throw () [inline] |
Definition at line 52 of file refcountable.h.
IntrusiveSharedPtr& ProgramOptions::detail::IntrusiveSharedPtr< T >::operator= | ( | const IntrusiveSharedPtr< T > & | other | ) | [inline] |
Definition at line 45 of file refcountable.h.
void ProgramOptions::detail::IntrusiveSharedPtr< T >::release | ( | ) | const [inline, private] |
Definition at line 65 of file refcountable.h.
void ProgramOptions::detail::IntrusiveSharedPtr< T >::reset | ( | ) | throw () [inline] |
Definition at line 54 of file refcountable.h.
void ProgramOptions::detail::IntrusiveSharedPtr< T >::swap | ( | IntrusiveSharedPtr< T > & | b | ) | [inline] |
Definition at line 57 of file refcountable.h.
bool ProgramOptions::detail::IntrusiveSharedPtr< T >::unique | ( | ) | const throw () [inline] |
Definition at line 55 of file refcountable.h.
T* ProgramOptions::detail::IntrusiveSharedPtr< T >::ptr_ [private] |
Definition at line 63 of file refcountable.h.