BALL::Enumerator< Container, SiteIterator, Variant >::IteratorTraits_ Class Reference

#include <BALL/CONCEPT/enumerator.h>

List of all members.


Public Types

typedef Enumerator< Container,
SiteIterator, Variant > 
ContainerType
typedef Enumerator< Container,
SiteIterator, Variant > * 
ContainerPointer
typedef const Enumerator
< Container, SiteIterator,
Variant > * 
ContainerConstPointer
typedef EnumeratorIndex IteratorPosition
typedef Container ValueType

Public Member Functions

 IteratorTraits_ ()
 IteratorTraits_ (const ContainerType &enumerator)
ContainerConstPointer getContainer () const
ContainerPointer getContainer ()
bool isSingular () const
IteratorPositiongetPosition ()
const IteratorPositiongetPosition () const
bool operator== (const IteratorTraits_ &traits) const
bool operator!= (const IteratorTraits_ &traits) const
bool isValid () const
void invalidate ()
void toBegin ()
bool isBegin () const
void toEnd ()
bool isEnd () const
ValueTypegetData ()
const ValueTypegetData () const
void forward ()
void validate ()

Protected Attributes

ContainerPointer bound_
EnumeratorIndex position_
bool past_the_end_

Friends

class Enumerator< Container, SiteIterator, Variant >

Detailed Description

template<class Container, class SiteIterator, class Variant>
class BALL::Enumerator< Container, SiteIterator, Variant >::IteratorTraits_

Definition at line 461 of file enumerator.h.


Member Typedef Documentation

template<class Container, class SiteIterator, class Variant>
typedef const Enumerator<Container, SiteIterator, Variant>* BALL::Enumerator< Container, SiteIterator, Variant >::IteratorTraits_::ContainerConstPointer

Definition at line 474 of file enumerator.h.

template<class Container, class SiteIterator, class Variant>
typedef Enumerator<Container, SiteIterator, Variant>* BALL::Enumerator< Container, SiteIterator, Variant >::IteratorTraits_::ContainerPointer

Definition at line 471 of file enumerator.h.

template<class Container, class SiteIterator, class Variant>
typedef Enumerator<Container, SiteIterator, Variant> BALL::Enumerator< Container, SiteIterator, Variant >::IteratorTraits_::ContainerType

Definition at line 468 of file enumerator.h.

template<class Container, class SiteIterator, class Variant>
typedef EnumeratorIndex BALL::Enumerator< Container, SiteIterator, Variant >::IteratorTraits_::IteratorPosition

Definition at line 477 of file enumerator.h.

template<class Container, class SiteIterator, class Variant>
typedef Container BALL::Enumerator< Container, SiteIterator, Variant >::IteratorTraits_::ValueType

Definition at line 480 of file enumerator.h.


Constructor & Destructor Documentation

template<class Container, class SiteIterator, class Variant>
BALL::Enumerator< Container, SiteIterator, Variant >::IteratorTraits_::IteratorTraits_ (  )  [inline]

Definition at line 482 of file enumerator.h.

template<class Container, class SiteIterator, class Variant>
BALL::Enumerator< Container, SiteIterator, Variant >::IteratorTraits_::IteratorTraits_ ( const ContainerType enumerator  )  [inline]

Definition at line 490 of file enumerator.h.


Member Function Documentation

template<class Container, class SiteIterator, class Variant>
void BALL::Enumerator< Container, SiteIterator, Variant >::IteratorTraits_::forward (  )  [inline]

Definition at line 595 of file enumerator.h.

template<class Container, class SiteIterator, class Variant>
ContainerPointer BALL::Enumerator< Container, SiteIterator, Variant >::IteratorTraits_::getContainer (  )  [inline]

Definition at line 504 of file enumerator.h.

template<class Container, class SiteIterator, class Variant>
ContainerConstPointer BALL::Enumerator< Container, SiteIterator, Variant >::IteratorTraits_::getContainer (  )  const [inline]

Definition at line 498 of file enumerator.h.

template<class Container, class SiteIterator, class Variant>
const ValueType& BALL::Enumerator< Container, SiteIterator, Variant >::IteratorTraits_::getData (  )  const [inline]

Definition at line 587 of file enumerator.h.

template<class Container, class SiteIterator, class Variant>
ValueType& BALL::Enumerator< Container, SiteIterator, Variant >::IteratorTraits_::getData (  )  [inline]

Definition at line 580 of file enumerator.h.

template<class Container, class SiteIterator, class Variant>
const IteratorPosition& BALL::Enumerator< Container, SiteIterator, Variant >::IteratorTraits_::getPosition (  )  const [inline]

Definition at line 522 of file enumerator.h.

template<class Container, class SiteIterator, class Variant>
IteratorPosition& BALL::Enumerator< Container, SiteIterator, Variant >::IteratorTraits_::getPosition (  )  [inline]

Definition at line 516 of file enumerator.h.

template<class Container, class SiteIterator, class Variant>
void BALL::Enumerator< Container, SiteIterator, Variant >::IteratorTraits_::invalidate (  )  [inline]

Definition at line 546 of file enumerator.h.

template<class Container, class SiteIterator, class Variant>
bool BALL::Enumerator< Container, SiteIterator, Variant >::IteratorTraits_::isBegin (  )  const [inline]

Definition at line 561 of file enumerator.h.

template<class Container, class SiteIterator, class Variant>
bool BALL::Enumerator< Container, SiteIterator, Variant >::IteratorTraits_::isEnd (  )  const [inline]

Definition at line 574 of file enumerator.h.

template<class Container, class SiteIterator, class Variant>
bool BALL::Enumerator< Container, SiteIterator, Variant >::IteratorTraits_::isSingular (  )  const [inline]

Definition at line 510 of file enumerator.h.

template<class Container, class SiteIterator, class Variant>
bool BALL::Enumerator< Container, SiteIterator, Variant >::IteratorTraits_::isValid (  )  const [inline]

Definition at line 540 of file enumerator.h.

template<class Container, class SiteIterator, class Variant>
bool BALL::Enumerator< Container, SiteIterator, Variant >::IteratorTraits_::operator!= ( const IteratorTraits_ traits  )  const [inline]

Definition at line 534 of file enumerator.h.

template<class Container, class SiteIterator, class Variant>
bool BALL::Enumerator< Container, SiteIterator, Variant >::IteratorTraits_::operator== ( const IteratorTraits_ traits  )  const [inline]

Definition at line 528 of file enumerator.h.

template<class Container, class SiteIterator, class Variant>
void BALL::Enumerator< Container, SiteIterator, Variant >::IteratorTraits_::toBegin (  )  [inline]

Definition at line 554 of file enumerator.h.

template<class Container, class SiteIterator, class Variant>
void BALL::Enumerator< Container, SiteIterator, Variant >::IteratorTraits_::toEnd (  )  [inline]

Definition at line 567 of file enumerator.h.

template<class Container, class SiteIterator, class Variant>
void BALL::Enumerator< Container, SiteIterator, Variant >::IteratorTraits_::validate (  )  [inline]

Definition at line 609 of file enumerator.h.


Friends And Related Function Documentation

template<class Container, class SiteIterator, class Variant>
friend class Enumerator< Container, SiteIterator, Variant > [friend]

Definition at line 463 of file enumerator.h.


Member Data Documentation

template<class Container, class SiteIterator, class Variant>
ContainerPointer BALL::Enumerator< Container, SiteIterator, Variant >::IteratorTraits_::bound_ [protected]

Definition at line 620 of file enumerator.h.

template<class Container, class SiteIterator, class Variant>
bool BALL::Enumerator< Container, SiteIterator, Variant >::IteratorTraits_::past_the_end_ [protected]

Definition at line 622 of file enumerator.h.

template<class Container, class SiteIterator, class Variant>
EnumeratorIndex BALL::Enumerator< Container, SiteIterator, Variant >::IteratorTraits_::position_ [protected]

Definition at line 621 of file enumerator.h.


Generated on Tue Dec 7 19:12:43 2010 for BALL by  doxygen 1.5.9