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

#include <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)
 
void mem_copy (T *mem_to, const T *mem_from, const 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 24 of file cycles/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 26 of file cycles/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 ( )
inline

◆ begin() [2/2]

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

Definition at line 215 of file cycles/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 243 of file cycles/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 ( )
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 199 of file cycles/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 184 of file cycles/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 ( )
inline

◆ end() [2/2]

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

◆ mem_allocate()

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

◆ mem_copy()

template<typename T , size_t alignment = MIN_ALIGNMENT_CPU_DATA_TYPES>
void array< T, alignment >::mem_copy ( T mem_to,
const T mem_from,
const 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 101 of file cycles/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

◆ operator[]()

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

◆ 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

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: