NPL
Neurological Programs and Libraries
|
The purpose of this class is to view an image as a 3D+vector dimension image rather than a 4+D image. Therefore all dimensions above the third are cast as a vector. If there is demand I may create a matrixx verion as well. More...
#include <accessors.h>
Inherits npl::NDConstView< T >.
Inherited by npl::LanczosInterp3DView< T >, npl::LinInterp3DView< T >, and npl::NNInterp3DView< T >.
Public Member Functions | |
Vector3DConstView (std::shared_ptr< const NDArray > in) | |
Vector3DConstView () | |
virtual T | operator() (int64_t x=0, int64_t y=0, int64_t z=0, int64_t t=0) |
Gets value at array index and then casts to T. More... | |
virtual T | get (int64_t x=0, int64_t y=0, int64_t z=0, int64_t t=0) |
Gets value at array index and then casts to T. More... | |
virtual T | operator() (double x=0, double y=0, double z=0, int64_t t=0) |
Gets value at array index and then casts to T. More... | |
virtual T | get (double x=0, double y=0, double z=0, int64_t t=0) |
Gets value at array index and then casts to T. More... | |
void | setArray (ptr< const NDArray > in) |
int64_t | tlen () |
Static Protected Member Functions | |
template<typename U > | |
static T | castgetStatic (void *ptr) |
This is a wrapper function that will be called to safely cast from the underlying type. More... | |
Protected Attributes | |
std::shared_ptr< const NDArray > | parent |
Where to get the dat a from. Also the shared_ptr prevents dealloc. More... | |
T(* | castget )(void *ptr) |
Function pointer to the correct function for casting from the underlying type. More... | |
The purpose of this class is to view an image as a 3D+vector dimension image rather than a 4+D image. Therefore all dimensions above the third are cast as a vector. If there is demand I may create a matrixx verion as well.
T | Type of value to cast and return |
Definition at line 557 of file accessors.h.
|
inline |
Definition at line 560 of file accessors.h.
|
inline |
Definition at line 563 of file accessors.h.
|
inlinestaticprotectedinherited |
This is a wrapper function that will be called to safely cast from the underlying type.
U | Underlying type of pixel, figured out in the constructor |
ptr | Pointer to memory where the pixel is. |
Definition at line 467 of file accessors.h.
|
inlinevirtual |
Gets value at array index and then casts to T.
Reimplemented in npl::LanczosInterp3DView< T >, npl::NNInterp3DView< T >, npl::LinInterp3DView< T >, and npl::LinInterp3DView< double >.
Definition at line 585 of file accessors.h.
|
inlinevirtual |
Gets value at array index and then casts to T.
Reimplemented in npl::LanczosInterp3DView< T >, npl::NNInterp3DView< T >, npl::LinInterp3DView< T >, and npl::LinInterp3DView< double >.
Definition at line 614 of file accessors.h.
|
inlinevirtual |
Gets value at array index and then casts to T.
Reimplemented in npl::LanczosInterp3DView< T >, npl::NNInterp3DView< T >, npl::LinInterp3DView< T >, and npl::LinInterp3DView< double >.
Definition at line 571 of file accessors.h.
|
inlinevirtual |
Gets value at array index and then casts to T.
Reimplemented in npl::LanczosInterp3DView< T >, npl::NNInterp3DView< T >, npl::LinInterp3DView< T >, and npl::LinInterp3DView< double >.
Definition at line 599 of file accessors.h.
|
inlineinherited |
Definition at line 334 of file accessors.h.
|
inlineinherited |
Definition at line 453 of file accessors.h.
|
protectedinherited |
Function pointer to the correct function for casting from the underlying type.
ptr | location in memory where the pixel is stored |
Definition at line 483 of file accessors.h.
|
protectedinherited |
Where to get the dat a from. Also the shared_ptr prevents dealloc.
Definition at line 470 of file accessors.h.