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

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

#include <vector.h>

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

Public Member Functions

 Size ()
 
 Size (unsigned int value)
 
 Size (std::initializer_list< unsigned int > list)
 
 ~Size ()
 
 Size (const Size &from)
 
 Size (const SizeBase< Ndim > &from)
 
Sizeoperator= (const Size &from)
 
Sizeoperator= (const SizeBase< Ndim > &from)
 
- Public Member Functions inherited from iu::SizeBase< Ndim >
 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::Size< Ndim >

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

Constructor & Destructor Documentation

template<unsigned int Ndim>
iu::Size< Ndim >::Size ( )
inline

Constructor.

template<unsigned int Ndim>
iu::Size< Ndim >::Size ( 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::Size< Ndim >::Size ( 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>
iu::Size< Ndim >::~Size ( )
inline

Destructor.

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

Public copy constructor.

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

Public copy constructor.

Member Function Documentation

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

Public copy assignment operator.

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

Public copy assignment operator.


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