dune-grid  2.3.1-rc1
Classes | Public Types | Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
Dune::PersistentContainerMap< G, IdSet, Map > Class Template Reference

map-based implementation of the PersistentContainer More...

#include <dune/grid/utility/persistentcontainermap.hh>

Inheritance diagram for Dune::PersistentContainerMap< G, IdSet, Map >:
Inheritance graph

Classes

class  IteratorWrapper
 
struct  Resize
 

Public Types

typedef G Grid
 
typedef Map::mapped_type Value
 
typedef Map::size_type Size
 
typedef IteratorWrapper< const
Value, typename
Map::const_iterator > 
ConstIterator
 
typedef IteratorWrapper< Value,
typename Map::iterator > 
Iterator
 
typedef Grid GridType
 
typedef Value Data
 

Public Member Functions

 PersistentContainerMap (const Grid &grid, int codim, const IdSet &idSet, const Value &value)
 
template<class Entity >
const Valueoperator[] (const Entity &entity) const
 
template<class Entity >
Valueoperator[] (const Entity &entity)
 
template<class Entity >
const Valueoperator() (const Entity &entity, int subEntity) const
 
template<class Entity >
Valueoperator() (const Entity &entity, int subEntity)
 
Size size () const
 
void resize (const Value &value=Value())
 
void shrinkToFit ()
 
void fill (const Value &value)
 
void swap (This &other)
 
ConstIterator begin () const
 
Iterator begin ()
 
ConstIterator end () const
 
Iterator end ()
 
int codimension () const
 
void reserve ()
 
void clear ()
 
void update ()
 

Protected Member Functions

const Gridgrid () const
 
template<int codim>
void resize (const Value &value)
 
template<int codim>
void migrateLevel (int level, const Value &value, Map &data, integral_constant< bool, true >)
 
template<int codim>
void migrateLevel (int level, const Value &value, Map &data, integral_constant< bool, false >)
 
const IdSetidSet () const
 

Static Protected Member Functions

static void migrateEntry (const typename IdSet::IdType &id, const Value &value, Map &oldData, Map &newData)
 

Protected Attributes

const Gridgrid_
 
int codim_
 
const IdSetidSet_
 
Map data_
 

Detailed Description

template<class G, class IdSet, class Map>
class Dune::PersistentContainerMap< G, IdSet, Map >

map-based implementation of the PersistentContainer

Member Typedef Documentation

template<class G, class IdSet, class Map>
typedef IteratorWrapper< const Value, typename Map::const_iterator > Dune::PersistentContainerMap< G, IdSet, Map >::ConstIterator
template<class G, class IdSet, class Map>
typedef Value Dune::PersistentContainerMap< G, IdSet, Map >::Data
Deprecated:
"Use Value instead."
template<class G, class IdSet, class Map>
typedef G Dune::PersistentContainerMap< G, IdSet, Map >::Grid
template<class G, class IdSet, class Map>
typedef Grid Dune::PersistentContainerMap< G, IdSet, Map >::GridType
Deprecated:
"Use Grid instead."
template<class G, class IdSet, class Map>
typedef IteratorWrapper< Value, typename Map::iterator > Dune::PersistentContainerMap< G, IdSet, Map >::Iterator
template<class G, class IdSet, class Map>
typedef Map::size_type Dune::PersistentContainerMap< G, IdSet, Map >::Size
template<class G, class IdSet, class Map>
typedef Map::mapped_type Dune::PersistentContainerMap< G, IdSet, Map >::Value

Constructor & Destructor Documentation

template<class G, class IdSet, class Map>
Dune::PersistentContainerMap< G, IdSet, Map >::PersistentContainerMap ( const Grid grid,
int  codim,
const IdSet idSet,
const Value value 
)
inline

Member Function Documentation

