Dune::Amg::MatrixGraph< M >::EdgeIteratorT< C > Class Template Reference

#include <graph.hh>

List of all members.


Detailed Description

template<class M>
template<class C>
class Dune::Amg::MatrixGraph< M >::EdgeIteratorT< C >

Iterator over all edges starting from a vertex.


Public Types

enum  { isMutable = is_same<C }
typedef remove_const< C
>::type 
MutableContainer
 The mutable type of the container type.
typedef const remove_const<
C >::type 
ConstContainer
 The constant type of the container type.
typedef SelectType< isMutable
&&C::mutableMatrix, typename
Matrix::row_type::Iterator,
typename Matrix::row_type::ConstIterator
>::Type 
ColIterator
 The column iterator of the matrix we use.
typedef SelectType< isMutable
&&C::mutableMatrix, typename
M::block_type, const typename
M::block_type >::Type 
Weight
 The matrix block type we use as weights.

Public Member Functions

 EdgeIteratorT (const VertexDescriptor &source, const ColIterator &block, const ColIterator &end, const EdgeDescriptor &edge)
 Constructor.
 EdgeIteratorT (const ColIterator &block)
 Constructor for the end iterator.
template<class C1>
 EdgeIteratorT (const EdgeIteratorT< C1 > &other)
 Copy Constructor.
WeightType & weight () const
 Access the edge weight.
EdgeIteratorT< C > & operator++ ()
 preincrement operator.
bool operator!= (const EdgeIteratorT< typename remove_const< C >::type > &other) const
 Inequality operator.
bool operator!= (const EdgeIteratorT< const typename remove_const< C >::type > &other) const
 Inequality operator.
bool operator== (const EdgeIteratorT< typename remove_const< C >::type > &other) const
 Equality operator.
bool operator== (const EdgeIteratorT< const typename remove_const< C >::type > &other) const
 Equality operator.
VertexDescriptor target () const
 The index of the target vertex of the current edge.
VertexDescriptor source () const
 The index of the source vertex of the current edge.
const EdgeDescriptoroperator * () const
 Get the edge descriptor.
const EdgeDescriptoroperator-> () const
 Get the edge descriptor.

Member Enumeration Documentation

template<class M>
template<class C>
anonymous enum

Enumerator:
isMutable  whether C is mutable.


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

Generated on 9 Apr 2008 with Doxygen (ver 1.5.2) [logfile].