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 ArrayNDInfo & | info () 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 |
| virtual bool ArrayND< T >::canChangeNrDims | ( | ) | const [inline, virtual] |
Reimplemented in ArrayNDImpl< T >.
| virtual bool ArrayND< T >::canSetInfo | ( | ) | const [inline, virtual] |
| virtual bool ArrayND< T >::canSetStorage | ( | ) | const [inline, virtual] |
Reimplemented in Array2DImpl< T >, Array3DImpl< T >, and ArrayNDImpl< T >.
| const T * ArrayND< T >::get1D | ( | const int * | i | ) | const [inline, virtual] |
| T * ArrayND< T >::get1D | ( | const int * | i | ) | [inline, virtual] |
| int ArrayND< T >::get1DDim | ( | ) | const [inline, virtual] |
| 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.
| 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.
| const T* ArrayND< T >::getData | ( | ) | const [inline] |
| T * ArrayND< T >::getData | ( | ) | [inline] |
| virtual const T* ArrayND< T >::getData_ | ( | ) | const [inline, protected, virtual] |
Reimplemented in Array2DImpl< T >, Array3DImpl< T >, and ArrayNDImpl< T >.
| virtual T ArrayND< T >::getND | ( | const int * | ) | const [pure virtual] |
Implemented in Array2D< T >, Array3D< T >, ArrayNDImpl< T >, Array2D< TT >, and Array3D< TT >.
| const ValueSeries<T>* ArrayND< T >::getStorage | ( | ) | const [inline] |
| ValueSeries< T > * ArrayND< T >::getStorage | ( | ) | [inline] |
| virtual const ValueSeries<T>* ArrayND< T >::getStorage_ | ( | ) | const [inline, protected, virtual] |
Reimplemented in Array2DImpl< T >, Array3DImpl< T >, and ArrayNDImpl< T >.
| virtual const ArrayNDInfo& ArrayND< T >::info | ( | ) | const [pure virtual] |
Implemented in Array2D< T >, Array3D< T >, Array2DConv< T, TT >, Array3DConv< T, TT >, Array2DImpl< T >, Array3DImpl< T >, ArrayNDImpl< T >, Array2D< TT >, and Array3D< TT >.
| bool ArrayND< T >::isOK | ( | ) | const [inline, virtual] |
Reimplemented in Array2DImpl< T >, Array3DImpl< T >, and ArrayNDImpl< T >.
| virtual bool ArrayND< T >::isSettable | ( | ) | const [inline, virtual] |
| void ArrayND< T >::setAll | ( | const T & | val | ) | [inline] |
| virtual bool ArrayND< T >::setInfo | ( | const ArrayNDInfo & | ) | [inline, virtual] |
Reimplemented in Array2DImpl< T >, Array3DImpl< T >, and ArrayNDImpl< T >.
| virtual void ArrayND< T >::setND | ( | const int * | , | |
| T | ||||
| ) | [pure virtual] |
Implemented in Array2D< T >, Array3D< T >, ArrayNDImpl< T >, Array2D< TT >, and Array3D< TT >.
| 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 >.
1.7.1