vigra_ext::SplitVectorNAccessor< Iter1, Acc1, Iter2, Acc2, SIZE > Class Template Reference

split a vector image into a vector and a scalar image More...

#include <FunctorAccessor.h>

List of all members.

Public Types

typedef vigra::TinyVector<
typename Acc1::value_type,
SIZE > 
value_type
 the vector's value_type
typedef value_type::value_type component_type

Public Member Functions

 SplitVectorNAccessor (Iter1 i1, Acc1 a1, Iter2 i2, Acc2 a2)
 Construct from two image iterators and associated accessors.
template<class V, class ITERATOR>
void setComponent (V const &value, ITERATOR const &i, int idx) const
 vector & scalar image
template<class ITERATOR>
unsigned int size (ITERATOR const &i) const
 return the size (Number of Bands)

Public Attributes

Iter1 i1_
Acc1 a1_
Iter2 i2_
Acc2 a2_


Detailed Description

template<class Iter1, class Acc1, class Iter2, class Acc2, int SIZE>
class vigra_ext::SplitVectorNAccessor< Iter1, Acc1, Iter2, Acc2, SIZE >

split a vector image into a vector and a scalar image

like SplitVector2Accessor, but for the vector -> vector, scalar case.

the template parameter SIZE gives the length of each vector in the input image. components 0..SIZE-2, are put into the image 1 (must be a vector image), and component SIZE-1 is stored in image 2 (should be a scalar image)

Definition at line 200 of file FunctorAccessor.h.


Member Typedef Documentation

template<class Iter1, class Acc1, class Iter2, class Acc2, int SIZE>
typedef value_type::value_type vigra_ext::SplitVectorNAccessor< Iter1, Acc1, Iter2, Acc2, SIZE >::component_type
 

Definition at line 206 of file FunctorAccessor.h.

template<class Iter1, class Acc1, class Iter2, class Acc2, int SIZE>
typedef vigra::TinyVector<typename Acc1::value_type, SIZE> vigra_ext::SplitVectorNAccessor< Iter1, Acc1, Iter2, Acc2, SIZE >::value_type
 

the vector's value_type

Definition at line 205 of file FunctorAccessor.h.


Constructor & Destructor Documentation

template<class Iter1, class Acc1, class Iter2, class Acc2, int SIZE>
vigra_ext::SplitVectorNAccessor< Iter1, Acc1, Iter2, Acc2, SIZE >::SplitVectorNAccessor Iter1  i1,
Acc1  a1,
Iter2  i2,
Acc2  a2
[inline]
 

Construct from two image iterators and associated accessors.

Definition at line 210 of file FunctorAccessor.h.


Member Function Documentation

template<class Iter1, class Acc1, class Iter2, class Acc2, int SIZE>
template<class V, class ITERATOR>
void vigra_ext::SplitVectorNAccessor< Iter1, Acc1, Iter2, Acc2, SIZE >::setComponent V const &  value,
ITERATOR const &  i,
int  idx
const [inline]
 

vector & scalar image

Definition at line 216 of file FunctorAccessor.h.

template<class Iter1, class Acc1, class Iter2, class Acc2, int SIZE>
template<class ITERATOR>
unsigned int vigra_ext::SplitVectorNAccessor< Iter1, Acc1, Iter2, Acc2, SIZE >::size ITERATOR const &  i  )  const [inline]
 

return the size (Number of Bands)

Definition at line 229 of file FunctorAccessor.h.


Member Data Documentation

template<class Iter1, class Acc1, class Iter2, class Acc2, int SIZE>
Acc1 vigra_ext::SplitVectorNAccessor< Iter1, Acc1, Iter2, Acc2, SIZE >::a1_
 

Definition at line 235 of file FunctorAccessor.h.

template<class Iter1, class Acc1, class Iter2, class Acc2, int SIZE>
Acc2 vigra_ext::SplitVectorNAccessor< Iter1, Acc1, Iter2, Acc2, SIZE >::a2_
 

Definition at line 237 of file FunctorAccessor.h.

template<class Iter1, class Acc1, class Iter2, class Acc2, int SIZE>
Iter1 vigra_ext::SplitVectorNAccessor< Iter1, Acc1, Iter2, Acc2, SIZE >::i1_
 

Definition at line 234 of file FunctorAccessor.h.

template<class Iter1, class Acc1, class Iter2, class Acc2, int SIZE>
Iter2 vigra_ext::SplitVectorNAccessor< Iter1, Acc1, Iter2, Acc2, SIZE >::i2_
 

Definition at line 236 of file FunctorAccessor.h.


The documentation for this class was generated from the following file:
Generated on Wed Sep 3 01:26:00 2014 for Hugintrunk by  doxygen 1.3.9.1