|
dune-grid
2.2.1
|
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 |
| 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. More... | |
| PersistentContainerMap (const GridType &grid, const int codim, const Id &id) | |
| constructor creating container filled with default values (for an More... | |
| PersistentContainerMap (const PersistentContainerMap &other) | |
| copy constructor More... | |
| template<class Entity > | |
| Data & | operator[] (const Entity &entity) |
| random access entity with correct codimension More... | |
| template<class Entity > | |
| const Data & | operator[] (const Entity &entity) const |
| random access entity with correct codimension More... | |
| Data & | operator() (const ElementType &element, const int subEntity) |
| access for sub entity data More... | |
| const Data & | operator() (const ElementType &element, const int subEntity) const |
| access for sub entity data More... | |
| Iterator | begin () |
| iterator begin for iterating over data actually stored in container More... | |
| ConstIterator | begin () const |
| const iterator begin More... | |
| Iterator | end () |
| iterator end More... | |
| ConstIterator | end () const |
| const iterator end More... | |
| size_t | size () const |
| return size of allocated data More... | |
| void | reserve () |
| enlarge container, compress is not necessary but could be done More... | |
| void | clear () |
| adjust container to correct size and set all values to default More... | |
| void | update () |
| adjust container to correct size including compress More... | |
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 More... | |
| 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.
|
protected |
| typedef MyIterator< const_iterator > Dune::PersistentContainerMap< Grid, Id, Map >::ConstIterator |
|
protected |
| typedef GridType :: template Codim< 0 >:: Entity Dune::PersistentContainerMap< Grid, Id, Map >::ElementType |
|
protected |
|
protected |
|
protected |
| typedef MyIterator< iterator > Dune::PersistentContainerMap< Grid, Id, Map >::Iterator |
|
inline |
constructor creating container filled with default values.
|
inline |
constructor creating container filled with default values (for an
|
inline |
copy constructor
|
inlineprotected |
|
inline |
iterator begin for iterating over data actually stored in container
Referenced by Dune::PersistentContainerWrapper< GeometryGrid< HostGrid, CoordFunction, Allocator >, Data, Allocator >::begin().
|
inline |
const iterator begin
|
inline |
adjust container to correct size and set all values to default
Referenced by Dune::DefaultIndexSet< GridImp, IteratorImp >::calcNewIndex(), and Dune::PersistentContainerWrapper< GeometryGrid< HostGrid, CoordFunction, Allocator >, Data, Allocator >::clear().
|
inline |
iterator end
Referenced by Dune::PersistentContainerWrapper< GeometryGrid< HostGrid, CoordFunction, Allocator >, Data, Allocator >::end().
|
inline |
const iterator end
|
inline |
access for sub entity data
|
inline |
access for sub entity data
|
inline |
random access entity with correct codimension
|
inline |
random access entity with correct codimension
|
inline |
enlarge container, compress is not necessary but could be done
Referenced by Dune::PersistentContainerWrapper< GeometryGrid< HostGrid, CoordFunction, Allocator >, Data, Allocator >::reserve().
|
inline |
return size of allocated data
Referenced by Dune::PersistentContainerWrapper< GeometryGrid< HostGrid, CoordFunction, Allocator >, Data, Allocator >::size().
|
inline |
adjust container to correct size including compress
Referenced by Dune::GeoGrid::CoordCache< HostGrid, RangeVector, typename Allocator::template rebind< RangeVector >::other >::adapt(), Dune::PersistentContainerWrapper< GeometryGrid< HostGrid, CoordFunction, Allocator >, Data, Allocator >::update(), and Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator::template rebind< HostGrid::Traits::LocalIdSet::IdType >::other > >::update().
|
inlineprotected |
adjust container to correct size including compress
|
protected |
Referenced by Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator::template rebind< HostGrid::Traits::LocalIdSet::IdType >::other > >::adaptCodim(), Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator::template rebind< HostGrid::Traits::LocalIdSet::IdType >::other > >::operator()(), Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator::template rebind< HostGrid::Traits::LocalIdSet::IdType >::other > >::operator[](), and Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator::template rebind< HostGrid::Traits::LocalIdSet::IdType >::other > >::update().
|
mutableprotected |
Referenced by Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator::template rebind< HostGrid::Traits::LocalIdSet::IdType >::other > >::adaptCodim(), Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator::template rebind< HostGrid::Traits::LocalIdSet::IdType >::other > >::begin(), Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator::template rebind< HostGrid::Traits::LocalIdSet::IdType >::other > >::clear(), Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator::template rebind< HostGrid::Traits::LocalIdSet::IdType >::other > >::end(), Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator::template rebind< HostGrid::Traits::LocalIdSet::IdType >::other > >::operator()(), Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator::template rebind< HostGrid::Traits::LocalIdSet::IdType >::other > >::operator[](), and Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator::template rebind< HostGrid::Traits::LocalIdSet::IdType >::other > >::size().
|
protected |
|
protected |
Referenced by Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator::template rebind< HostGrid::Traits::LocalIdSet::IdType >::other > >::adaptCodim(), Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator::template rebind< HostGrid::Traits::LocalIdSet::IdType >::other > >::operator()(), and Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator::template rebind< HostGrid::Traits::LocalIdSet::IdType >::other > >::operator[]().
1.8.3.1