Dune::Amg::VertexPropertiesGraph< G, VP, VM >::VertexIteratorT< C > Class Template Reference

#include <dune/istl/paamg/graph.hh>

List of all members.

Public Types

typedef SelectType< is_same
< typename remove_const< C >
::type, C >::value, typename
Graph::VertexIterator,
typename
Graph::ConstVertexIterator >
::Type 
Father
 The father class.
typedef SelectType< is_same
< typename remove_const< C >
::type, C >::value, typename
Graph::EdgeIterator, typename
Graph::ConstEdgeIterator >
::Type 
EdgeIterator
 The class of the edge iterator.

Public Member Functions

 VertexIteratorT (const Father &iter, C *graph)
 Constructor.
 VertexIteratorT (const Father &iter)
 Constructor for the end iterator.
template<class C1 >
 VertexIteratorT (const VertexIteratorT< C1 > &other)
 Copy Constructor.
SelectType< is_same< C,
typename remove_const< C >
::type >::value,
VertexProperties &, const
VertexProperties & >::Type 
properties () const
 Get the properties of the current Vertex.
EdgeIterator begin () const
 Get an iterator over the edges starting from the current vertex.
EdgeIterator end () const
 Get an iterator over the edges starting from the current vertex.

Friends

class VertexIteratorT< const typename remove_const< C >::type >
class VertexIteratorT< typename remove_const< C >::type >

template<class G, class VP, class VM = IdentityMap>
template<class C>
class Dune::Amg::VertexPropertiesGraph< G, VP, VM >::VertexIteratorT< C >


Member Typedef Documentation

template<class G , class VP , class VM = IdentityMap>
template<class C >
typedef SelectType<is_same<typename remove_const<C>::type, C>::value, typename Graph::EdgeIterator, typename Graph::ConstEdgeIterator>::Type Dune::Amg::VertexPropertiesGraph< G, VP, VM >::VertexIteratorT< C >::EdgeIterator

The class of the edge iterator.

template<class G , class VP , class VM = IdentityMap>
template<class C >
typedef SelectType<is_same<typename remove_const<C>::type, C>::value, typename Graph::VertexIterator, typename Graph::ConstVertexIterator>::Type Dune::Amg::VertexPropertiesGraph< G, VP, VM >::VertexIteratorT< C >::Father

The father class.


Constructor & Destructor Documentation

template<class G , class VP , class VM = IdentityMap>
template<class C >
Dune::Amg::VertexPropertiesGraph< G, VP, VM >::VertexIteratorT< C >::VertexIteratorT ( const Father iter,
C *  graph 
) [explicit]

Constructor.

Parameters:
iter The iterator of the underlying graph.
graph The property graph over whose vertices we iterate.
template<class G , class VP , class VM = IdentityMap>
template<class C >
Dune::Amg::VertexPropertiesGraph< G, VP, VM >::VertexIteratorT< C >::VertexIteratorT ( const Father iter  )  [explicit]

Constructor for the end iterator.

Only operator!= or operator== can be calles safely on an iterator constructed this way.

Parameters:
iter The iterator of the underlying graph.
template<class G , class VP , class VM = IdentityMap>
template<class C >
template<class C1 >
Dune::Amg::VertexPropertiesGraph< G, VP, VM >::VertexIteratorT< C >::VertexIteratorT ( const VertexIteratorT< C1 > &  other  ) 

Copy Constructor.

Parameters:
other The iterator to copy.

Member Function Documentation

template<class G , class VP , class VM = IdentityMap>
template<class C >
EdgeIterator Dune::Amg::VertexPropertiesGraph< G, VP, VM >::VertexIteratorT< C >::begin (  )  const

Get an iterator over the edges starting from the current vertex.

Returns:
An iterator over the edges starting from the current vertex positioned at the first edge.
template<class G , class VP , class VM = IdentityMap>
template<class C >
EdgeIterator Dune::Amg::VertexPropertiesGraph< G, VP, VM >::VertexIteratorT< C >::end (  )  const

Get an iterator over the edges starting from the current vertex.

Returns:
An iterator over the edges starting from the current vertex positioned after the last edge.
template<class G , class VP , class VM = IdentityMap>
template<class C >
SelectType<is_same<C,typename remove_const<C>::type>::value, VertexProperties&, const VertexProperties&>::Type Dune::Amg::VertexPropertiesGraph< G, VP, VM >::VertexIteratorT< C >::properties (  )  const

Get the properties of the current Vertex.


Friends And Related Function Documentation

template<class G , class VP , class VM = IdentityMap>
template<class C >
friend class VertexIteratorT< const typename remove_const< C >::type > [friend]
template<class G , class VP , class VM = IdentityMap>
template<class C >
friend class VertexIteratorT< typename remove_const< C >::type > [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].