Version: 9.12.0
MEDCoupling::MemArray< T > Class Template Reference

Public Types

typedef void(* Deallocator) (void *, void *)
 

Public Member Functions

void alloc (std::size_t nbOfElements)
 
void destroy ()
 
void fillWithValue (const T &val)
 
T * fromNoInterlace (std::size_t nbOfComp) const
 
const T * getConstPointer () const
 
const T * getConstPointerLoc (std::size_t offset) const
 
Deallocator getDeallocator () const
 
std::size_t getNbOfElem () const
 
std::size_t getNbOfElemAllocated () const
 
void * getParameterForDeallocator () const
 
T * getPointer ()
 
template<class InputIterator >
void insertAtTheEnd (InputIterator first, InputIterator last)
 
bool isDeallocatorCalled () const
 
bool isEqual (const MemArray< T > &other, T prec, std::string &reason) const
 
bool isNull () const
 
 MemArray ()
 
 MemArray (const MemArray< T > &other)
 
MemArray< T > & operator= (const MemArray< T > &other)
 
T & operator[] (std::size_t id)
 
operator[] (std::size_t id) const
 
void pack () const
 
popBack ()
 
void pushBack (T elem)
 
void reAlloc (std::size_t newNbOfElements)
 
void repr (mcIdType sl, std::ostream &stream) const
 
bool reprHeader (mcIdType sl, std::ostream &stream) const
 
void reprNotTooLong (mcIdType sl, std::ostream &stream) const
 
void reprZip (mcIdType sl, std::ostream &stream) const
 
void reserve (std::size_t newNbOfElements)
 
void reverse (std::size_t nbOfComp)
 
void setParameterForDeallocator (void *param)
 
void setSpecificDeallocator (Deallocator dealloc)
 
void sort (bool asc)
 
T * toNoInterlace (std::size_t nbOfComp) const
 
void useArray (const T *array, bool ownership, DeallocType type, std::size_t nbOfElem)
 
void useExternalArrayWithRWAccess (const T *array, std::size_t nbOfElem)
 
void writeOnPlace (std::size_t id, T element0, const T *others, std::size_t sizeOfOthers)
 
 ~MemArray ()
 

Static Public Member Functions

static void CDeallocator (void *pt, void *param)
 
static void COffsetDeallocator (void *pt, void *param)
 
static void CPPDeallocator (void *pt, void *param)
 

Member Typedef Documentation

◆ Deallocator

template<class T >
typedef void(* MEDCoupling::MemArray< T >::Deallocator) (void *, void *)

Constructor & Destructor Documentation

◆ MemArray() [1/2]

template<class T >
MEDCoupling::MemArray< T >::MemArray ( )

◆ MemArray() [2/2]

template<class T >
MEDCoupling::MemArray< T >::MemArray ( const MemArray< T > &  other)

◆ ~MemArray()

template<class T >
MEDCoupling::MemArray< T >::~MemArray ( )

Member Function Documentation

◆ isNull()

template<class T >
bool MEDCoupling::MemArray< T >::isNull ( ) const

◆ getConstPointerLoc()

template<class T >
const T* MEDCoupling::MemArray< T >::getConstPointerLoc ( std::size_t  offset) const

◆ getConstPointer()

template<class T >
const T* MEDCoupling::MemArray< T >::getConstPointer ( ) const

◆ getNbOfElem()

template<class T >
std::size_t MEDCoupling::MemArray< T >::getNbOfElem ( ) const

◆ getNbOfElemAllocated()

template<class T >
std::size_t MEDCoupling::MemArray< T >::getNbOfElemAllocated ( ) const

◆ getPointer()

template<class T >
T* MEDCoupling::MemArray< T >::getPointer ( )

◆ operator=()

template<class T >
MemArray<T>& MEDCoupling::MemArray< T >::operator= ( const MemArray< T > &  other)

◆ operator[]() [1/2]

template<class T >
T MEDCoupling::MemArray< T >::operator[] ( std::size_t  id) const

◆ operator[]() [2/2]

template<class T >
T& MEDCoupling::MemArray< T >::operator[] ( std::size_t  id)

◆ isEqual()

