Image Utilities (IU)
 All Data Structures Namespaces Functions Variables Typedefs Enumerations Friends Groups Pages
Public Member Functions
iu::SizeBase< Ndim > Class Template Reference

Base class for N-dimensional unsigned int vectors (size vectors). More...

#include <vector.h>

Inheritance diagram for iu::SizeBase< Ndim >:
iu::VectorBase< unsigned int, Ndim > iu::Size< Ndim >

Public Member Functions

 SizeBase (unsigned int value)
 
 SizeBase (std::initializer_list< unsigned int > list)
 
virtual ~SizeBase ()
 
unsigned int numel () const
 
template<typename ScalarType >
SizeBase operator* (const ScalarType &scalar) const
 
template<typename ScalarType >
void operator*= (const ScalarType &scalar)
 
template<typename ScalarType >
SizeBase operator/ (const ScalarType &scalar) const
 
template<typename ScalarType >
void operator/= (const ScalarType &scalar)
 
 SizeBase (const SizeBase &from)
 
SizeBaseoperator= (const SizeBase &from)
 
unsigned int * ptr ()
 
const unsigned int * ptr () const
 
- Public Member Functions inherited from iu::VectorBase< unsigned int, Ndim >
 VectorBase ()
 
 VectorBase (const unsigned int &value)
 
 VectorBase (std::initializer_list< unsigned int > list)
 
virtual ~VectorBase ()
 
unsigned int operator[] (unsigned int i) const
 
unsigned int & operator[] (unsigned int i)
 
void fill (const unsigned int &value)
 

Additional Inherited Members

- Static Public Member Functions inherited from iu::VectorBase< unsigned int, Ndim >
static unsigned int ndim ()
 
- Protected Attributes inherited from iu::VectorBase< unsigned int, Ndim >
unsigned int data_ [Ndim]
 

Detailed Description

template<unsigned int Ndim>
class iu::SizeBase< Ndim >

Base class for N-dimensional unsigned int vectors (size vectors).

Constructor & Destructor Documentation

template<unsigned int Ndim>
iu::SizeBase< Ndim >::SizeBase ( unsigned int  value)
inline

Special Constructor. Init all elements of the size vector with a special value.

Parameters
valuevalue to initialize size vector elements.
template<unsigned int Ndim>
iu::SizeBase< Ndim >::SizeBase ( std::initializer_list< unsigned int >  list)
inline

Special Constructor. Init all elements of the vector with a initializer list.

Parameters
listInitializer list, e.g. {1,2,3}.
template<unsigned int Ndim>
virtual iu::SizeBase< Ndim >::~SizeBase ( )
inlinevirtual

Destructor.

template<unsigned int Ndim>
iu::SizeBase< Ndim >::SizeBase ( const SizeBase< Ndim > &  from)
inline

Public copy constructor.

Member Function Documentation

template<unsigned int Ndim>
unsigned int iu::SizeBase< Ndim >::numel ( ) const
inline

Multiply all entries of the size vector to get the total number of elements.

template<unsigned int Ndim>
template<typename ScalarType >
SizeBase iu::SizeBase< Ndim >::operator* ( const ScalarType &  scalar) const
inline

Overload operator*. Multiplication with scalar and perform round operation.

template<unsigned int Ndim>
template<typename ScalarType >
void iu::SizeBase< Ndim >::operator*= ( const ScalarType &  scalar)
inline

Overload operator*=. Multiplication with scalar and perform round operation.

template<unsigned int Ndim>
template<typename ScalarType >
SizeBase iu::SizeBase< Ndim >::operator/ ( const ScalarType &  scalar) const
inline

Overload operator/. Divide by scalar and perform round operation.

template<unsigned int Ndim>
template<typename ScalarType >
void iu::SizeBase< Ndim >::operator/= ( const ScalarType &  scalar)
inline

Overload operator/=. Divide by scalar and perform round operation.

template<unsigned int Ndim>
SizeBase& iu::SizeBase< Ndim >::operator= ( const SizeBase< Ndim > &  from)
inline

Public copy assignment operator.

template<unsigned int Ndim>
unsigned int* iu::SizeBase< Ndim >::ptr ( )
inline

Get data buffer. This is used in LinearDeviceMemory::KernelData, ImageGpu::KernelData and VolumeGpu::KernelData to copy the size vector from host to device.

template<unsigned int Ndim>
const unsigned int* iu::SizeBase< Ndim >::ptr ( ) const
inline

Get const data buffer. This is used in LinearDeviceMemory::KernelData, ImageGpu::KernelData and VolumeGpu::KernelData to copy the size vector from host to device.


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