28inline DataLBInterface<Impl>::DataLBInterface() {};
36 return getImpl().size(e);
44 return getImpl().fixedSize();
53 return getImpl().move(from,to);
76 return getImpl().gather(buff,e);
99 return getImpl().scatter(buff,e);
110 return getImpl().assign(stride, length);
118 return getImpl().resize(newSize);
126 return getImpl().resizeGhost(newSize);
134 return getImpl().shrink();
139 return static_cast<Impl &
>(*this);
143inline const Impl& DataLBInterface<Impl>::getImpl()
const {
144 return static_cast<const Impl &
>(*this);
147template<
class Buffer>
148void DummyDataLBImpl::gather(Buffer & buff,
const uint32_t e)
156template<
class Buffer>
157void DummyDataLBImpl::scatter(Buffer & buff,
const uint32_t e)
Base class for data communications.
void gather(Buffer &buff, const uint32_t e)
void assign(uint32_t stride, uint32_t length)
void move(const uint32_t from, const uint32_t to)
void scatter(Buffer &buff, const uint32_t e)
size_t size(const uint32_t e) const
void resizeGhost(uint32_t newSize)
void resize(uint32_t newSize)
#define BITPIT_UNUSED(variable)