template<class Predicate, class Type, class ReferenceType = Type&, class PointerType = Type*> struct variant_filter_iterator< Predicate, Type, ReferenceType, PointerType >::IterBase
Abstract base class for the iterator type. Ideally these mixin classes would be protected, but due to the fact that different templated versions of the same class (which are not related by inheritance) need to be able to see each other's IterBase and PredBase members. Thus, the mixin classes are in the public interface.
Definition at line 60 of file variant_filter_iterator.h.
Member Typedef Documentation
template<class Predicate, class Type, class ReferenceType = Type&, class PointerType = Type*> typedef variant_filter_iterator<Predicate, Type const, Type const & , Type const*>::IterBasevariant_filter_iterator< Predicate, Type, ReferenceType, PointerType >::IterBase::const_IterBase
Definition at line 70 of file variant_filter_iterator.h.
Constructor & Destructor Documentation
template<class Predicate, class Type, class ReferenceType = Type&, class PointerType = Type*> virtual variant_filter_iterator< Predicate, Type, ReferenceType, PointerType >::IterBase::~IterBase () [inline, virtual]
Definition at line 62 of file variant_filter_iterator.h.
{}
Member Function Documentation
template<class Predicate, class Type, class ReferenceType = Type&, class PointerType = Type*> virtual IterBase* variant_filter_iterator< Predicate, Type, ReferenceType, PointerType >::IterBase::clone () const [pure virtual]
Implemented in variant_filter_iterator< Predicate, Type, ReferenceType, PointerType >::Iter< IterType >.
template<class Predicate, class Type, class ReferenceType = Type&, class PointerType = Type*> virtual const_IterBase* variant_filter_iterator< Predicate, Type, ReferenceType, PointerType >::IterBase::const_clone () const [pure virtual]
Implemented in variant_filter_iterator< Predicate, Type, ReferenceType, PointerType >::Iter< IterType >.
template<class Predicate, class Type, class ReferenceType = Type&, class PointerType = Type*> virtual bool variant_filter_iterator< Predicate, Type, ReferenceType, PointerType >::IterBase::equal (const IterBase *other) const [pure virtual]
Implemented in variant_filter_iterator< Predicate, Type, ReferenceType, PointerType >::Iter< IterType >.
Referenced by variant_filter_iterator< MeshBase::Predicate, Elem * >::equal(), and variant_filter_iterator< MeshBase::Predicate, Elem * >::satisfy_predicate().
template<class Predicate, class Type, class ReferenceType = Type&, class PointerType = Type*> virtual ReferenceType variant_filter_iterator< Predicate, Type, ReferenceType, PointerType >::IterBase::operator* () const [pure virtual]
Implemented in variant_filter_iterator< Predicate, Type, ReferenceType, PointerType >::Iter< IterType >.
template<class Predicate, class Type, class ReferenceType = Type&, class PointerType = Type*> virtual void variant_filter_iterator< Predicate, Type, ReferenceType, PointerType >::IterBase::operator++ () [pure virtual]
Implemented in variant_filter_iterator< Predicate, Type, ReferenceType, PointerType >::Iter< IterType >.
Author
Generated automatically by Doxygen for libMesh from the source code.