Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

vidl2_pixel_iterator_of< FMT > Class Template Reference

Inheritance diagram for vidl2_pixel_iterator_of< FMT >:

Inheritance graph
[legend]
List of all members.

Detailed Description

template<vidl2_pixel_format FMT>
class vidl2_pixel_iterator_of< FMT >

The default pixel iterator.

used for non-planar non-packed formats

Definition at line 248 of file vidl2_pixel_iterator.txx.

Public Member Functions

 vidl2_pixel_iterator_of (const vidl2_frame &frame)
 Constructor.
virtual ~vidl2_pixel_iterator_of ()
 Destructor.
virtual vidl2_pixel_format pixel_format () const
 Return the pixel format.
virtual vidl2_pixel_iteratoroperator++ ()
 Pre-increment: step to the next pixel.
cmp_type operator() (unsigned int i) const
 Access the data.
virtual void get_data (vxl_byte *data) const
 Copy the pixel data into a byte array.
virtual void set_data (const vxl_byte *data)
 Set the pixel data from a byte array.

Private Types

typedef vidl2_pixel_iterator_arranged<
vidl2_pixel_arrangement(arrangement),
FMT 
arranged_itr )
typedef vidl2_pixel_traits_of<
FMT >::type 
cmp_type
enum  { arrangement = vidl2_pixel_traits_of<FMT>::arrangement_idx }

Private Attributes

arranged_itr itr_


Member Typedef Documentation

template<vidl2_pixel_format FMT>
typedef vidl2_pixel_iterator_arranged<vidl2_pixel_arrangement(arrangement),FMT vidl2_pixel_iterator_of< FMT >::arranged_itr) [private]
 

Definition at line 251 of file vidl2_pixel_iterator.txx.

template<vidl2_pixel_format FMT>
typedef vidl2_pixel_traits_of<FMT>::type vidl2_pixel_iterator_of< FMT >::cmp_type [private]
 

Definition at line 253 of file vidl2_pixel_iterator.txx.


Member Enumeration Documentation

template<vidl2_pixel_format FMT>
anonymous enum [private]
 

Enumerator:
arrangement 

Definition at line 250 of file vidl2_pixel_iterator.txx.


Constructor & Destructor Documentation

template<vidl2_pixel_format FMT>
vidl2_pixel_iterator_of< FMT >::vidl2_pixel_iterator_of const vidl2_frame frame  )  [inline]
 

Constructor.

Definition at line 256 of file vidl2_pixel_iterator.txx.

template<vidl2_pixel_format FMT>
virtual vidl2_pixel_iterator_of< FMT >::~vidl2_pixel_iterator_of  )  [inline, virtual]
 

Destructor.


Member Function Documentation

template<vidl2_pixel_format FMT>
virtual void vidl2_pixel_iterator_of< FMT >::get_data vxl_byte *  data  )  const [inline, virtual]
 

Copy the pixel data into a byte array.

Implements vidl2_pixel_iterator.

Definition at line 274 of file vidl2_pixel_iterator.txx.

template<vidl2_pixel_format FMT>
cmp_type vidl2_pixel_iterator_of< FMT >::operator() unsigned int  i  )  const [inline]
 

Access the data.

Definition at line 270 of file vidl2_pixel_iterator.txx.

template<vidl2_pixel_format FMT>
virtual vidl2_pixel_iterator& vidl2_pixel_iterator_of< FMT >::operator++  )  [inline, virtual]
 

Pre-increment: step to the next pixel.

Implements vidl2_pixel_iterator.

Definition at line 266 of file vidl2_pixel_iterator.txx.

template<vidl2_pixel_format FMT>
virtual vidl2_pixel_format vidl2_pixel_iterator_of< FMT >::pixel_format  )  const [inline, virtual]
 

Return the pixel format.

Implements vidl2_pixel_iterator.

Definition at line 262 of file vidl2_pixel_iterator.txx.

template<vidl2_pixel_format FMT>
virtual void vidl2_pixel_iterator_of< FMT >::set_data const vxl_byte *  data  )  [inline, virtual]
 

Set the pixel data from a byte array.

Implements vidl2_pixel_iterator.

Definition at line 278 of file vidl2_pixel_iterator.txx.


Member Data Documentation

template<vidl2_pixel_format FMT>
arranged_itr vidl2_pixel_iterator_of< FMT >::itr_ [private]
 

Definition at line 252 of file vidl2_pixel_iterator.txx.


The documentation for this class was generated from the following file:
Generated on Thu Jan 10 14:51:34 2008 for contrib/brl/bbas/vidl2 by  doxygen 1.4.4