|
|
| | ArrayDescription () |
| | Constructor for an empty array description.
|
| |
| | ArrayDescription (const std::vector< size_t > &dimensions, size_t componentCount, Type componentType) |
| | Constructor for an array description.
|
| |
| | ArrayDescription (const ArrayDescription &descr, Type type) |
| | Constructor for an array description.
|
| |
|
| size_t | dimensionCount () const |
| | Returns the number of dimensions.
|
| |
| size_t | dimension (size_t d) const |
| | Returns the size of dimension d.
|
| |
| const std::vector< size_t > & | dimensions () const |
| | Returns the list of dimensions.
|
| |
| size_t | componentCount () const |
| | Returns the number of components in each element.
|
| |
| Type | componentType () const |
| | Returns the type represented by each element component.
|
| |
| size_t | componentSize () const |
| | Returns the size of a component.
|
| |
| size_t | elementSize () const |
| | Returns the size of an element.
|
| |
| size_t | elementCount () const |
| | Returns the number of elements in the array.
|
| |
| size_t | dataSize () const |
| | Returns the total data size.
|
| |
| bool | isCompatible (const ArrayDescription &a) const |
| | Returns whether the dimensions and components of array match those of this array.
|
| |
| const ArrayDescription & | description () const |
| | Returns this as a description. This is useful for derived classes.
|
| |
|
| size_t | toLinearIndex (const std::vector< size_t > &elementIndex) const |
| | Convert the given multidimensional element index to a linear element index. For example, for a 800x600 array, the multidimensional index { 1, 1 } is converted to linear index 601.
|
| |
| size_t | toLinearIndex (const std::initializer_list< size_t > &elementIndex) const |
| | Convert the given multidimensional element index to a linear element index. For example, for a 800x600 array, the multidimensional index { 1, 1 } is converted to linear index 601.
|
| |
| void | toVectorIndex (size_t elementIndex, size_t *vectorIndex) const |
| | Convert the given linear element index to a multidimensional index. For example, for a 800x600 array, the linear index 601 is converted to the multidimensional index { 1, 1 }.
|
| |
| size_t | elementOffset (size_t elementIndex) const |
| | Returns the offset of the element with index elementIndex within the data.
|
| |
| size_t | elementOffset (const std::vector< size_t > &elementIndex) const |
| | Returns the offset of the element with index elementIndex within the data.
|
| |
| size_t | elementOffset (const std::initializer_list< size_t > &elementIndex) const |
| | Returns the offset of the element with index elementIndex within the data.
|
| |
| size_t | componentOffset (size_t componentIndex) const |
| | Returns the offset of the component with index componentIndex within an array element.
|
| |
| size_t | componentOffset (size_t elementIndex, size_t componentIndex) const |
| | Returns the offset of the component with index componentIndex in the element with index elementIndex within an array element.
|
| |
| size_t | componentOffset (const std::vector< size_t > &elementIndex, size_t componentIndex) const |
| | Returns the offset of the component with index componentIndex in the element with index elementIndex within an array element.
|
| |
| size_t | componentOffset (const std::initializer_list< size_t > &elementIndex, size_t componentIndex) const |
| | Returns the offset of the component with index componentIndex in the element with index elementIndex within an array element.
|
| |
|
| const TagList & | globalTagList () const |
| | Returns the global tag list.
|
| |
| TagList & | globalTagList () |
| | Returns the global tag list.
|
| |
| const TagList & | dimensionTagList (size_t d) const |
| | Returns the tag list for dimension d.
|
| |
| TagList & | dimensionTagList (size_t d) |
| | Returns the tag list for dimension d.
|
| |
| const TagList & | componentTagList (size_t c) const |
| | Returns the tag list for component c.
|
| |
| TagList & | componentTagList (size_t c) |
| | Returns the tag list for component c.
|
| |
The ArrayDescription manages array metadata.