step_iterator.hpp File Reference


Detailed Description

pixel step iterator

Author:
Lubomir Bourdev and Hailin Jin
Adobe Systems Incorporated
Date:
2005-2007
Last updated on February 12, 2007

#include <cstddef>
#include <iterator>
#include <boost/iterator/iterator_facade.hpp>
#include "gil_config.hpp"
#include "utilities.hpp"
#include "pixel_iterator.hpp"
#include "pixel_iterator_adaptor.hpp"

Go to the source code of this file.


Namespaces

namespace  boost
namespace  boost::gil
namespace  boost::gil::detail

Classes

class  step_iterator_adaptor
 An adaptor over an existing iterator that changes the step unit. More...
struct  memunit_step_fn
 function object that returns the memory unit distance between two iterators and advances a given iterator a given number of mem units (bytes or bits) More...
class  memory_based_step_iterator
 Iterator with dynamically specified step in memory units (bytes or bits). Models StepIteratorConcept, IteratorAdaptorConcept, MemoryBasedIteratorConcept, PixelIteratorConcept, HasDynamicXStepTypeConcept. More...

Functions

template<typename D, typename Iterator, typename SFn>
bool boost::gil::detail::operator> (const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)
template<typename D, typename Iterator, typename SFn>
bool boost::gil::detail::operator< (const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)
template<typename D, typename Iterator, typename SFn>
bool boost::gil::detail::operator>= (const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)
template<typename D, typename Iterator, typename SFn>
bool boost::gil::detail::operator<= (const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)
template<typename D, typename Iterator, typename SFn>
bool boost::gil::detail::operator== (const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)
template<typename D, typename Iterator, typename SFn>
bool boost::gil::detail::operator!= (const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)
template<typename Iterator>
std::ptrdiff_t boost::gil::memunit_step (const memory_based_step_iterator< Iterator > &p)
template<typename Iterator>
std::ptrdiff_t boost::gil::memunit_distance (const memory_based_step_iterator< Iterator > &p1, const memory_based_step_iterator< Iterator > &p2)
template<typename Iterator>
void boost::gil::memunit_advance (memory_based_step_iterator< Iterator > &p, std::ptrdiff_t diff)
template<typename Iterator>
memory_based_step_iterator<
Iterator > 
boost::gil::memunit_advanced (const memory_based_step_iterator< Iterator > &p, std::ptrdiff_t diff)
template<typename Iterator>
std::iterator_traits< Iterator
>::reference 
boost::gil::memunit_advanced_ref (const memory_based_step_iterator< Iterator > &p, std::ptrdiff_t diff)
template<typename I>
dynamic_x_step_type< I >::type boost::gil::make_step_iterator (const I &it, std::ptrdiff_t step)
 Constructs a step iterator from a base iterator and a step.
template<typename I>
dynamic_x_step_type< I >::type boost::gil::detail::make_step_iterator_impl (const I &it, std::ptrdiff_t step, mpl::false_)
template<typename I>
dynamic_x_step_type< I >::type boost::gil::detail::make_step_iterator_impl (const I &it, std::ptrdiff_t step, mpl::true_)
template<typename BaseIt>
memory_based_step_iterator<
BaseIt > 
boost::gil::detail::make_step_iterator_impl (const memory_based_step_iterator< BaseIt > &it, std::ptrdiff_t step, mpl::true_)

Copyright © 2006-2007 Adobe Systems Incorporated.

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

Search powered by Google