Dune::IntersectionIterator< GridImp, IntersectionIteratorImp, IntersectionIteratorImp > Class Template Reference

specialization of intersection iterator if your grid still follows the old IntersectionIterator semantics More...

#include <dune/grid/common/intersectioniterator.hh>

List of all members.

Public Types

typedef
IntersectionIteratorImp< const
GridImp > 
ImplementationType
typedef Dune::Intersection
< const GridImp,
IntersectionIteratorImp > 
Intersection
typedef remove_const< GridImp >
::type 
mutableGridImp

Public Member Functions

const Intersectionoperator* () const
const Intersectionoperator-> () const
bool operator== (const IntersectionIterator &rhs) const
bool operator!= (const IntersectionIterator &rhs) const
IntersectionIteratoroperator++ ()
bool equals (const IntersectionIterator &rhs) const
 IntersectionIterator (const IntersectionIteratorImp< const GridImp > &i)
 IntersectionIterator (const IntersectionIterator &i)

Protected Member Functions

ImplementationTypegetRealImp ()
 return reference to the real implementation
const ImplementationTypegetRealImp () const
 return reference to the real implementation

Friends

class GridDefaultImplementation< GridImp::dimension, GridImp::dimensionworld, typename GridImp::ctype, typename GridImp::GridFamily >

Detailed Description

template<class GridImp, template< class > class IntersectionIteratorImp>
class Dune::IntersectionIterator< GridImp, IntersectionIteratorImp, IntersectionIteratorImp >

specialization of intersection iterator if your grid still follows the old IntersectionIterator semantics

This class implements a pseudo IntersectionIterator which stores an Intersection<IntersectionIteratorImp> and forwards all calls there.

For interface documentation please look at Dune::IntersectionIterator

Deprecated:
Todo:
clean up this hack (and remove the friend decl in intersection.hh)

Member Typedef Documentation

template<class GridImp , template< class > class IntersectionIteratorImp>
typedef IntersectionIteratorImp<const GridImp> Dune::IntersectionIterator< GridImp, IntersectionIteratorImp, IntersectionIteratorImp >::ImplementationType
template<class GridImp , template< class > class IntersectionIteratorImp>
typedef Dune::Intersection<const GridImp, IntersectionIteratorImp> Dune::IntersectionIterator< GridImp, IntersectionIteratorImp, IntersectionIteratorImp >::Intersection
template<class GridImp , template< class > class IntersectionIteratorImp>
typedef remove_const<GridImp>::type Dune::IntersectionIterator< GridImp, IntersectionIteratorImp, IntersectionIteratorImp >::mutableGridImp

Constructor & Destructor Documentation

template<class GridImp , template< class > class IntersectionIteratorImp>
Dune::IntersectionIterator< GridImp, IntersectionIteratorImp, IntersectionIteratorImp >::IntersectionIterator ( const IntersectionIteratorImp< const GridImp > &  i  )  [inline]
template<class GridImp , template< class > class IntersectionIteratorImp>
Dune::IntersectionIterator< GridImp, IntersectionIteratorImp, IntersectionIteratorImp >::IntersectionIterator ( const IntersectionIterator< GridImp, IntersectionIteratorImp, IntersectionIteratorImp > &  i  )  [inline]

Member Function Documentation

template<class GridImp , template< class > class IntersectionIteratorImp>
bool Dune::IntersectionIterator< GridImp, IntersectionIteratorImp, IntersectionIteratorImp >::equals ( const IntersectionIterator< GridImp, IntersectionIteratorImp, IntersectionIteratorImp > &  rhs  )  const [inline]
template<class GridImp , template< class > class IntersectionIteratorImp>
const ImplementationType& Dune::IntersectionIterator< GridImp, IntersectionIteratorImp, IntersectionIteratorImp >::getRealImp (  )  const [inline, protected]

return reference to the real implementation

template<class GridImp , template< class > class IntersectionIteratorImp>
ImplementationType& Dune::IntersectionIterator< GridImp, IntersectionIteratorImp, IntersectionIteratorImp >::getRealImp (  )  [inline, protected]

return reference to the real implementation

template<class GridImp , template< class > class IntersectionIteratorImp>
bool Dune::IntersectionIterator< GridImp, IntersectionIteratorImp, IntersectionIteratorImp >::operator!= ( const IntersectionIterator< GridImp, IntersectionIteratorImp, IntersectionIteratorImp > &  rhs  )  const [inline]
template<class GridImp , template< class > class IntersectionIteratorImp>
const Intersection& Dune::IntersectionIterator< GridImp, IntersectionIteratorImp, IntersectionIteratorImp >::operator* (  )  const [inline]
template<class GridImp , template< class > class IntersectionIteratorImp>
IntersectionIterator& Dune::IntersectionIterator< GridImp, IntersectionIteratorImp, IntersectionIteratorImp >::operator++ (  )  [inline]
template<class GridImp , template< class > class IntersectionIteratorImp>
const Intersection* Dune::IntersectionIterator< GridImp, IntersectionIteratorImp, IntersectionIteratorImp >::operator-> (  )  const [inline]
template<class GridImp , template< class > class IntersectionIteratorImp>
bool Dune::IntersectionIterator< GridImp, IntersectionIteratorImp, IntersectionIteratorImp >::operator== ( const IntersectionIterator< GridImp, IntersectionIteratorImp, IntersectionIteratorImp > &  rhs  )  const [inline]

Friends And Related Function Documentation

template<class GridImp , template< class > class IntersectionIteratorImp>
friend class GridDefaultImplementation< GridImp::dimension, GridImp::dimensionworld,typename GridImp::ctype,typename GridImp::GridFamily > [friend]

The documentation for this class was generated from the following file:

Generated on Fri Apr 29 2011 with Doxygen (ver 1.7.1) [doxygen-log,error-log].