FAST  3.2.0
Framework for Heterogeneous Medical Image Computing and Visualization
Public Types | Public Member Functions | List of all members
fast::ImageAccess Class Reference

#include <ImageAccess.hpp>

Public Types

typedef std::unique_ptr< ImageAccesspointer
 

Public Member Functions

 ImageAccess (void *data, std::shared_ptr< Image > image)
 
void * get ()
 
template<class T >
getScalarFast (uint position, uchar channel=0) const noexcept
 
template<class T >
getScalarFast (VectorXi, uchar channel=0) const noexcept
 
template<class T >
getScalarFast2D (Vector2i, uchar channel=0) const noexcept
 
template<class T >
getScalarFast3D (Vector3i, uchar channel=0) const noexcept
 
float getScalar (uint position, uchar channel=0) const
 
float getScalar (VectorXi position, uchar channel=0) const
 
Vector4f getVector (VectorXi position) const
 
template<class T >
void setScalarFast (uint position, T value, uchar channel=0) noexcept
 
template<class T >
void setScalarFast (VectorXi position, T value, uchar channel=0) noexcept
 
template<class T >
void setScalarFast2D (Vector2i position, T value, uchar channel=0) noexcept
 
template<class T >
void setScalarFast3D (Vector3i position, T value, uchar channel=0) noexcept
 
void setScalar (uint position, float value, uchar channel=0)
 
void setScalar (VectorXi position, float value, uchar channel=0)
 
void setVector (uint position, Vector4f value)
 
void setVector (VectorXi position, Vector4f value)
 
void release ()
 
 ~ImageAccess ()
 

Member Typedef Documentation

◆ pointer

typedef std::unique_ptr<ImageAccess> fast::ImageAccess::pointer

Constructor & Destructor Documentation

◆ ImageAccess()

fast::ImageAccess::ImageAccess ( void *  data,
std::shared_ptr< Image image 
)

◆ ~ImageAccess()

fast::ImageAccess::~ImageAccess ( )

Member Function Documentation

◆ get()

void* fast::ImageAccess::get ( )

◆ getScalar() [1/2]

float fast::ImageAccess::getScalar ( uint  position,
uchar  channel = 0 
) const

◆ getScalar() [2/2]

float fast::ImageAccess::getScalar ( VectorXi  position,
uchar  channel = 0 
) const

◆ getScalarFast() [1/2]

template<class T >
T fast::ImageAccess::getScalarFast ( uint  position,
uchar  channel = 0 
) const
noexcept

◆ getScalarFast() [2/2]

template<class T >
T fast::ImageAccess::getScalarFast ( VectorXi  position,
uchar  channel = 0 
) const
noexcept

◆ getScalarFast2D()

template<class T >
T fast::ImageAccess::getScalarFast2D ( Vector2i  position,
uchar  channel = 0 
) const
noexcept

◆ getScalarFast3D()

template<class T >
T fast::ImageAccess::getScalarFast3D ( Vector3i  position,
uchar  channel = 0 
) const
noexcept

◆ getVector()

Vector4f fast::ImageAccess::getVector ( VectorXi  position) const

◆ release()

void fast::ImageAccess::release ( )

◆ setScalar() [1/2]

void fast::ImageAccess::setScalar ( uint  position,
float  value,
uchar  channel = 0 
)

◆ setScalar() [2/2]

void fast::ImageAccess::setScalar ( VectorXi  position,
float  value,
uchar  channel = 0 
)

◆ setScalarFast() [1/2]

template<class T >
void fast::ImageAccess::setScalarFast ( uint  position,
value,
uchar  channel = 0 
)
noexcept

◆ setScalarFast() [2/2]

template<class T >
void fast::ImageAccess::setScalarFast ( VectorXi  position,
value,
uchar  channel = 0 
)
noexcept

◆ setScalarFast2D()

template<class T >
void fast::ImageAccess::setScalarFast2D ( Vector2i  position,
value,
uchar  channel = 0 
)
noexcept

◆ setScalarFast3D()

template<class T >
void fast::ImageAccess::setScalarFast3D ( Vector3i  position,
value,
uchar  channel = 0 
)
noexcept

◆ setVector() [1/2]

void fast::ImageAccess::setVector ( uint  position,
Vector4f  value 
)

◆ setVector() [2/2]

void fast::ImageAccess::setVector ( VectorXi  position,
Vector4f  value 
)

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