- Home
- About DUNE
- Download
- Documentation
- Community
- Development
An implementation for the PersistentContainer based on a container satisfying the std::map interface and using a class providing an IdSet for storing the Data. More...
#include <dune/grid/utility/persistentcontainer.hh>
Classes | |
struct | AdaptCodim |
struct | AdaptCodimBase |
struct | AdaptCodimBase< codim, false > |
struct | DataExtractor< D, const_iterator > |
struct | DataExtractor< D, iterator > |
class | MyIterator |
Public Types | |
typedef GridType::template Codim< 0 >::Entity | ElementType |
typedef MyIterator< iterator > | Iterator |
typedef MyIterator < const_iterator > | ConstIterator |
Public Member Functions | |
PersistentContainerMap (const GridType &grid, const int codim, const Id &id, const typename Map::key_compare &comp, const typename Map::allocator_type &allocator) | |
constructor creating container filled with default values. | |
PersistentContainerMap (const GridType &grid, const int codim, const Id &id) | |
constructor creating container filled with default values (for an | |
PersistentContainerMap (const PersistentContainerMap &other) | |
copy constructor | |
template<class Entity > | |
Data & | operator[] (const Entity &entity) |
random access entity with correct codimension | |
template<class Entity > | |
const Data & | operator[] (const Entity &entity) const |
random access entity with correct codimension | |
Data & | operator() (const ElementType &element, const int subEntity) |
access for sub entity data | |
const Data & | operator() (const ElementType &element, const int subEntity) const |
access for sub entity data | |
Iterator | begin () |
iterator begin for iterating over data actually stored in container | |
ConstIterator | begin () const |
const iterator begin | |
Iterator | end () |
iterator end | |
ConstIterator | end () const |
const iterator end | |
size_t | size () const |
return size of allocated data | |
void | reserve () |
enlarge container, compress is not necessary but could be done | |
void | clear () |
adjust container to correct size and set all values to default | |
void | update () |
adjust container to correct size including compress | |
Protected Types | |
typedef Map::mapped_type | Data |
typedef Id::IdType | IdType |
typedef Grid | GridType |
typedef Map::iterator | iterator |
typedef Map::const_iterator | const_iterator |
Protected Member Functions | |
void | update (const Data &value) |
adjust container to correct size including compress | |
template<int codim> | |
void | adaptCodim (const Data &value) |
Protected Attributes | |
const GridType & | grid_ |
const int | codim_ |
const Id & | id_ |
Map | data_ |
An implementation for the PersistentContainer based on a container satisfying the std::map interface and using a class providing an IdSet for storing the Data.
typedef Map :: const_iterator Dune::PersistentContainerMap< Grid, Id, Map >::const_iterator [protected] |
typedef MyIterator< const_iterator > Dune::PersistentContainerMap< Grid, Id, Map >::ConstIterator |
typedef Map :: mapped_type Dune::PersistentContainerMap< Grid, Id, Map >::Data [protected] |
typedef GridType :: template Codim< 0 >:: Entity Dune::PersistentContainerMap< Grid, Id, Map >::ElementType |
typedef Grid Dune::PersistentContainerMap< Grid, Id, Map >::GridType [protected] |
Reimplemented in Dune::PersistentContainer< GeometryGrid< HostGrid, CoordFunction, Allocator >, Data, Allocator >, Dune::PersistentContainer< Grid, Data, Allocator >, Dune::PersistentContainer< HostGrid, RangeVector >, Dune::PersistentContainer< HostGrid, Data, Allocator >, and Dune::PersistentContainer< HostGrid, Coordinate >.
typedef Id :: IdType Dune::PersistentContainerMap< Grid, Id, Map >::IdType [protected] |
typedef MyIterator< iterator > Dune::PersistentContainerMap< Grid, Id, Map >::Iterator |
typedef Map :: iterator Dune::PersistentContainerMap< Grid, Id, Map >::iterator [protected] |
Dune::PersistentContainerMap< Grid, Id, Map >::PersistentContainerMap | ( | const GridType & | grid, | |
const int | codim, | |||
const Id & | id, | |||
const typename Map::key_compare & | comp, | |||
const typename Map::allocator_type & | allocator | |||
) | [inline] |
constructor creating container filled with default values.
Dune::PersistentContainerMap< Grid, Id, Map >::PersistentContainerMap | ( | const GridType & | grid, | |
const int | codim, | |||
const Id & | id | |||
) | [inline] |
constructor creating container filled with default values (for an
Dune::PersistentContainerMap< Grid, Id, Map >::PersistentContainerMap | ( | const PersistentContainerMap< Grid, Id, Map > & | other | ) | [inline] |
copy constructor
void Dune::PersistentContainerMap< Grid, Id, Map >::adaptCodim | ( | const Data & | value | ) | [inline, protected] |
Iterator Dune::PersistentContainerMap< Grid, Id, Map >::begin | ( | ) | [inline] |
iterator begin for iterating over data actually stored in container
ConstIterator Dune::PersistentContainerMap< Grid, Id, Map >::begin | ( | ) | const [inline] |
const iterator begin
void Dune::PersistentContainerMap< Grid, Id, Map >::clear | ( | ) | [inline] |
adjust container to correct size and set all values to default
ConstIterator Dune::PersistentContainerMap< Grid, Id, Map >::end | ( | ) | const [inline] |
const iterator end
Iterator Dune::PersistentContainerMap< Grid, Id, Map >::end | ( | ) | [inline] |
iterator end
Data& Dune::PersistentContainerMap< Grid, Id, Map >::operator() | ( | const ElementType & | element, | |
const int | subEntity | |||
) | [inline] |
access for sub entity data
const Data& Dune::PersistentContainerMap< Grid, Id, Map >::operator() | ( | const ElementType & | element, | |
const int | subEntity | |||
) | const [inline] |
access for sub entity data
const Data& Dune::PersistentContainerMap< Grid, Id, Map >::operator[] | ( | const Entity & | entity | ) | const [inline] |
random access entity with correct codimension
Reimplemented in Dune::PersistentContainer< GeometryGrid< HostGrid, CoordFunction, Allocator >, Data, Allocator >.
Data& Dune::PersistentContainerMap< Grid, Id, Map >::operator[] | ( | const Entity & | entity | ) | [inline] |
random access entity with correct codimension
Reimplemented in Dune::PersistentContainer< GeometryGrid< HostGrid, CoordFunction, Allocator >, Data, Allocator >.
void Dune::PersistentContainerMap< Grid, Id, Map >::reserve | ( | ) | [inline] |
enlarge container, compress is not necessary but could be done
size_t Dune::PersistentContainerMap< Grid, Id, Map >::size | ( | ) | const [inline] |
return size of allocated data
void Dune::PersistentContainerMap< Grid, Id, Map >::update | ( | const Data & | value | ) | [inline, protected] |
adjust container to correct size including compress
void Dune::PersistentContainerMap< Grid, Id, Map >::update | ( | ) | [inline] |
adjust container to correct size including compress
Referenced by Dune::GeoGrid::CoordCache< HostGrid, RangeVector >::adapt(), and Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Coordinate, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::update().
const int Dune::PersistentContainerMap< Grid, Id, Map >::codim_ [protected] |
Referenced by Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Coordinate, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::adaptCodim(), Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Coordinate, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::operator()(), Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Coordinate, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::operator[](), and Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Coordinate, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::update().
Map Dune::PersistentContainerMap< Grid, Id, Map >::data_ [mutable, protected] |
Referenced by Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Coordinate, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::adaptCodim(), Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Coordinate, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::begin(), Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Coordinate, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::clear(), Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Coordinate, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::end(), Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Coordinate, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::operator()(), Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Coordinate, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::operator[](), and Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Coordinate, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::size().
const GridType& Dune::PersistentContainerMap< Grid, Id, Map >::grid_ [protected] |
const Id& Dune::PersistentContainerMap< Grid, Id, Map >::id_ [protected] |
Referenced by Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Coordinate, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::adaptCodim(), Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Coordinate, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::operator()(), and Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Coordinate, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::operator[]().
Generated on Fri Apr 29 2011 with Doxygen (ver 1.7.1) [doxygen-log,error-log].