Public Member Functions | Protected Member Functions

ArrayND< T > Class Template Reference

Inheritance diagram for ArrayND< T >:
Array1D< T > Array2D< T > Array3D< T > ArrayNDImpl< T > Array1DConv< T, TT > Array1DImpl< T > Array1DSlice< T > Array2DConv< T, TT > Array2DImpl< T > Array2DSlice< T > Array3DConv< T, TT > Array3DImpl< T > Array3DWrapper< T >

List of all members.

Public Member Functions

virtual ~ArrayND ()
virtual bool isOK () const
virtual T getND (const int *) const =0
virtual bool isSettable () const
virtual void setND (const int *, T)=0
const ValueSeries< T > * getStorage () const
ValueSeries< T > * getStorage ()
virtual bool canSetStorage () const
virtual bool setStorage (ValueSeries< T > *s)
const T * getData () const
T * getData ()
virtual const T * get1D (const int *) const
virtual T * get1D (const int *)
virtual int get1DDim () const
virtual const ArrayNDInfoinfo () const =0
virtual bool canSetInfo () const
virtual bool canChangeNrDims () const
virtual bool setInfo (const ArrayNDInfo &)
void setAll (const T &)
virtual void getAll (T *ptr) const
virtual void getAll (ValueSeries< T > &vs) const

Protected Member Functions

virtual const ValueSeries< T > * getStorage_ () const
virtual const T * getData_ () const

template<class T>
class ArrayND< T >


Constructor & Destructor Documentation

template<class T>
virtual ArrayND< T >::~ArrayND (  )  [inline, virtual]

Member Function Documentation

template<class T>
virtual bool ArrayND< T >::canChangeNrDims (  )  const [inline, virtual]

Reimplemented in ArrayNDImpl< T >.

template<class T>
virtual bool ArrayND< T >::canSetInfo (  )  const [inline, virtual]
template<class T>
virtual bool ArrayND< T >::canSetStorage (  )  const [inline, virtual]
template<class T >
const T * ArrayND< T >::get1D ( const int *  i  )  const [inline, virtual]
template<class T >
T * ArrayND< T >::get1D ( const int *  i  )  [inline, virtual]
template<class T >
int ArrayND< T >::get1DDim (  )  const [inline, virtual]
template<class T>
void ArrayND< T >::getAll ( T *  ptr  )  const [inline, virtual]

Fills ptr with values from array. ptr is assumed to be allocated with info().getTotalSz() number of values.

template<class T>
void ArrayND< T >::getAll ( ValueSeries< T > &  vs  )  const [inline, virtual]

Fills vs with values from array. ptr is assumed to be allocated with info().getTotalSz() number of values.

template<class T>
const T* ArrayND< T >::getData (  )  const [inline]
template<class T >
T * ArrayND< T >::getData (  )  [inline]
template<class T>
virtual const T* ArrayND< T >::getData_ (  )  const [inline, protected, virtual]
template<class T>
virtual T ArrayND< T >::getND ( const int *   )  const [pure virtual]
template<class T>
const ValueSeries<T>* ArrayND< T >::getStorage (  )  const [inline]
template<class T >
ValueSeries< T > * ArrayND< T >::getStorage (  )  [inline]
template<class T>
virtual const ValueSeries<T>* ArrayND< T >::getStorage_ (  )  const [inline, protected, virtual]
template<class T>
virtual const ArrayNDInfo& ArrayND< T >::info (  )  const [pure virtual]
template<class T >
bool ArrayND< T >::isOK (  )  const [inline, virtual]
template<class T>
virtual bool ArrayND< T >::isSettable (  )  const [inline, virtual]
template<class T>
void ArrayND< T >::setAll ( const T &  val  )  [inline]
template<class T>
virtual bool ArrayND< T >::setInfo ( const ArrayNDInfo  )  [inline, virtual]
template<class T>
virtual void ArrayND< T >::setND ( const int *  ,
 
) [pure virtual]
template<class T>
virtual bool ArrayND< T >::setStorage ( ValueSeries< T > *  s  )  [inline, virtual]

becomes mine. The size must be settable, or I return false.

Reimplemented in Array2DImpl< T >, Array3DImpl< T >, and ArrayNDImpl< T >.