template<class T >
bool MEDCoupling::MemArray< T >::isEqual ( const MemArray< T > &  other,
prec,
std::string &  reason 
) const

◆ repr()

template<class T >
void MEDCoupling::MemArray< T >::repr ( mcIdType  sl,
std::ostream &  stream 
) const

◆ reprHeader()

template<class T >
bool MEDCoupling::MemArray< T >::reprHeader ( mcIdType  sl,
std::ostream &  stream 
) const

◆ reprZip()

template<class T >
void MEDCoupling::MemArray< T >::reprZip ( mcIdType  sl,
std::ostream &  stream 
) const

◆ reprNotTooLong()

template<class T >
void MEDCoupling::MemArray< T >::reprNotTooLong ( mcIdType  sl,
std::ostream &  stream 
) const

◆ fillWithValue()

template<class T >
void MEDCoupling::MemArray< T >::fillWithValue ( const T &  val)

◆ fromNoInterlace()

template<class T >
T* MEDCoupling::MemArray< T >::fromNoInterlace ( std::size_t  nbOfComp) const

◆ toNoInterlace()

template<class T >
T* MEDCoupling::MemArray< T >::toNoInterlace ( std::size_t  nbOfComp) const

◆ sort()

template<class T >
void MEDCoupling::MemArray< T >::sort ( bool  asc)

◆ reverse()

template<class T >
void MEDCoupling::MemArray< T >::reverse ( std::size_t  nbOfComp)

◆ alloc()

template<class T >
void MEDCoupling::MemArray< T >::alloc ( std::size_t  nbOfElements)

◆ reserve()

template<class T >
void MEDCoupling::MemArray< T >::reserve ( std::size_t  newNbOfElements)

◆ reAlloc()

template<class T >
void MEDCoupling::MemArray< T >::reAlloc ( std::size_t  newNbOfElements)

◆ useArray()

template<class T >
void MEDCoupling::MemArray< T >::useArray ( const T *  array,
bool  ownership,
DeallocType  type,
std::size_t  nbOfElem 
)

◆ useExternalArrayWithRWAccess()

template<class T >
void MEDCoupling::MemArray< T >::useExternalArrayWithRWAccess ( const T *  array,
std::size_t  nbOfElem 
)

◆ writeOnPlace()

template<class T >
void MEDCoupling::MemArray< T >::writeOnPlace ( std::size_t  id,
element0,
const T *  others,
std::size_t  sizeOfOthers 
)

◆ insertAtTheEnd()

template<class T >
template<class InputIterator >
void MEDCoupling::MemArray< T >::insertAtTheEnd ( InputIterator  first,
InputIterator  last 
)

◆ pushBack()

template<class T >
void MEDCoupling::MemArray< T >::pushBack ( elem)

◆ popBack()

template<class T >
T MEDCoupling::MemArray< T >::popBack ( )

◆ pack()

template<class T >
void MEDCoupling::MemArray< T >::pack ( ) const

◆ isDeallocatorCalled()

template<class T >
bool MEDCoupling::MemArray< T >::isDeallocatorCalled ( ) const

◆ getDeallocator()

template<class T >
Deallocator MEDCoupling::MemArray< T >::getDeallocator ( ) const

◆ setSpecificDeallocator()

template<class T >
void MEDCoupling::MemArray< T >::setSpecificDeallocator ( Deallocator  dealloc)

◆ setParameterForDeallocator()

template<class T >
void MEDCoupling::MemArray< T >::setParameterForDeallocator ( void *  param)

◆ getParameterForDeallocator()

template<class T >
void* MEDCoupling::MemArray< T >::getParameterForDeallocator ( ) const

◆ destroy()

template<class T >
void MEDCoupling::MemArray< T >::destroy ( )

◆ CPPDeallocator()

template<class T >
static void MEDCoupling::MemArray< T >::CPPDeallocator ( void *  pt,
void *  param 
)
static

◆ CDeallocator()

template<class T >
static void MEDCoupling::MemArray< T >::CDeallocator ( void *  pt,
void *  param 
)
static

◆ COffsetDeallocator()

template<class T >
static void MEDCoupling::MemArray< T >::COffsetDeallocator ( void *  pt,
void *  param 
)
static