|
ACF $AcfVersion:0$
|
Multidimensional array with fixed number of dimensions. More...
#include <TArray.h>
Classes | |
| class | Iterator |
Public Types | |
| typedef TIndex< Dimensions > | IndexType |
| typedef TIndex< Dimensions > | SizesType |
| typedef Element | ElementType |
Public Member Functions | |
| TArray () | |
| TArray (const TArray &array) | |
| TArray (const SizesType &sizes, const ElementType &value=ElementType()) | |
| void | Reset () |
| Removes all elements and set all sizes to 0. | |
| bool | IsEmpty () const |
| Check if this array has no elements. | |
| bool | IsDimensionsCountFixed () const |
| Check, if number dimensions is fixed. | |
| int | GetDimensionsCount () const |
| Get number of dimensions of this array. | |
| bool | SetDimensionsCount (int count) |
| Set number of dimensions of this array. | |
| const SizesType & | GetSizes () const |
| Get list of all sizes. | |
| bool | SetSizes (const SizesType &sizes) |
| Set list of all sizes. | |
| int | GetSize (int dimension) const |
| Get size of array for specified dimension. | |
| bool | SetSize (int dimension, int size) |
| Set size of array for specified dimension. | |
| const Element & | GetAt (const IndexType &index) const |
| Get element stored at specified index. | |
| Element & | GetAtRef (const IndexType &index) |
| Get reference to element stored at specified index. | |
| void | SetAt (const IndexType &index, const Element &value) |
| Set element at specified index. | |
| void | SetAllElements (const Element &value) |
| Set some value to all elements. | |
| Iterator | Begin () const |
| Get begin value of element access iterator. | |
| const Iterator & | End () const |
| Get end value of element access iterator. | |
| bool | operator== (const TArray< Element, Dimensions > &value) const |
| bool | operator!= (const TArray< Element, Dimensions > &value) const |
| const Element & | operator[] (const IndexType &index) const |
| Element & | operator[] (const IndexType &index) |
Protected Types | |
| typedef std::vector< Element > | Elements |
Protected Member Functions | |
| int | GetElementIndex (const IndexType &index) const |
| Get index of element in one dimensional array. | |
| void | UpdateElementsSize (const ElementType &value=ElementType()) |
| Update size of elements to size changes. | |
| void | DeepCopy (const Elements &elements, const SizesType &sizes) |
Protected Attributes | |
| SizesType | m_sizes |
| Elements | m_elements |
Multidimensional array with fixed number of dimensions.
|
protected |
| typedef Element istd::TArray< Element, Dimensions >::ElementType |
| typedef TIndex<Dimensions> istd::TArray< Element, Dimensions >::IndexType |
| typedef TIndex<Dimensions> istd::TArray< Element, Dimensions >::SizesType |
| istd::TArray< Element, Dimensions >::TArray | ( | ) |
| istd::TArray< Element, Dimensions >::TArray | ( | const TArray< Element, Dimensions > & | array | ) |
|
explicit |
Definition at line 334 of file TArray.h.
References istd::TArray< Element, Dimensions >::UpdateElementsSize().
| TArray< Element, Dimensions >::Iterator istd::TArray< Element, Dimensions >::Begin | ( | ) | const |
|
protected |
| const TArray< Element, Dimensions >::Iterator & istd::TArray< Element, Dimensions >::End | ( | ) | const |
|
inline |
Get element stored at specified index.
Definition at line 227 of file TArray.h.
References istd::TIndex< Dimensions >::IsInside().
Referenced by imath::TMultidimensionalPolynomial< Dimensions, Element >::ApproximateCoefficientsFromFulcrums(), and imath::CSampledFunction2d::GetSampleValue().
|
inline |
Get reference to element stored at specified index.
Definition at line 239 of file TArray.h.
References istd::TIndex< Dimensions >::IsInside().
|
inline |
|
inlineprotected |
|
inline |
|
inline |
Get list of all sizes.
Definition at line 210 of file TArray.h.
Referenced by imath::TMultidimensionalPolynomial< Dimensions, Element >::ApproximateCoefficientsFromFulcrums(), imath::CSampledFunction2d::GetGridSize2d(), imath::CSampledFunction2d::GetSampleValue(), istd::TArray< Element, Dimensions >::Iterator::Iterator(), and imath::CSampledFunction2d::SetSampleValue().
|
inline |
| bool istd::TArray< Element, Dimensions >::IsEmpty | ( | ) | const |
Check if this array has no elements.
Definition at line 182 of file TArray.h.
References istd::TIndex< Dimensions >::IsSizeEmpty().
| bool istd::TArray< Element, Dimensions >::operator!= | ( | const TArray< Element, Dimensions > & | value | ) | const |
Definition at line 396 of file TArray.h.
References istd::TArray< Element, Dimensions >::m_elements, and istd::TArray< Element, Dimensions >::m_sizes.
| bool istd::TArray< Element, Dimensions >::operator== | ( | const TArray< Element, Dimensions > & | value | ) | const |
Definition at line 389 of file TArray.h.
References istd::TArray< Element, Dimensions >::m_elements, and istd::TArray< Element, Dimensions >::m_sizes.
Referenced by istd::TArray< Element, Dimensions >::Iterator::operator!=().
|
inline |
|
inline |
| void istd::TArray< Element, Dimensions >::Reset | ( | ) |
| void istd::TArray< Element, Dimensions >::SetAllElements | ( | const Element & | value | ) |
|
inline |
Set element at specified index.
Definition at line 251 of file TArray.h.
References istd::TIndex< Dimensions >::IsInside().
Referenced by imath::TMultidimensionalPolynomial< Dimensions, Element >::ApproximateCoefficientsFromFulcrums(), and imath::CSampledFunction2d::SetSampleValue().
|
inline |
Set number of dimensions of this array.
This is only dummy method, to provide methods compatibility with template implementations.
| count | number of dimensions will be set. |
| bool istd::TArray< Element, Dimensions >::SetSize | ( | int | dimension, |
| int | size | ||
| ) |
| bool istd::TArray< Element, Dimensions >::SetSizes | ( | const SizesType & | sizes | ) |
Set list of all sizes.
Definition at line 351 of file TArray.h.
Referenced by imath::TMultidimensionalPolynomial< Dimensions, Element >::ApproximateCoefficientsFromFulcrums().
|
protected |
Update size of elements to size changes.
Definition at line 405 of file TArray.h.
Referenced by istd::TArray< Element, Dimensions >::TArray().
|
protected |
Definition at line 172 of file TArray.h.
Referenced by istd::TArray< Element, Dimensions >::operator!=(), and istd::TArray< Element, Dimensions >::operator==().
|
protected |
Definition at line 171 of file TArray.h.
Referenced by istd::TArray< Element, Dimensions >::operator!=(), and istd::TArray< Element, Dimensions >::operator==().