Hugin trunk 0.1
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
vigra_ext::MergeVectorScalar2VectorAccessor< Iter1, Acc1, Iter2, Acc2, SIZE > Class Template Reference

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

#include <FunctorAccessor.h>

Public Types

typedef Acc1::value_type image1_type
 the vector's value_type
 
typedef Acc2::value_type image2_type
 
typedef image1_type::value_type component_type
 
typedef vigra::TinyVector< component_type, SIZE > value_type
 

Public Member Functions

 MergeVectorScalar2VectorAccessor (Iter1 i1, Acc1 a1, Iter2 i2, Acc2 a2)
 Construct from two image iterators and associated accessors.
 
template<class DIFFERENCE_ >
value_type operator() (DIFFERENCE_ const &d) const
 read the current data item
 
template<class ITERATOR >
component_type getComponent (ITERATOR const &i, int idx) const
 read one component
 
template<class ITERATOR , class DIFFERENCE_ >
component_type const getComponent (ITERATOR i, DIFFERENCE_ const &d, int idx) const
 read one component, with offset
 
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::MergeVectorScalar2VectorAccessor< Iter1, Acc1, Iter2, Acc2, SIZE >

merge a vector and a scalar image into a vector image.

This virtually "appends" the scalar image plane to the vector image.

the inverse to SplitVectorNAccessor.

Definition at line 322 of file FunctorAccessor.h.

Member Typedef Documentation

◆ component_type

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

Definition at line 330 of file FunctorAccessor.h.

◆ image1_type

template<class Iter1 , class Acc1 , class Iter2 , class Acc2 , int SIZE>
typedef Acc1::value_type vigra_ext::MergeVectorScalar2VectorAccessor< Iter1, Acc1, Iter2, Acc2, SIZE >::image1_type

the vector's value_type

Definition at line 327 of file FunctorAccessor.h.

◆ image2_type

template<class Iter1 , class Acc1 , class Iter2 , class Acc2 , int SIZE>
typedef Acc2::value_type vigra_ext::MergeVectorScalar2VectorAccessor< Iter1, Acc1, Iter2, Acc2, SIZE >::image2_type

Definition at line 328 of file FunctorAccessor.h.

◆ value_type

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

Definition at line 332 of file FunctorAccessor.h.

Constructor & Destructor Documentation

◆ MergeVectorScalar2VectorAccessor()

template<class Iter1 , class Acc1 , class Iter2 , class Acc2 , int SIZE>
vigra_ext::MergeVectorScalar2VectorAccessor< Iter1, Acc1, Iter2, Acc2, SIZE >::MergeVectorScalar2VectorAccessor ( Iter1  i1,
Acc1  a1,
Iter2  i2,
Acc2  a2 
)
inline

Construct from two image iterators and associated accessors.

Definition at line 336 of file FunctorAccessor.h.

Member Function Documentation

◆ getComponent() [1/2]

template<class Iter1 , class Acc1 , class Iter2 , class Acc2 , int SIZE>
template<class ITERATOR >
component_type vigra_ext::MergeVectorScalar2VectorAccessor< Iter1, Acc1, Iter2, Acc2, SIZE >::getComponent ( ITERATOR const i,
int  idx 
) const
inline

◆ getComponent() [2/2]

template<class Iter1 , class Acc1 , class Iter2 , class Acc2 , int SIZE>
component_type const vigra_ext::MergeVectorScalar2VectorAccessor< Iter1, Acc1, Iter2, Acc2, SIZE >::getComponent ( ITERATOR  i,
DIFFERENCE_ const d,
int  idx 
) const
inline

◆ operator()()

◆ size()

template<class Iter1 , class Acc1 , class Iter2 , class Acc2 , int SIZE>
template<class ITERATOR >
unsigned int vigra_ext::MergeVectorScalar2VectorAccessor< Iter1, Acc1, Iter2, Acc2, SIZE >::size ( ITERATOR const i) const
inline

return the size (Number of Bands)

Definition at line 396 of file FunctorAccessor.h.

Member Data Documentation

◆ a1_

◆ a2_

◆ i1_

◆ i2_


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