1#ifndef DUNE_IDGRID_DATAHANDLE_HH
2#define DUNE_IDGRID_DATAHANDLE_HH
8#include <dune/grid/common/datahandleif.hh>
11#include <dune/alugrid/common/ldbhandleif.hh>
20 template<
class WrappedHandle,
class Gr
idFamily >
22 :
public CommDataHandleIF< IdDataHandle< WrappedHandle, GridFamily >, typename WrappedHandle::DataType >
28 typedef typename std::remove_const< GridFamily >::type::Traits
Traits;
41 typedef typename WrappedHandle::DataType
DataType;
62 template<
class HostEntity >
63 size_t size (
const HostEntity &hostEntity )
const
66 const EntityType entity(
typename EntityType::Implementation(
data(), hostEntity ) );
70 template<
class MessageBuffer,
class HostEntity >
71 void gather ( MessageBuffer &buffer,
const HostEntity &hostEntity )
const
74 const EntityType entity(
typename EntityType::Implementation(
data(), hostEntity ) );
78 template<
class MessageBuffer,
class HostEntity >
79 void scatter ( MessageBuffer &buffer,
const HostEntity &hostEntity,
size_t size )
82 const EntityType entity(
typename EntityType::Implementation(
data(), hostEntity ) );
Definition: bindguard.hh:11
Definition: gridpart/idgridpart/datahandle.hh:23
void gather(MessageBuffer &buffer, const HostEntity &hostEntity) const
Definition: gridpart/idgridpart/datahandle.hh:71
WrappedHandle::DataType DataType
Definition: gridpart/idgridpart/datahandle.hh:41
bool fixedSize(int dim, int codim) const
Definition: gridpart/idgridpart/datahandle.hh:57
IdDataHandle(ExtraData data, WrappedHandle &wrappedHandle)
Definition: gridpart/idgridpart/datahandle.hh:47
WrappedHandle & wrappedHandle_
Definition: gridpart/idgridpart/datahandle.hh:89
CommDataHandleIF< ThisType, DataType > DataHandleIFType
Definition: gridpart/idgridpart/datahandle.hh:43
ExtraData data() const
Definition: gridpart/idgridpart/datahandle.hh:86
IdDataHandle< WrappedHandle, GridFamily > ThisType
Definition: gridpart/idgridpart/datahandle.hh:25
void scatter(MessageBuffer &buffer, const HostEntity &hostEntity, size_t size)
Definition: gridpart/idgridpart/datahandle.hh:79
std::remove_const< GridFamily >::type::Traits Traits
Definition: gridpart/idgridpart/datahandle.hh:28
Traits::ExtraData ExtraData
Definition: gridpart/idgridpart/datahandle.hh:30
bool contains(int dim, int codim) const
Definition: gridpart/idgridpart/datahandle.hh:52
size_t size(const HostEntity &hostEntity) const
Definition: gridpart/idgridpart/datahandle.hh:63
IdDataHandle(const ThisType &)=delete
ExtraData data_
Definition: gridpart/idgridpart/datahandle.hh:90
Definition: gridpart/idgridpart/datahandle.hh:34
Traits::template Codim< codim >::Entity EntityType
Definition: gridpart/idgridpart/datahandle.hh:36