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 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 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 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 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> 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 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> >>
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 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 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 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 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& CRestrictedIter< Iterator, RestrictOp, IsValidTest >::operator++ (  )  [inline]

The documentation for this class was generated from the following file:
Generated on Tue May 4 08:19:06 2010 for PolyBoRi by  doxygen 1.6.3