Blender  V2.93
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
array< T, alignment > Class Template Reference

#include <util_array.h>

Public Member Functions

 array ()
 
 array (size_t newsize)
 
 array (const array &from)
 
arrayoperator= (const array &from)
 
arrayoperator= (const vector< T > &from)
 
 ~array ()
 
bool operator== (const array< T > &other) const
 
bool operator!= (const array< T > &other) const
 
void steal_data (array &from)
 
void set_data (T *ptr_, size_t datasize)
 
Tsteal_pointer ()
 
Tresize (size_t newsize)
 
Tresize (size_t newsize, const T &value)
 
void clear ()
 
size_t empty () const
 
size_t size () const
 
Tdata ()
 
const Tdata () const
 
Toperator[] (size_t i) const
 
Tbegin ()
 
const Tbegin () const
 
Tend ()
 
const Tend () const
 
void reserve (size_t newcapacity)
 
size_t capacity () const
 
void push_back_slow (const T &t)
 
void push_back_reserved (const T &t)
 
void append (const array< T > &from)
 

Protected Member Functions

Tmem_allocate (size_t N)
 
void mem_free (T *mem, size_t N)
 

Protected Attributes

Tdata_
 
size_t datasize_
 
size_t capacity_
 

Detailed Description

template<typename T, size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
class array< T, alignment >

Definition at line 37 of file util_array.h.

Constructor & Destructor Documentation

◆ array() [1/3]

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
array< T, alignment >::array ( )
inline

Definition at line 39 of file util_array.h.

Referenced by RNA_property_collection_raw_array().

◆ array() [2/3]

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
array< T, alignment >::array ( size_t  newsize)
inlineexplicit

◆ array() [3/3]

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
array< T, alignment >::array ( const array< T, alignment > &  from)
inline

◆ ~array()

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
array< T, alignment >::~array ( )
inline

Member Function Documentation

◆ append()

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
void array< T, alignment >::append ( const array< T > &  from)
inline

◆ begin() [1/2]

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
T* array< T, alignment >::begin ( void  )
inline

◆ begin() [2/2]

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
const T* array< T, alignment >::begin ( void  ) const
inline

Definition at line 229 of file util_array.h.

References array< T, alignment >::data_.

◆ capacity()

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
size_t array< T, alignment >::capacity ( ) const
inline

Definition at line 257 of file util_array.h.

References array< T, alignment >::capacity_.

Referenced by BVHBuild::create_leaf_node(), and BVHBuild::run().

◆ clear()

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
void array< T, alignment >::clear ( void  )
inline

◆ data() [1/2]

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
T* array< T, alignment >::data ( )
inline

◆ data() [2/2]

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
const T* array< T, alignment >::data ( ) const
inline

Definition at line 213 of file util_array.h.

References array< T, alignment >::data_.

◆ empty()

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
size_t array< T, alignment >::empty ( ) const
inline

Definition at line 198 of file util_array.h.

References array< T, alignment >::datasize_.

◆ end() [1/2]

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
T* array< T, alignment >::end ( void  )
inline

◆ end() [2/2]

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
const T* array< T, alignment >::end ( void  ) const
inline

Definition at line 239 of file util_array.h.

References array< T, alignment >::data_, and array< T, alignment >::datasize_.

◆ mem_allocate()

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
T* array< T, alignment >::mem_allocate ( size_t  N)
inlineprotected

◆ mem_free()

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
void array< T, alignment >::mem_free ( T mem,
size_t  N 
)
inlineprotected

◆ operator!=()

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
bool array< T, alignment >::operator!= ( const array< T > &  other) const
inline

Definition at line 114 of file util_array.h.

◆ operator=() [1/2]

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
array& array< T, alignment >::operator= ( const array< T, alignment > &  from)
inline

◆ operator=() [2/2]

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
array& array< T, alignment >::operator= ( const vector< T > &  from)
inline

◆ operator==()

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
bool array< T, alignment >::operator== ( const array< T > &  other) const
inline

Definition at line 102 of file util_array.h.

References array< T, alignment >::data_, array< T, alignment >::datasize_, and T.

◆ operator[]()

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
T& array< T, alignment >::operator[] ( size_t  i) const
inline

Definition at line 218 of file util_array.h.

References array< T, alignment >::data_, and array< T, alignment >::datasize_.

◆ push_back_reserved()

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
void array< T, alignment >::push_back_reserved ( const T t)
inline

◆ push_back_slow()

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
void array< T, alignment >::push_back_slow ( const T t)
inline

◆ reserve()

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
void array< T, alignment >::reserve ( size_t  newcapacity)
inline

◆ resize() [1/2]

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
T* array< T, alignment >::resize ( size_t  newsize)
inline

◆ resize() [2/2]

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
T* array< T, alignment >::resize ( size_t  newsize,
const T value 
)
inline

◆ set_data()

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
void array< T, alignment >::set_data ( T ptr_,
size_t  datasize 
)
inline

◆ size()

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
size_t array< T, alignment >::size ( ) const
inline

◆ steal_data()

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
void array< T, alignment >::steal_data ( array< T, alignment > &  from)
inline

◆ steal_pointer()

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
T* array< T, alignment >::steal_pointer ( )
inline

Definition at line 142 of file util_array.h.

References array< T, alignment >::clear(), array< T, alignment >::data_, NULL, ptr, and T.

Member Data Documentation

◆ capacity_

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
size_t array< T, alignment >::capacity_
protected

◆ data_

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
T* array< T, alignment >::data_
protected

◆ datasize_

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
size_t array< T, alignment >::datasize_
protected

The documentation for this class was generated from the following file: