Enum based iterators. More...

Collaboration diagram for Iterator:

Classes

class  boca::EnumIterator< Enum_ >
 Enables the use of strongly typed enumerators as iterators. More...
 
class  boca::Iterator< Container_, Value_ >
 Iterator More...
 
class  boca::ConstIterator< Container_, Value_ >
 const iterator More...
 
class  boca::SubIterator< Container_, SubContainer_, Value_ >
 Iterator More...
 
class  boca::ConstSubIterator< Container_, SubContainer_, Value_ >
 Const sub-iterator. More...
 

Functions

 boca::Iterator< Container_, Value_ >::Iterator ()
 
 boca::Iterator< Container_, Value_ >::Iterator (Container_< Value_ > *container, Dimension position)
 
template<template< typename > class Container_2_>
 boca::Iterator< Container_, Value_ >::Iterator (Iterator< Container_2_, Value_ > const &iterator)
 
 boca::ConstIterator< Container_, Value_ >::ConstIterator ()
 
 boca::ConstIterator< Container_, Value_ >::ConstIterator (Container_< Value_ > const *container, Dimension position)
 
template<template< typename > class Container_2_>
 boca::ConstIterator< Container_, Value_ >::ConstIterator (ConstIterator< Container_2_, Value_ > const &iterator)
 
 boca::SubIterator< Container_, SubContainer_, Value_ >::SubIterator ()
 
 boca::SubIterator< Container_, SubContainer_, Value_ >::SubIterator (Container_< Value_ > *container, Dimension position)
 
template<template< typename > class Container_2_>
 boca::SubIterator< Container_, SubContainer_, Value_ >::SubIterator (SubIterator< Container_2_, SubContainer_, Value_ > const &iterator)
 
 boca::ConstSubIterator< Container_, SubContainer_, Value_ >::ConstSubIterator ()
 
 boca::ConstSubIterator< Container_, SubContainer_, Value_ >::ConstSubIterator (Container_< Value_ > const *container, Dimension position)
 
template<template< typename > class Container_2_>
 boca::ConstSubIterator< Container_, SubContainer_, Value_ >::ConstSubIterator (ConstSubIterator< Container_2_, SubContainer_, Value_ > const &iterator)
 

Friends

class boca::Iterator< Container_, Value_ >::boost::iterator_core_access
 
template<template< typename > class, typename >
class boca::Iterator< Container_, Value_ >::ConstIterator
 
class boca::ConstIterator< Container_, Value_ >::boost::iterator_core_access
 
template<template< typename > class, typename >
class boca::ConstIterator< Container_, Value_ >::Iterator
 
class boca::SubIterator< Container_, SubContainer_, Value_ >::boost::iterator_core_access
 
template<template< typename > class, template< typename > class, typename >
class boca::SubIterator< Container_, SubContainer_, Value_ >::ConstSubIterator
 
class boca::ConstSubIterator< Container_, SubContainer_, Value_ >::boost::iterator_core_access
 
template<template< typename > class, template< typename > class, typename >
class boca::ConstSubIterator< Container_, SubContainer_, Value_ >::SubIterator
 

Detailed Description

Enum based iterators.

Function Documentation

template<template< typename > class Container_, typename Value_>
boca::ConstIterator< Container_, Value_ >::ConstIterator ( )
inline
template<template< typename > class Container_, typename Value_>
boca::ConstIterator< Container_, Value_ >::ConstIterator ( Container_< Value_ > const *  container,
Dimension  position 
)
inline
template<template< typename > class Container_, typename Value_>
template<template< typename > class Container_2_>
boca::ConstIterator< Container_, Value_ >::ConstIterator ( ConstIterator< Container_2_, Value_ > const &  iterator)
inline
template<template< typename > class Container_, template< typename > class SubContainer_, typename Value_>
boca::ConstSubIterator< Container_, SubContainer_, Value_ >::ConstSubIterator ( )
inline
template<template< typename > class Container_, template< typename > class SubContainer_, typename Value_>
boca::ConstSubIterator< Container_, SubContainer_, Value_ >::ConstSubIterator ( Container_< Value_ > const *  container,
Dimension  position 
)
inline
template<template< typename > class Container_, template< typename > class SubContainer_, typename Value_>
template<template< typename > class Container_2_>
boca::ConstSubIterator< Container_, SubContainer_, Value_ >::ConstSubIterator ( ConstSubIterator< Container_2_, SubContainer_, Value_ > const &  iterator)
inline
template<template< typename > class Container_, typename Value_>
boca::Iterator< Container_, Value_ >::Iterator ( )
inline
template<template< typename > class Container_, typename Value_>
boca::Iterator< Container_, Value_ >::Iterator ( Container_< Value_ > *  container,
Dimension  position 
)
inline
template<template< typename > class Container_, typename Value_>
template<template< typename > class Container_2_>
boca::Iterator< Container_, Value_ >::Iterator ( Iterator< Container_2_, Value_ > const &  iterator)
inline
template<template< typename > class Container_, template< typename > class SubContainer_, typename Value_>
boca::SubIterator< Container_, SubContainer_, Value_ >::SubIterator ( )
inline
template<template< typename > class Container_, template< typename > class SubContainer_, typename Value_>
boca::SubIterator< Container_, SubContainer_, Value_ >::SubIterator ( Container_< Value_ > *  container,
Dimension  position 
)
inline
template<template< typename > class Container_, template< typename > class SubContainer_, typename Value_>
template<template< typename > class Container_2_>
boca::SubIterator< Container_, SubContainer_, Value_ >::SubIterator ( SubIterator< Container_2_, SubContainer_, Value_ > const &  iterator)
inline

Friends

template<template< typename > class Container_, typename Value_>
friend class boost::iterator_core_access
friend
template<template< typename > class Container_, typename Value_>
friend class boost::iterator_core_access
friend
template<template< typename > class Container_, template< typename > class SubContainer_, typename Value_>
friend class boost::iterator_core_access
friend
template<template< typename > class Container_, template< typename > class SubContainer_, typename Value_>
friend class boost::iterator_core_access
friend
template<template< typename > class Container_, typename Value_>
template<template< typename > class, typename >
friend class ConstIterator
friend
template<template< typename > class Container_, template< typename > class SubContainer_, typename Value_>
template<template< typename > class, template< typename > class, typename >
friend class ConstSubIterator
friend
template<template< typename > class Container_, typename Value_>
template<template< typename > class, typename >
friend class Iterator
friend
template<template< typename > class Container_, template< typename > class SubContainer_, typename Value_>
template<template< typename > class, template< typename > class, typename >
friend class SubIterator
friend