#include <AbsArrayProjector.h>
Public Member Functions | |
virtual void | clear ()=0 |
virtual void | process (const unsigned *index, unsigned indexLen, unsigned long linearIndex, const Input &value)=0 |
virtual Result | result ()=0 |
virtual | ~AbsArrayProjector () |
Interface class for piecemeal processing of array data and coordinates. Intended for making multidimensional array projections.
Definition at line 20 of file AbsArrayProjector.h.
virtual npstat::AbsArrayProjector< Input, Result >::~AbsArrayProjector | ( | ) | [inline, virtual] |
Definition at line 22 of file AbsArrayProjector.h.
{}
virtual void npstat::AbsArrayProjector< Input, Result >::clear | ( | ) | [pure virtual] |
Clear all accumulated results
Referenced by npstat::ArrayND< Numeric, StackLen, StackDim >::projectLoop().
virtual void npstat::AbsArrayProjector< Input, Result >::process | ( | const unsigned * | index, |
unsigned | indexLen, | ||
unsigned long | linearIndex, | ||
const Input & | value | ||
) | [pure virtual] |
Process one array point
Referenced by npstat::ArrayND< Numeric, StackLen, StackDim >::processSubrangeLoop(), and npstat::ArrayND< Numeric, StackLen, StackDim >::projectInnerLoop().
virtual Result npstat::AbsArrayProjector< Input, Result >::result | ( | ) | [pure virtual] |
Return the result at the end of array processing
Referenced by npstat::ArrayND< Numeric, StackLen, StackDim >::projectLoop().