Private Attributes

FilteredIterator< BaseIterator >::PredicateTemplate< Predicate > Class Template Reference
[Iterators on mesh-like containers]

Inheritance diagram for FilteredIterator< BaseIterator >::PredicateTemplate< Predicate >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 PredicateTemplate (const Predicate &predicate)
virtual bool operator() (const BaseIterator &bi) const
virtual PredicateBaseclone () const

Private Attributes

const Predicate predicate

Detailed Description

template<typename BaseIterator>
template<typename Predicate>
class FilteredIterator< BaseIterator >::PredicateTemplate< Predicate >

Actual implementation of the above abstract base class. Use a template parameter to denote the actual type of the predicate and store a copy of it. When the virtual function is called evaluate the given iterator with the stored copy of the predicate.

Definition at line 709 of file filtered_iterator.h.


Constructor & Destructor Documentation

template<typename BaseIterator >
template<typename Predicate >
FilteredIterator< BaseIterator >::PredicateTemplate< Predicate >::PredicateTemplate ( const Predicate &  predicate ) [inline]

Constructor. Take a predicate and store a copy of it.

Definition at line 1041 of file filtered_iterator.h.


Member Function Documentation

template<typename BaseIterator >
template<typename Predicate >
bool FilteredIterator< BaseIterator >::PredicateTemplate< Predicate >::operator() ( const BaseIterator bi ) const [virtual]

Evaluate the iterator with the stored copy of the predicate.

Implements FilteredIterator< BaseIterator >::PredicateBase.

Definition at line 1052 of file filtered_iterator.h.

References FilteredIterator< BaseIterator >::predicate.

template<typename BaseIterator >
template<typename Predicate >
FilteredIterator< BaseIterator >::PredicateBase * FilteredIterator< BaseIterator >::PredicateTemplate< Predicate >::clone (  ) const [virtual]

Generate a copy of this object, i.e. of the actual type of this pointer.

Implements FilteredIterator< BaseIterator >::PredicateBase.

Definition at line 1063 of file filtered_iterator.h.

References FilteredIterator< BaseIterator >::predicate.


Member Data Documentation

template<typename BaseIterator>
template<typename Predicate >
const Predicate FilteredIterator< BaseIterator >::PredicateTemplate< Predicate >::predicate [private]

Copy of the predicate.

Definition at line 737 of file filtered_iterator.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

deal.II documentation generated on Fri Feb 3 2012 06:04:08 by doxygen 1.7.2