PABLO  0.1
PArallel Balanced Linear Octree
 All Classes Functions Variables Pages
Class_Data_LB_Interface.tpp
1 template<class Impl>
3 
4 template<class Impl>
5 inline size_t Class_Data_LB_Interface<Impl>::size(const uint32_t e) const {
6  return getImpl().size(e);
7 }
8 
9 template<class Impl>
11  return getImpl().fixedSize();
12 }
13 
14 template<class Impl>
15 inline void Class_Data_LB_Interface<Impl>::move(const uint32_t from, const uint32_t to) {
16  return getImpl().move(from,to);
17 }
18 
19 template<class Impl>
20 template<class Buffer>
21 inline void Class_Data_LB_Interface<Impl>::gather(Buffer& buff, const uint32_t e) {
22  return getImpl().gather(buff,e);
23 }
24 
25 template<class Impl>
26 template<class Buffer>
27 inline void Class_Data_LB_Interface<Impl>::scatter(Buffer& buff, const uint32_t e) {
28  return getImpl().scatter(buff,e);
29 }
30 
31 template<class Impl>
32 inline void Class_Data_LB_Interface<Impl>::assign(uint32_t stride, uint32_t length){
33  return getImpl().assign(stride, length);
34 }
35 
36 template<class Impl>
37 inline void Class_Data_LB_Interface<Impl>::resize(uint32_t newSize){
38  return getImpl().resize(newSize);
39 }
40 
41 template<class Impl>
42 inline void Class_Data_LB_Interface<Impl>::resizeGhost(uint32_t newSize){
43  return getImpl().resizeGhost(newSize);
44 }
45 
46 template<class Impl>
48  return getImpl().shrink();
49 }
50 
51 
52 template<class Impl>
54  return static_cast<Impl &>(*this);
55 }
56 
57 template<class Impl>
58 inline const Impl& Class_Data_LB_Interface<Impl>::getImpl() const {
59  return static_cast<const Impl &>(*this);
60 }
61 
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)