cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vctDynamicNArrayRefOwner< _elementType, _dimension > Class Template Reference

#include <vctDynamicNArrayRefOwner.h>

Public Types

enum  { DIMENSION = _dimension }
 
typedef
vctDynamicNArrayRefOwner
< _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)
 
 vctDynamicNArrayRefOwner ()
 
 vctDynamicNArrayRefOwner (pointer data, const nsize_type &sizes, const nstride_type &strides)
 
void SetRef (pointer data, const nsize_type &sizes, const nstride_type &strides)
 
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
 
difference_type stride (dimension_type dimension) const
 
pointer Pointer (void)
 
pointer Pointer (const nindex_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
 

Protected Member Functions

void UpdateCachedData (void)
 

Protected Attributes

nsize_type SizesMember
 
nstride_type StridesMember
 
pointer Data
 
bool IsCompactMember
 

Detailed Description

template<class _elementType, vct::size_type _dimension>
class vctDynamicNArrayRefOwner< _elementType, _dimension >

This templated class owns a dynamically allocated array, but does not provide any other operations

Member Typedef Documentation

template<class _elementType , vct::size_type _dimension>
typedef vctVarStrideNArrayConstIterator<ThisType, true> vctDynamicNArrayRefOwner< _elementType, _dimension >::const_iterator
template<class _elementType , vct::size_type _dimension>
typedef vctVarStrideNArrayConstIterator<ThisType, false> vctDynamicNArrayRefOwner< _elementType, _dimension >::const_reverse_iterator
template<class _elementType , vct::size_type _dimension>
typedef vctVarStrideNArrayIterator<ThisType, true> vctDynamicNArrayRefOwner< _elementType, _dimension >::iterator
template<class _elementType , vct::size_type _dimension>
typedef vctVarStrideNArrayIterator<ThisType, false> vctDynamicNArrayRefOwner< _elementType, _dimension >::reverse_iterator
template<class _elementType , vct::size_type _dimension>
typedef vctDynamicNArrayRefOwner<_elementType, DIMENSION> vctDynamicNArrayRefOwner< _elementType, _dimension >::ThisType

The type of this owner.

Member Enumeration Documentation

template<class _elementType , vct::size_type _dimension>
anonymous enum
Enumerator
DIMENSION 

Constructor & Destructor Documentation

template<class _elementType , vct::size_type _dimension>
vctDynamicNArrayRefOwner< _elementType, _dimension >::vctDynamicNArrayRefOwner ( )
inline
template<class _elementType , vct::size_type _dimension>
vctDynamicNArrayRefOwner< _elementType, _dimension >::vctDynamicNArrayRefOwner ( pointer  data,
const nsize_type &  sizes,
const nstride_type &  strides 
)
inline

Member Function Documentation

template<class _elementType , vct::size_type _dimension>
iterator vctDynamicNArrayRefOwner< _elementType, _dimension >::begin ( void  )
inline
template<class _elementType , vct::size_type _dimension>
const_iterator vctDynamicNArrayRefOwner< _elementType, _dimension >::begin ( void  ) const
inline
template<class _elementType , vct::size_type _dimension>
dimension_type vctDynamicNArrayRefOwner< _elementType, _dimension >::dimension ( void  ) const
inline

Return the number of dimensions of the nArray.

Returns
the number of dimensions of this nArray
template<class _elementType , vct::size_type _dimension>
iterator vctDynamicNArrayRefOwner< _elementType, _dimension >::end ( void  )
inline
template<class _elementType , vct::size_type _dimension>
const_iterator vctDynamicNArrayRefOwner< _elementType, _dimension >::end ( void  ) const
inline
template<class _elementType , vct::size_type _dimension>
bool vctDynamicNArrayRefOwner< _elementType, _dimension >::IsCompact ( void  ) const
inline
template<class _elementType , vct::size_type _dimension>
pointer vctDynamicNArrayRefOwner< _elementType, _dimension >::Pointer ( void  )
inline

Return a pointer to the nArray's data.

Returns
a pointer to this nArray's data
template<class _elementType , vct::size_type _dimension>
pointer vctDynamicNArrayRefOwner< _elementType, _dimension >::Pointer ( const nindex_type &  indices)
inline

Return a pointer to the nArray's data at the specified element.

Returns
a pointer to this nArray's data at the specified element
template<class _elementType , vct::size_type _dimension>
const_pointer vctDynamicNArrayRefOwner< _elementType, _dimension >::Pointer ( void  ) const
inline

Return a const pointer to the nArray's data.

Returns
a const pointer to this nArray's data
template<class _elementType , vct::size_type _dimension>
const_pointer vctDynamicNArrayRefOwner< _elementType, _dimension >::Pointer ( const nsize_type &  indices) const
inline

Return a const pointer to the nArray's data at the specified element.

Returns
a const pointer to this nArray's data at the specified element
template<class _elementType , vct::size_type _dimension>
reverse_iterator vctDynamicNArrayRefOwner< _elementType, _dimension >::rbegin ( void  )
inline
template<class _elementType , vct::size_type _dimension>
const_reverse_iterator vctDynamicNArrayRefOwner< _elementType, _dimension >::rbegin ( void  ) const
inline
template<class _elementType , vct::size_type _dimension>
reverse_iterator vctDynamicNArrayRefOwner< _elementType, _dimension >::rend ( void  )
inline
template<class _elementType , vct::size_type _dimension>
const_reverse_iterator vctDynamicNArrayRefOwner< _elementType, _dimension >::rend ( void  ) const
inline
template<class _elementType , vct::size_type _dimension>
void vctDynamicNArrayRefOwner< _elementType, _dimension >::SetRef ( pointer  data,
const nsize_type &  sizes,
const nstride_type &  strides 
)
inline
template<class _elementType , vct::size_type _dimension>
size_type vctDynamicNArrayRefOwner< _elementType, _dimension >::size ( dimension_type  dimension) const
inline

Return the size of a dimension.

Parameters
dimensionthe dimension of interest
Returns
the size of the nArray in the given dimension
Note
the dimension is zero-based
template<class _elementType , vct::size_type _dimension>
size_type vctDynamicNArrayRefOwner< _elementType, _dimension >::size ( void  ) const
inline

Return the size of the nArray.

Returns
the number of elements
Note
This method returns 0 if the dimension of the nArray is zero.
template<class _elementType , vct::size_type _dimension>
const nsize_type& vctDynamicNArrayRefOwner< _elementType, _dimension >::sizes ( void  ) const
inline

Return the size of each dimension.

Returns
a vector containing the size of the nArray in each dimension
template<class _elementType , vct::size_type _dimension>
difference_type vctDynamicNArrayRefOwner< _elementType, _dimension >::stride ( dimension_type  dimension) const
inline

Return the stride of a dimension.

Parameters
dimensionthe dimension of interest
Returns
the stride of the nArray in the given dimension
template<class _elementType , vct::size_type _dimension>
const nstride_type& vctDynamicNArrayRefOwner< _elementType, _dimension >::strides ( void  ) const
inline

Return the strides of each dimension.

Returns
a vector containing the strides of the nArray in each dimension
template<class _elementType , vct::size_type _dimension>
void vctDynamicNArrayRefOwner< _elementType, _dimension >::UpdateCachedData ( void  )
inlineprotected
template<class _elementType , vct::size_type _dimension>
vctDynamicNArrayRefOwner< _elementType, _dimension >::VCT_CONTAINER_TRAITS_TYPEDEFS ( _elementType  )
template<class _elementType , vct::size_type _dimension>
vctDynamicNArrayRefOwner< _elementType, _dimension >::VCT_NARRAY_TRAITS_TYPEDEFS ( DIMENSION  )

Member Data Documentation

template<class _elementType , vct::size_type _dimension>
pointer vctDynamicNArrayRefOwner< _elementType, _dimension >::Data
protected
template<class _elementType , vct::size_type _dimension>
bool vctDynamicNArrayRefOwner< _elementType, _dimension >::IsCompactMember
protected
template<class _elementType , vct::size_type _dimension>
nsize_type vctDynamicNArrayRefOwner< _elementType, _dimension >::SizesMember
protected
template<class _elementType , vct::size_type _dimension>
nstride_type vctDynamicNArrayRefOwner< _elementType, _dimension >::StridesMember
protected

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