A reference counting-managed pointer for classes derived from TGeoExtension which can be used as C pointer.
Based on CodeProject implementation example
Event if one forgets to call ptr2 = 0, the object gets delete when the method using ptr2 gets out of scope.
Definition at line 65 of file TGeoRCPtr.h.
Public Member Functions | |
TGeoRCPtr (const TGeoRCPtr &ptr) | |
TGeoRCPtr (T *ptr=nullptr) | |
~TGeoRCPtr () | |
T * | Get () const |
operator bool () const | |
operator T* () const | |
T & | operator* () const |
T * | operator-> () const |
TGeoRCPtr & | operator= (const TGeoRCPtr &ptr) |
TGeoRCPtr & | operator= (T *ptr) |
bool | operator== (const T *ptr) |
bool | operator== (const TGeoRCPtr &ptr) |
Private Attributes | |
T * | fPtr |
#include <TGeoRCPtr.h>
|
inline |
Definition at line 68 of file TGeoRCPtr.h.
|
inline |
Definition at line 75 of file TGeoRCPtr.h.
Definition at line 81 of file TGeoRCPtr.h.
|
inline |
Definition at line 102 of file TGeoRCPtr.h.
Definition at line 109 of file TGeoRCPtr.h.
|
inline |
Definition at line 108 of file TGeoRCPtr.h.
|
inline |
Definition at line 107 of file TGeoRCPtr.h.
|
inline |
Definition at line 106 of file TGeoRCPtr.h.
Definition at line 99 of file TGeoRCPtr.h.
Definition at line 88 of file TGeoRCPtr.h.
Definition at line 111 of file TGeoRCPtr.h.
Definition at line 110 of file TGeoRCPtr.h.
|
private |
Definition at line 114 of file TGeoRCPtr.h.