cisst-saw
|
#include <vctDynamicNArrayOwner.h>
Public Types | |
enum | { DIMENSION = _dimension } |
typedef vctDynamicNArrayOwner < _elementType, _dimension > | ThisType |
typedef vctVarStrideNArrayIterator < ThisType, true > | iterator |
typedef vctVarStrideNArrayConstIterator < ThisType, true > | const_iterator |
typedef vctVarStrideNArrayIterator < ThisType, false > | reverse_iterator |
typedef vctVarStrideNArrayConstIterator < ThisType, false > | const_reverse_iterator |
Public Member Functions | |
VCT_CONTAINER_TRAITS_TYPEDEFS (_elementType) | |
VCT_NARRAY_TRAITS_TYPEDEFS (_dimension) | |
vctDynamicNArrayOwner () | |
vctDynamicNArrayOwner (const nsize_type &sizes) | |
~vctDynamicNArrayOwner () | |
dimension_type | dimension (void) const |
const nsize_type & | sizes (void) const |
size_type | size (dimension_type dimension) const |
size_type | size (void) const |
const nstride_type & | strides (void) const |
stride_type | stride (dimension_type dimension) const |
pointer | Pointer (void) |
pointer | Pointer (const nsize_type &indices) |
const_pointer | Pointer (void) const |
const_pointer | Pointer (const nsize_type &indices) const |
iterator | begin (void) |
iterator | end (void) |
const_iterator | begin (void) const |
const_iterator | end (void) const |
reverse_iterator | rbegin (void) |
reverse_iterator | rend (void) |
const_reverse_iterator | rbegin (void) const |
const_reverse_iterator | rend (void) const |
bool | IsCompact (void) const |
void | SetSize (const nsize_type &sizes) |
value_type * | Release (void) |
value_type * | Own (const nsize_type &sizes, value_type *data) |
void | clear (void) |
void | Disown (void) |
Protected Member Functions | |
void | UpdateStrides (void) |
Protected Attributes | |
nsize_type | SizesMember |
nstride_type | StridesMember |
value_type * | Data |
This templated class owns a dynamically allocated array, but does not provide any other operations
typedef vctVarStrideNArrayConstIterator<ThisType, true> vctDynamicNArrayOwner< _elementType, _dimension >::const_iterator |
typedef vctVarStrideNArrayConstIterator<ThisType, false> vctDynamicNArrayOwner< _elementType, _dimension >::const_reverse_iterator |
typedef vctVarStrideNArrayIterator<ThisType, true> vctDynamicNArrayOwner< _elementType, _dimension >::iterator |
typedef vctVarStrideNArrayIterator<ThisType, false> vctDynamicNArrayOwner< _elementType, _dimension >::reverse_iterator |
typedef vctDynamicNArrayOwner<_elementType, _dimension> vctDynamicNArrayOwner< _elementType, _dimension >::ThisType |
The type of this owner.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Free the memory allocated for the data pointer. Set sizes in all dimensions to zero, but keep dimensionality.
|
inline |
Return the number of dimensions of the nArray.
|
inline |
Free the memory allocated for the data pointer. Reset data pointer and size to zero.
|
inline |
|
inline |
|
inline |
|
inline |
Have this owner take ownership of a new data pointer. Return the old data pointer without freeing memory.
|
inline |
Return a pointer to the nArray's data.
|
inline |
Return a pointer to the nArray's data at the specified element.
|
inline |
Return a const pointer to the nArray's data.
|
inline |
Return a const pointer to the nArray's data at the specified element.
|
inline |
|
inline |
|
inline |
Release the currently owned data pointer from being owned. Reset this owner's data pointer and size to zero. Return the old data pointer without freeing memory.
|
inline |
|
inline |
|
inline |
Non-preserving resize operation. This method discards of all the current data of the nArray and allocates new space in the requested size. Dimensionality remains unchanged.
sizes | Vector of sizes in each dimension. If this vector does not have the same number of elements as the nArray's dimension, this method does nothing. |
|
inline |
Return the size of a dimension.
dimension | the dimension of interest |
|
inline |
Return the size of the nArray.
|
inline |
Return the size of each dimension.
|
inline |
Return the stride of a dimension.
dimension | the dimension of interest |
|
inline |
Return the strides of each dimension.
|
inlineprotected |
Update the StridesMember vector to reflect the elements of the SizesMember vector.
vctDynamicNArrayOwner< _elementType, _dimension >::VCT_CONTAINER_TRAITS_TYPEDEFS | ( | _elementType | ) |
vctDynamicNArrayOwner< _elementType, _dimension >::VCT_NARRAY_TRAITS_TYPEDEFS | ( | _dimension | ) |
|
protected |
|
protected |
|
protected |