Boost GIL


Classes | Namespaces | Functions
pixel_iterator.hpp File Reference

pixel iterator support More...

#include <cassert>
#include <iterator>
#include "gil_config.hpp"
#include "gil_concept.hpp"
#include "utilities.hpp"
#include "pixel.hpp"

Go to the source code of this file.

Classes

class  memory_based_step_iterator< Iterator >
 MEMORY-BASED STEP ITERATOR. More...
 
struct  is_iterator_adaptor< It >
 metafunction predicate determining whether the given iterator is a plain one or an adaptor over another iterator. Examples of adaptors are the step iterator and the dereference iterator adaptor. More...
 
struct  iterator_adaptor_get_base< It >
 returns the base iterator for a given iterator adaptor. Provide an specialization when introducing new iterator adaptors More...
 
struct  iterator_adaptor_rebind< It, NewBaseIt >
 Changes the base iterator of an iterator adaptor. Provide an specialization when introducing new iterator adaptors. More...
 
struct  const_iterator_type< It >
 Returns the type of an iterator just like the input iterator, except operating over immutable values. More...
 
struct  iterator_is_mutable< It >
 Metafunction predicate returning whether the given iterator allows for changing its values. More...
 
struct  byte_to_memunit< T >
 

Namespaces

 boost
 Pixel 2D LOCATOR.
 

Functions

template<typename P >
std::ptrdiff_t memunit_step (const P *)
 
template<typename P >
std::ptrdiff_t memunit_distance (const P *p1, const P *p2)
 
template<typename P >
void memunit_advance (P *&p, std::ptrdiff_t diff)
 
template<typename P >
P * memunit_advanced (const P *p, std::ptrdiff_t diff)
 
template<typename P >
P & memunit_advanced_ref (P *p, std::ptrdiff_t diff)
 

Detailed Description

pixel iterator support

Author
Lubomir Bourdev and Hailin Jin
Adobe Systems Incorporated
Date
2005-2007
May 16, 2006