27#ifndef __BITPIT_PABLO_DATA_LB_INTERFACE_HPP__
28#define __BITPIT_PABLO_DATA_LB_INTERFACE_HPP__
32#include "bitpit_common.hpp"
72 size_t size(
const uint32_t e)
const;
74 void move(
const uint32_t from,
const uint32_t to);
76 template<
class Buffer>
77 void gather(Buffer & buff,
const uint32_t e);
79 template<
class Buffer>
80 void scatter(Buffer & buff,
const uint32_t e);
82 void assign(uint32_t stride, uint32_t length);
83 void resize(uint32_t newSize);
93 const Impl& getImpl()
const;
107 size_t size(
const uint32_t e)
const;
108 size_t fixedSize()
const;
109 void move(
const uint32_t from,
const uint32_t to);
111 template<
class Buffer>
112 void gather(Buffer & buff,
const uint32_t e);
114 template<
class Buffer>
115 void scatter(Buffer & buff,
const uint32_t e);
117 void assign(uint32_t stride, uint32_t length);
118 void resize(uint32_t newSize);
119 void resizeGhost(uint32_t newSize);
126#include "DataLBInterface.tpp"
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)
Dummy class for data communications.