6 return getImpl().size(e);
11 return getImpl().fixedSize();
16 return getImpl().move(from,to);
20 template<
class Buffer>
22 return getImpl().gather(buff,e);
26 template<
class Buffer>
28 return getImpl().scatter(buff,e);
33 return getImpl().assign(stride, length);
38 return getImpl().resize(newSize);
43 return getImpl().resizeGhost(newSize);
48 return getImpl().shrink();
54 return static_cast<Impl &
>(*this);
59 return static_cast<const Impl &
>(*this);
void assign(uint32_t stride, uint32_t length)
Base class for data communications.
void resizeGhost(uint32_t newSize)
size_t size(const uint32_t e) const
void scatter(Buffer &buff, const uint32_t e)
void move(const uint32_t from, const uint32_t to)
void gather(Buffer &buff, const uint32_t e)
void resize(uint32_t newSize)