Adobe Systems, Inc.

pixel_iterator.hpp File Reference

pixel step iterator, pixel image iterator and pixel dereference iterator More...

#include <cassert>
#include <cstddef>
#include <iterator>
#include "gil_config.hpp"
#include "gil_concept.hpp"
#include "pixel.hpp"
#include "planar_ptr.hpp"
#include "locator.hpp"
#include "pixel_iterator_traits.hpp"

Go to the source code of this file.


Namespaces

namespace  detail

Classes

struct  byte_advance_fn< IC >
struct  byte_step_fn< IT >
 function object that returns the byte distance between two iterators and advances a given iterator a given number of bytes More...
class  dereference_iterator_adaptor< IT, D_FN >
 An adaptor over an existing iterator that provides for custom filter on dereferencing the object. More...
struct  iterator_is_step< dereference_iterator_adaptor< I, D_FN > >
struct  iterator_is_step< pixel_step_iterator< IT > >
class  pixel_image_iterator< LOC2 >
 Provides 1D random-access navigation to the pixels of the image. More...
class  pixel_step_iterator< IT >
 Pixel iterator with dynamically specified step in bytes. More...

Functions

template<typename IT, typename D_FN>
void byte_advance (dereference_iterator_adaptor< IT, D_FN > &p, typename std::iterator_traits< IT >::difference_type byteDiff)
template<typename IT>
void byte_advance (pixel_step_iterator< IT > &p, std::ptrdiff_t byteDiff)
template<typename IC, typename C>
void byte_advance (planar_ptr< IC, C > &p, std::ptrdiff_t byte_diff)
template<typename P>
void byte_advance (P *&p, std::ptrdiff_t byteDiff)
template<typename IT, typename D_FN>
dereference_iterator_adaptor<
IT, D_FN > 
byte_advanced (const dereference_iterator_adaptor< IT, D_FN > &p, typename std::iterator_traits< IT >::difference_type byteDiff)
template<typename IT, typename D_FN>
dereference_iterator_adaptor<
IT, D_FN > 
byte_advanced (dereference_iterator_adaptor< IT, D_FN > &p, typename std::iterator_traits< IT >::difference_type byteDiff)
template<typename IT>
pixel_step_iterator< IT > byte_advanced (const pixel_step_iterator< IT > &p, std::ptrdiff_t byteDiff)
template<typename IC, typename C>
planar_ptr< IC, C > byte_advanced (const planar_ptr< IC, C > &p, std::ptrdiff_t byteDiff)
template<typename P>
P * byte_advanced (const P *p, std::ptrdiff_t byteDiff)
template<typename IT, typename D_FN>
std::iterator_traits< dereference_iterator_adaptor<
IT, D_FN > >::reference 
byte_advanced_ref (const dereference_iterator_adaptor< IT, D_FN > &p, typename std::iterator_traits< IT >::difference_type byteDiff)
template<typename IT>
std::iterator_traits< IT
>::reference 
byte_advanced_ref (const pixel_step_iterator< IT > &p, std::ptrdiff_t byteDiff)
template<typename P>
P & byte_advanced_ref (P *p, std::ptrdiff_t byteDiff)
template<typename IT, typename D_FN>
std::iterator_traits< IT
>::difference_type 
byte_distance (const dereference_iterator_adaptor< IT, D_FN > &p1, const dereference_iterator_adaptor< IT, D_FN > &p2)
template<typename IT>
std::ptrdiff_t byte_distance (const pixel_step_iterator< IT > &p1, const pixel_step_iterator< IT > &p2)
template<typename IC, typename C>
std::ptrdiff_t byte_distance (const planar_ptr< IC, C > &p1, const planar_ptr< IC, C > &p2)
template<typename P>
std::ptrdiff_t byte_distance (const P *p1, const P *p2)
template<typename IT, typename D_FN>
std::iterator_traits< IT
>::difference_type 
byte_step (const dereference_iterator_adaptor< IT, D_FN > &p)
template<typename IT>
std::ptrdiff_t byte_step (const pixel_step_iterator< IT > &p)
template<typename IC, typename C>
std::ptrdiff_t byte_step (const planar_ptr< IC, C > &)
template<typename P>
std::ptrdiff_t byte_step (const P *)

Detailed Description

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

Definition in file pixel_iterator.hpp.

Copyright © 2006 Adobe Systems Incorporated.

Use of this website signifies your agreement to the Terms of Use and Online Privacy Policy.

Search powered by Google