ucommon
7.0.0
About: GNU uCommon C++ is a portable and optimized class framework for writing C++ applications that need to use threads and support concurrent synchronization, and that use sockets, XML parsing, object serialization, thread-optimized string and data structure classes, etc..
![]() ![]() |
Generic smart pointer class. More...
#include <generics.h>
Public Member Functions | |
void | release (void) |
void | retain (void) |
void | set (T *ptr) |
void | set (const pointer< T > &ref) |
pointer () | |
pointer (T *ptr=NULL) | |
pointer (const pointer< T > &ref) | |
pointer & | operator= (const pointer< T > &ref) |
pointer & | operator= (T *ptr) |
~pointer () | |
T & | operator* () const |
T * | operator-> () const |
bool | operator! () const |
operator bool () const | |
Protected Attributes | |
unsigned * | counter |
T * | object |
Generic smart pointer class.
This is the original Common C++ "Pointer" class with a few additions.
Definition at line 54 of file generics.h.
|
inline |
Definition at line 98 of file generics.h.
|
inlineexplicit |
Definition at line 103 of file generics.h.
|
inline |
Definition at line 112 of file generics.h.
References ucommon::pointer< T >::counter, and ucommon::pointer< T >::object.
|
inline |
Definition at line 129 of file generics.h.
References ucommon::pointer< T >::release().
|
inline |
Definition at line 145 of file generics.h.
|
inline |
Definition at line 141 of file generics.h.
|
inline |
Definition at line 133 of file generics.h.
References ucommon::pointer< T >::object.
|
inline |
Definition at line 137 of file generics.h.
References ucommon::pointer< T >::object.
|
inline |
Definition at line 119 of file generics.h.
References ucommon::pointer< T >::set().
|
inline |
Definition at line 124 of file generics.h.
References ucommon::pointer< T >::set().
|
inline |
Definition at line 61 of file generics.h.
References ucommon::pointer< T >::counter, and ucommon::pointer< T >::object.
Referenced by ucommon::pointer< T >::set(), and ucommon::pointer< T >::~pointer().
|
inline |
Definition at line 70 of file generics.h.
References ucommon::pointer< T >::counter.
|
inline |
Definition at line 84 of file generics.h.
References ucommon::pointer< T >::counter, and ucommon::pointer< T >::object.
|
inline |
Definition at line 75 of file generics.h.
References ucommon::pointer< T >::release().
Referenced by ucommon::pointer< T >::operator=().
|
protected |
Definition at line 57 of file generics.h.
Referenced by ucommon::pointer< T >::pointer(), ucommon::pointer< T >::release(), ucommon::pointer< T >::retain(), and ucommon::pointer< T >::set().
|
protected |
Definition at line 58 of file generics.h.
Referenced by ucommon::pointer< T >::operator*(), ucommon::pointer< T >::operator->(), ucommon::pointer< T >::pointer(), ucommon::pointer< T >::release(), and ucommon::pointer< T >::set().