dune-istl  2.3beta2
Public Types | Public Member Functions | Friends | List of all members
Dune::Amg::VertexPropertiesGraph< G, VP, VM >::VertexIteratorT< C > Class Template Reference

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

Public Types

typedef conditional< is_same
< typename remove_const< C >
::type, C >::value, typename
Graph::VertexIterator,
typename
Graph::ConstVertexIterator >
::type 
Father
 The father class.
typedef conditional< 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.
conditional< 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 >

Member Typedef Documentation

template<class G , class VP , class VM = IdentityMap>
template<class C >
typedef conditional<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 conditional<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
iterThe iterator of the underlying graph.
graphThe 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
iterThe 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
otherThe 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 >
conditional<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: