OpendTect  6.3
Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
ArrPtrMan< T > Class Template Reference
Inheritance diagram for ArrPtrMan< T >:
[legend]

Public Member Functions

 ArrPtrMan (T *=0)
 
 ArrPtrMan (ArrPtrMan< T > &&)
 
ArrPtrMan< T > & operator= (T *p)
 
void setSize (int64_t size)
 
 ArrPtrMan (const ArrPtrMan< T > &)=delete
 
ArrPtrMan< T > & operator= (const ArrPtrMan< T > &)=delete
 
- Public Member Functions inherited from NonConstPtrManBase< T >
const T * ptr () const
 
 operator const T * () const
 
const T * operator-> () const
 
const T & operator* () const
 
T * ptr ()
 
 operator T * ()
 
T * operator-> ()
 
T & operator* ()
 
T * getNonConstPtr () const
 
- Public Member Functions inherited from PtrManBase< T >
bool operator! () const
 
T * set (T *p, bool doerase=true)
 Returns old pointer if not erased. More...
 
T * release ()
 Returns pointer. I won't take care of it any longer. More...
 
void erase ()
 
bool setIfNull (T *p, bool takeover)
 
T * createIfNull (PointerCreator=createSingleObject< T >)
 

Static Private Member Functions

static void deleteFunc (T *p)
 

Private Attributes

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 >
Threads::AtomicPointer< T > ptr_
 
PtrFunc setfunc_
 
PtrFunc deletefunc_
 

Detailed Description

template<class T>
class ArrPtrMan< T >

Smart pointer for pointers allocated as arrays.

Constructor & Destructor Documentation

template<class T>
ArrPtrMan< T >::ArrPtrMan ( T *  p = 0)
inline
template<class T>
ArrPtrMan< T >::ArrPtrMan ( ArrPtrMan< T > &&  p)
inline
template<class T>
ArrPtrMan< T >::ArrPtrMan ( const ArrPtrMan< T > &  )
delete

Member Function Documentation

template<class T>
static void ArrPtrMan< T >::deleteFunc ( T *  p)
inlinestaticprivate
template<class T>
ArrPtrMan< T > & ArrPtrMan< T >::operator= ( T *  p)
inline
template<class T>
ArrPtrMan<T>& ArrPtrMan< T >::operator= ( const ArrPtrMan< T > &  )
inlinedelete
template<class T>
void ArrPtrMan< T >::setSize ( int64_t  size)
inline

Member Data Documentation

template<class T>
int64_t ArrPtrMan< T >::size_
private

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2017