Generic Image Library: pixel_iterator_adaptor.hpp File Reference

Modules | Alphabetical List | Class List | Directories | File List | GIL Home Page

# pixel_iterator_adaptor.hpp File Reference

## Detailed Description

pixel step iterator, pixel image iterator and pixel dereference iterator

Author:
  Lubomir Bourdev and Hailin Jin
  Adobe Systems Incorporated

Date:
  2005-2007
  Last updated on February 16, 2007

`#include <iterator>`
`#include <boost/iterator/iterator_facade.hpp>`
`#include "gil_config.hpp"`
`#include "gil_concept.hpp"`
`#include "pixel_iterator.hpp"`

Go to the source code of this file.

## Namespaces

namespace | boost
namespace | boost::gil

## Classes

class | dereference_iterator_adaptor
| An adaptor over an existing iterator that provides for custom filter on dereferencing the object. Models: IteratorAdaptorConcept, PixelIteratorConcept. More...
struct | iterator_add_deref
| Returns the type (and creates an instance) of an iterator that invokes the given dereference adaptor upon dereferencing. More...
struct | iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref >
| For dereference iterator adaptors, compose the new function object after the old one. More...

## Functions

template<typename Iterator, typename DFn>
std::iterator_traits< Iterator > ::difference_type | memunit_step (const dereference_iterator_adaptor< Iterator, DFn > &p)
template<typename Iterator, typename DFn>
std::iterator_traits< Iterator > ::difference_type | memunit_distance (const dereference_iterator_adaptor< Iterator, DFn > &p1, const dereference_iterator_adaptor< Iterator, DFn > &p2)
template<typename Iterator, typename DFn>
void | memunit_advance (dereference_iterator_adaptor< Iterator, DFn > &p, typename std::iterator_traits< Iterator >::difference_type diff)
template<typename Iterator, typename DFn>
dereference_iterator_adaptor < Iterator, DFn > | memunit_advanced (const dereference_iterator_adaptor< Iterator, DFn > &p, typename std::iterator_traits< Iterator >::difference_type diff)
template<typename Iterator, typename DFn>
std::iterator_traits < dereference_iterator_adaptor < Iterator, DFn > >::reference | memunit_advanced_ref (const dereference_iterator_adaptor< Iterator, DFn > &p, typename std::iterator_traits< Iterator >::difference_type diff)