template<class G , class IdSet , class Map >
PersistentContainerMap< G, IdSet, Map >::ConstIterator Dune::PersistentContainerMap< G, IdSet, Map >::begin ( ) const
inline
template<class G , class IdSet , class Map >
PersistentContainerMap< G, IdSet, Map >::Iterator Dune::PersistentContainerMap< G, IdSet, Map >::begin ( )
inline
template<class G, class IdSet, class Map>
void Dune::PersistentContainerMap< G, IdSet, Map >::clear ( )
inline
Deprecated:
"Use resize() instead."
template<class G, class IdSet, class Map>
int Dune::PersistentContainerMap< G, IdSet, Map >::codimension ( ) const
inline
template<class G , class IdSet , class Map >
PersistentContainerMap< G, IdSet, Map >::ConstIterator Dune::PersistentContainerMap< G, IdSet, Map >::end ( ) const
inline
template<class G , class IdSet , class Map >
PersistentContainerMap< G, IdSet, Map >::Iterator Dune::PersistentContainerMap< G, IdSet, Map >::end ( )
inline
template<class G, class IdSet, class Map>
void Dune::PersistentContainerMap< G, IdSet, Map >::fill ( const Value value)
inline
template<class G, class IdSet, class Map>
const Grid& Dune::PersistentContainerMap< G, IdSet, Map >::grid ( ) const
inlineprotected
template<class G, class IdSet, class Map>
const IdSet& Dune::PersistentContainerMap< G, IdSet, Map >::idSet ( ) const
inlineprotected
template<class G , class IdSet, class Map>
void Dune::PersistentContainerMap< G, IdSet, Map >::migrateEntry ( const typename IdSet::IdType id,
const Value value,
Map &  oldData,
Map &  newData 
)
inlinestaticprotected
template<class G , class IdSet , class Map>
template<int codim>
void Dune::PersistentContainerMap< G, IdSet, Map >::migrateLevel ( int  level,
const Value value,
Map &  data,
integral_constant< bool, true >   
)
inlineprotected
template<class G , class IdSet , class Map>
template<int codim>
void Dune::PersistentContainerMap< G, IdSet, Map >::migrateLevel ( int  level,
const Value value,
Map &  data,
integral_constant< bool, false >   
)
inlineprotected
template<class G, class IdSet, class Map>
template<class Entity >
const Value& Dune::PersistentContainerMap< G, IdSet, Map >::operator() ( const Entity entity,
int  subEntity 
) const
inline
template<class G, class IdSet, class Map>
template<class Entity >
Value& Dune::PersistentContainerMap< G, IdSet, Map >::operator() ( const Entity entity,
int  subEntity 
)
inline
template<class G, class IdSet, class Map>
template<class Entity >
const Value& Dune::PersistentContainerMap< G, IdSet, Map >::operator[] ( const Entity entity) const
inline
template<class G, class IdSet, class Map>
template<class Entity >
Value& Dune::PersistentContainerMap< G, IdSet, Map >::operator[] ( const Entity entity)
inline
template<class G, class IdSet, class Map>
void Dune::PersistentContainerMap< G, IdSet, Map >::reserve ( )
inline
Deprecated:
"Use resize() instead."
template<class G, class IdSet, class Map>
void Dune::PersistentContainerMap< G, IdSet, Map >::resize ( const Value value = Value())
inline
template<class G, class IdSet, class Map>
template<int codim>
void Dune::PersistentContainerMap< G, IdSet, Map >::resize ( const Value value)
protected
template<class G, class IdSet, class Map>
void Dune::PersistentContainerMap< G, IdSet, Map >::shrinkToFit ( )
inline
template<class G, class IdSet, class Map>
Size Dune::PersistentContainerMap< G, IdSet, Map >::size ( ) const
inline
template<class G, class IdSet, class Map>
void Dune::PersistentContainerMap< G, IdSet, Map >::swap ( This other)
inline
template<class G, class IdSet, class Map>
void Dune::PersistentContainerMap< G, IdSet, Map >::update ( )
inline
Deprecated:
"Use resize() instead."

Member Data Documentation

template<class G, class IdSet, class Map>
int Dune::PersistentContainerMap< G, IdSet, Map >::codim_
protected
template<class G, class IdSet, class Map>
Map Dune::PersistentContainerMap< G, IdSet, Map >::data_
protected
template<class G, class IdSet, class Map>
const Grid* Dune::PersistentContainerMap< G, IdSet, Map >::grid_
protected
template<class G, class IdSet, class Map>
const IdSet* Dune::PersistentContainerMap< G, IdSet, Map >::idSet_
protected

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