Dune::CollectiveIterator< T > Class Template Reference

#include <remoteindices.hh>

List of all members.


Detailed Description

template<class T>
class Dune::CollectiveIterator< T >

A collective iterator for moving over the remote indices for all processes collectively.


Public Types

typedef std::map< int, std::pair<
RemoteIndexList *, RemoteIndexList * > > 
RemoteIndexMap
 The type of the map from rank to remote index list.

Public Member Functions

 CollectiveIterator (const RemoteIndexMap &map_, bool send)
 Constructor.
void advance (const GlobalIndex &global)
 Advances all underlying iterators.
bool empty ()
 Checks whether there are still iterators in the map.

Classes

class  iterator
 Iterator over the valid underlying iterators. More...

Constructor & Destructor Documentation

template<typename T>
Dune::CollectiveIterator< T >::CollectiveIterator ( const RemoteIndexMap map_,
bool  send 
) [inline]

Constructor.

Parameters:
map_ The map of the remote indices.
send True if we want iterate over the remote indices used for sending.


Member Function Documentation

template<typename T>
void Dune::CollectiveIterator< T >::advance ( const GlobalIndex &  global  )  [inline]

Advances all underlying iterators.

All iterators are advaced until the point to an remote index whose global id is bigger or equal to global. Iterators pointing to their end are removed.

Parameters:
global The index we search for.


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

Generated on 12 Dec 2007 with Doxygen (ver 1.5.1)