Dune::PersistentContainer< GeometryGrid< HostGrid, CoordFunction, Allocator >, Data, Allocator > Class Template Reference

#include <dune/grid/geometrygrid/persistentcontainer.hh>

Inheritance diagram for Dune::PersistentContainer< GeometryGrid< HostGrid, CoordFunction, Allocator >, Data, Allocator >:
Inheritance graph

List of all members.

Public Types

typedef GeometryGrid< HostGrid,
CoordFunction, Allocator > 
GridType
typedef GridType::template
Codim< 0 >::Entity 
ElementType
typedef MyIterator< iteratorIterator
typedef MyIterator
< const_iterator
ConstIterator

Public Member Functions

 PersistentContainer (const GridType &grid, const int codim, const Allocator &allocator=Allocator())
template<class Entity >
const Dataoperator[] (const Entity &entity) const
 random access entity with correct codimension
template<class Entity >
Dataoperator[] (const Entity &entity)
 random access entity with correct codimension
const Dataoperator() (const ElementType &element, const int subEntity) const
Dataoperator() (const ElementType &element, const int subEntity)
Dataoperator() (const ElementType &element, const int subEntity)
 access for sub entity data
const Dataoperator() (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
HostGrid::Traits::LocalIdSet 
IdSet
typedef IdSet::IdType IdType
typedef std::map< const IdType,
Data, std::less< const IdType >
, Allocator > 
Map
typedef PersistentContainerMap
< HostGrid, IdSet, Map
BaseType
typedef std::map< const
HostGrid::Traits::LocalIdSet::IdType,
Data, std::less< const
HostGrid::Traits::LocalIdSet::IdType >
, Allocator >::mapped_type 
Data
typedef std::map< const
HostGrid::Traits::LocalIdSet::IdType,
Data, std::less< const
HostGrid::Traits::LocalIdSet::IdType >
, Allocator >::iterator 
iterator
typedef std::map< const
HostGrid::Traits::LocalIdSet::IdType,
Data, std::less< const
HostGrid::Traits::LocalIdSet::IdType >
, Allocator >::const_iterator 
const_iterator

Protected Member Functions

template<class EntityImpl >
const Datadata (const EntityImpl &entity, integral_constant< bool, false >) const
template<class EntityImpl >
Datadata (const EntityImpl &entity, integral_constant< bool, false >)
template<class EntityImpl >
const Datadata (const EntityImpl &entity, integral_constant< bool, true >) const
template<class EntityImpl >
Datadata (const EntityImpl &entity, integral_constant< bool, true >)
void update (const Data &value)
 adjust container to correct size including compress
void adaptCodim (const Data &value)

Protected Attributes

const int codim_
const
HostGrid::Traits::LocalIdSet & 
id_
std::map< const
HostGrid::Traits::LocalIdSet::IdType,
Data, std::less< const
HostGrid::Traits::LocalIdSet::IdType >
, Allocator > 
data_

template<class HostGrid, class CoordFunction, class Data, class Allocator>
class Dune::PersistentContainer< GeometryGrid< HostGrid, CoordFunction, Allocator >, Data, Allocator >


Member Typedef Documentation

typedef PersistentContainerMap< HostGrid , IdSet, Map > Dune::PersistentContainer< HostGrid , Data, Allocator >::BaseType [protected, inherited]
typedef std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > :: const_iterator Dune::PersistentContainerMap< HostGrid , HostGrid::Traits::LocalIdSet , std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::const_iterator [protected, inherited]
typedef MyIterator< const_iterator > Dune::PersistentContainerMap< HostGrid , HostGrid::Traits::LocalIdSet , std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::ConstIterator [inherited]
typedef std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > :: mapped_type Dune::PersistentContainerMap< HostGrid , HostGrid::Traits::LocalIdSet , std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::Data [protected, inherited]
template<class HostGrid , class CoordFunction , class Data , class Allocator >
typedef GridType::template Codim< 0 >::Entity Dune::PersistentContainer< GeometryGrid< HostGrid, CoordFunction, Allocator >, Data, Allocator >::ElementType
template<class HostGrid , class CoordFunction , class Data , class Allocator >
typedef GeometryGrid< HostGrid, CoordFunction, Allocator > Dune::PersistentContainer< GeometryGrid< HostGrid, CoordFunction, Allocator >, Data, Allocator >::GridType
typedef HostGrid ::Traits::LocalIdSet Dune::PersistentContainer< HostGrid , Data, Allocator >::IdSet [protected, inherited]
typedef MyIterator< iterator > Dune::PersistentContainerMap< HostGrid , HostGrid::Traits::LocalIdSet , std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::Iterator [inherited]
typedef std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > :: iterator Dune::PersistentContainerMap< HostGrid , HostGrid::Traits::LocalIdSet , std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::iterator [protected, inherited]
typedef std::map<const IdType, Data, std::less<const IdType>, Allocator> Dune::PersistentContainer< HostGrid , Data, Allocator >::Map [protected, inherited]

Constructor & Destructor Documentation

template<class HostGrid , class CoordFunction , class Data , class Allocator >
Dune::PersistentContainer< GeometryGrid< HostGrid, CoordFunction, Allocator >, Data, Allocator >::PersistentContainer ( const GridType grid,
const int  codim,
const Allocator &  allocator = Allocator() 
) [inline]

Member Function Documentation

void Dune::PersistentContainerMap< HostGrid , HostGrid::Traits::LocalIdSet , std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::adaptCodim ( const Data value  )  [inline, protected, inherited]
Iterator Dune::PersistentContainerMap< HostGrid , HostGrid::Traits::LocalIdSet , std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::begin (  )  [inline, inherited]

iterator begin for iterating over data actually stored in container

ConstIterator Dune::PersistentContainerMap< HostGrid , HostGrid::Traits::LocalIdSet , std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::begin (  )  const [inline, inherited]

const iterator begin

void Dune::PersistentContainerMap< HostGrid , HostGrid::Traits::LocalIdSet , std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::clear (  )  [inline, inherited]

adjust container to correct size and set all values to default

template<class HostGrid , class CoordFunction , class Data , class Allocator >
template<class EntityImpl >
const Data& Dune::PersistentContainer< GeometryGrid< HostGrid, CoordFunction, Allocator >, Data, Allocator >::data ( const EntityImpl &  entity,
integral_constant< bool, false >   
) const [inline, protected]
template<class HostGrid , class CoordFunction , class Data , class Allocator >
template<class EntityImpl >
Data& Dune::PersistentContainer< GeometryGrid< HostGrid, CoordFunction, Allocator >, Data, Allocator >::data ( const EntityImpl &  entity,
integral_constant< bool, true >   
) [inline, protected]
template<class HostGrid , class CoordFunction , class Data , class Allocator >
template<class EntityImpl >
Data& Dune::PersistentContainer< GeometryGrid< HostGrid, CoordFunction, Allocator >, Data, Allocator >::data ( const EntityImpl &  entity,
integral_constant< bool, false >   
) [inline, protected]
template<class HostGrid , class CoordFunction , class Data , class Allocator >
template<class EntityImpl >
const Data& Dune::PersistentContainer< GeometryGrid< HostGrid, CoordFunction, Allocator >, Data, Allocator >::data ( const EntityImpl &  entity,
integral_constant< bool, true >   
) const [inline, protected]
Iterator Dune::PersistentContainerMap< HostGrid , HostGrid::Traits::LocalIdSet , std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::end (  )  [inline, inherited]

iterator end

ConstIterator Dune::PersistentContainerMap< HostGrid , HostGrid::Traits::LocalIdSet , std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::end (  )  const [inline, inherited]

const iterator end

template<class HostGrid , class CoordFunction , class Data , class Allocator >
Data& Dune::PersistentContainer< GeometryGrid< HostGrid, CoordFunction, Allocator >, Data, Allocator >::operator() ( const ElementType element,
const int  subEntity 
) [inline]
template<class HostGrid , class CoordFunction , class Data , class Allocator >
const Data& Dune::PersistentContainer< GeometryGrid< HostGrid, CoordFunction, Allocator >, Data, Allocator >::operator() ( const ElementType element,
const int  subEntity 
) const [inline]
Data& Dune::PersistentContainerMap< HostGrid , HostGrid::Traits::LocalIdSet , std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::operator() ( const ElementType element,
const int  subEntity 
) [inline, inherited]

access for sub entity data

const Data& Dune::PersistentContainerMap< HostGrid , HostGrid::Traits::LocalIdSet , std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::operator() ( const ElementType element,
const int  subEntity 
) const [inline, inherited]

access for sub entity data

template<class HostGrid , class CoordFunction , class Data , class Allocator >
template<class Entity >
Data& Dune::PersistentContainer< GeometryGrid< HostGrid, CoordFunction, Allocator >, Data, Allocator >::operator[] ( const Entity entity  )  [inline]
template<class HostGrid , class CoordFunction , class Data , class Allocator >
template<class Entity >
const Data& Dune::PersistentContainer< GeometryGrid< HostGrid, CoordFunction, Allocator >, Data, Allocator >::operator[] ( const Entity entity  )  const [inline]
void Dune::PersistentContainerMap< HostGrid , HostGrid::Traits::LocalIdSet , std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::reserve (  )  [inline, inherited]

enlarge container, compress is not necessary but could be done

size_t Dune::PersistentContainerMap< HostGrid , HostGrid::Traits::LocalIdSet , std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::size (  )  const [inline, inherited]

return size of allocated data

void Dune::PersistentContainerMap< HostGrid , HostGrid::Traits::LocalIdSet , std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::update (  )  [inline, inherited]

adjust container to correct size including compress

void Dune::PersistentContainerMap< HostGrid , HostGrid::Traits::LocalIdSet , std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::update ( const Data value  )  [inline, protected, inherited]

adjust container to correct size including compress


Member Data Documentation

const int Dune::PersistentContainerMap< HostGrid , HostGrid::Traits::LocalIdSet , std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::codim_ [protected, inherited]
std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > Dune::PersistentContainerMap< HostGrid , HostGrid::Traits::LocalIdSet , std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::data_ [mutable, protected, inherited]
const HostGrid::Traits::LocalIdSet & Dune::PersistentContainerMap< HostGrid , HostGrid::Traits::LocalIdSet , std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator > >::id_ [protected, inherited]

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

Generated on Fri Apr 29 2011 with Doxygen (ver 1.7.1) [doxygen-log,error-log].