polybori::CRestrictedIter< Iterator, RestrictOp, IsValidTest > Class Template Reference

#include <CRestrictedIter.h>

List of all members.

Public Types

typedef Iterator base
typedef IsValidTest is_valid_type
typedef RestrictOp restrictop_type
typedef CRestrictedIter< base,
restrictop_type, is_valid_type
self
typedef base::value_type value_type

Public Member Functions

 CRestrictedIter (const base &src, const restrictop_type &in_range=restrictop_type(), const is_valid_type &is_valid=is_valid_type())
selfoperator++ ()
self operator++ (int)
void goToValid ()
bool isValid () const
bool inRange () const

template<class Iterator, class RestrictOp = default_binder2nd< std::less<typename Iterator::value_type> >, class IsValidTest = constant_binder2nd< std::not_equal_to<Iterator>, default_value<Iterator> >>
class polybori::CRestrictedIter< Iterator, RestrictOp, IsValidTest >


Member Typedef Documentation

template<class Iterator , class RestrictOp = default_binder2nd< std::less<typename Iterator::value_type> >, class IsValidTest = constant_binder2nd< std::not_equal_to<Iterator>, default_value<Iterator> >>
typedef Iterator polybori::CRestrictedIter< Iterator, RestrictOp, IsValidTest >::base

template<class Iterator , class RestrictOp = default_binder2nd< std::less<typename Iterator::value_type> >, class IsValidTest = constant_binder2nd< std::not_equal_to<Iterator>, default_value<Iterator> >>
typedef IsValidTest polybori::CRestrictedIter< Iterator, RestrictOp, IsValidTest >::is_valid_type

template<class Iterator , class RestrictOp = default_binder2nd< std::less<typename Iterator::value_type> >, class IsValidTest = constant_binder2nd< std::not_equal_to<Iterator>, default_value<Iterator> >>
typedef RestrictOp polybori::CRestrictedIter< Iterator, RestrictOp, IsValidTest >::restrictop_type

template<class Iterator , class RestrictOp = default_binder2nd< std::less<typename Iterator::value_type> >, class IsValidTest = constant_binder2nd< std::not_equal_to<Iterator>, default_value<Iterator> >>
typedef CRestrictedIter<base, restrictop_type, is_valid_type> polybori::CRestrictedIter< Iterator, RestrictOp, IsValidTest >::self

template<class Iterator , class RestrictOp = default_binder2nd< std::less<typename Iterator::value_type> >, class IsValidTest = constant_binder2nd< std::not_equal_to<Iterator>, default_value<Iterator> >>
typedef base::value_type polybori::CRestrictedIter< Iterator, RestrictOp, IsValidTest >::value_type


Constructor & Destructor Documentation

template<class Iterator , class RestrictOp = default_binder2nd< std::less<typename Iterator::value_type> >, class IsValidTest = constant_binder2nd< std::not_equal_to<Iterator>, default_value<Iterator> >>
polybori::CRestrictedIter< Iterator, RestrictOp, IsValidTest >::CRestrictedIter ( const base src,
const restrictop_type in_range = restrictop_type(),
const is_valid_type is_valid = is_valid_type() 
) [inline]


Member Function Documentation

template<class Iterator , class RestrictOp = default_binder2nd< std::less<typename Iterator::value_type> >, class IsValidTest = constant_binder2nd< std::not_equal_to<Iterator>, default_value<Iterator> >>
void polybori::CRestrictedIter< Iterator, RestrictOp, IsValidTest >::goToValid (  )  [inline]

template<class Iterator , class RestrictOp = default_binder2nd< std::less<typename Iterator::value_type> >, class IsValidTest = constant_binder2nd< std::not_equal_to<Iterator>, default_value<Iterator> >>
bool polybori::CRestrictedIter< Iterator, RestrictOp, IsValidTest >::inRange (  )  const [inline]

template<class Iterator , class RestrictOp = default_binder2nd< std::less<typename Iterator::value_type> >, class IsValidTest = constant_binder2nd< std::not_equal_to<Iterator>, default_value<Iterator> >>
bool polybori::CRestrictedIter< Iterator, RestrictOp, IsValidTest >::isValid (  )  const [inline]

template<class Iterator , class RestrictOp = default_binder2nd< std::less<typename Iterator::value_type> >, class IsValidTest = constant_binder2nd< std::not_equal_to<Iterator>, default_value<Iterator> >>
self polybori::CRestrictedIter< Iterator, RestrictOp, IsValidTest >::operator++ ( int   )  [inline]

template<class Iterator , class RestrictOp = default_binder2nd< std::less<typename Iterator::value_type> >, class IsValidTest = constant_binder2nd< std::not_equal_to<Iterator>, default_value<Iterator> >>
self& polybori::CRestrictedIter< Iterator, RestrictOp, IsValidTest >::operator++ (  )  [inline]


The documentation for this class was generated from the following file:

Generated on Thu Sep 10 02:17:47 2009 for PolyBoRi by  doxygen 1.5.8