Poster of Linux kernelThe best gift for a Linux geek
variant_filter_iterator::IterBase

variant_filter_iterator::IterBase

Section: C Library Functions (3) Updated: Thu Apr 7 2011
Local index Up
 

NAME

variant_filter_iterator::IterBase -  

SYNOPSIS


#include <variant_filter_iterator.h>

Inherited by variant_filter_iterator< Predicate, Type, ReferenceType, PointerType >::Iter< IterType >.  

Public Types


typedef variant_filter_iterator< Predicate, Type const, Type const &, Type const * >::IterBase const_IterBase
 

Public Member Functions


virtual ~IterBase ()

virtual IterBase * clone () const =0

virtual ReferenceType operator* () const =0

virtual void operator++ ()=0

virtual bool equal (const IterBase *other) const =0

virtual const_IterBase * const_clone () const =0
 

Detailed Description

 

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*>::IterBase variant_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.


 

Index

NAME
SYNOPSIS
Public Types
Public Member Functions
Detailed Description
template<class Predicate, class Type, class ReferenceType = Type&, class PointerType = Type*> struct variant_filter_iterator< Predicate, Type, ReferenceType, PointerType >::IterBase
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*>::IterBase variant_filter_iterator< Predicate, Type, ReferenceType, PointerType >::IterBase::const_IterBase
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]
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]
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]
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]
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]
template<class Predicate, class Type, class ReferenceType = Type&, class PointerType = Type*> virtual void variant_filter_iterator< Predicate, Type, ReferenceType, PointerType >::IterBase::operator++ () [pure virtual]
Author

This document was created by man2html, using the manual pages.
Time: 21:58:01 GMT, April 16, 2011