OpendTect
7.0
|
Public Member Functions | |
ArrPtrMan (ArrPtrMan< T > &&) | |
ArrPtrMan (T *=nullptr) | |
ArrPtrMan< T > & | operator= (T *) |
void | setSize (std::int64_t size) |
Public Member Functions inherited from NonConstPtrManBase< T > | |
T * | getNonConstPtr () const |
operator const T * () const | |
operator T* () | |
T & | operator* () |
const T & | operator* () const |
T * | operator-> () |
const T * | operator-> () const |
T * | ptr () |
const T * | ptr () const |
Public Member Functions inherited from PtrManBase< T > | |
T * | createIfNull (PointerCreator=createSingleObject< T >) |
void | erase () |
bool | operator! () const |
T * | release () |
Returns pointer. I won't take care of it any longer. More... | |
T * | set (T *p, bool doerase=true) |
Returns old pointer if not erased. More... | |
bool | setIfNull (T *p) |
bool | setIfNull (T *p, bool takeover) |
Private Member Functions | |
ArrPtrMan (const ArrPtrMan< T > &)=delete | |
ArrPtrMan< T > & | operator= (const ArrPtrMan< T > &)=delete |
Static Private Member Functions | |
static void | deleteFunc (T *p) |
Private Attributes | |
std::int64_t | size_ |
Additional Inherited Members | |
Public Types inherited from PtrManBase< T > | |
typedef T *(* | PointerCreator) () |
Protected Types inherited from NonConstPtrManBase< T > | |
typedef void(* | PtrFunc) (T *) |
Protected Types inherited from PtrManBase< T > | |
typedef void(* | PtrFunc) (T *) |
Protected Member Functions inherited from NonConstPtrManBase< T > | |
NonConstPtrManBase (PtrFunc setfunc, PtrFunc deletor, T *p) | |
Protected Member Functions inherited from PtrManBase< T > | |
PtrManBase (PtrFunc setfunc, PtrFunc deletor, T *) | |
virtual | ~PtrManBase () |
Protected Attributes inherited from PtrManBase< T > | |
PtrFunc | deletefunc_ |
Threads::AtomicPointer< T > | ptr_ |
PtrFunc | setfunc_ |
Smart pointer for pointers allocated as arrays.
<>
|
inlinestaticprivate |
|
inline |
|
private |
Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2024