OpenFPM_pdata  1.1.0
Project that contain the implementation of distributed structures
 All Data Structures Namespaces Functions Variables Typedefs Enumerations Friends Pages
Pack_stat.hpp
1 /*
2  * Pack_stat.hpp
3  *
4  * Created on: Jul 17, 2015
5  * Author: i-bird
6  */
7 
8 #ifndef SRC_PACK_STAT_HPP_
9 #define SRC_PACK_STAT_HPP_
10 
16 {
18  size_t cnt;
19 
20 public:
21 
22  inline Unpack_stat()
23  :cnt(0)
24  {}
25 
31  inline void addOffset(size_t off)
32  {
33  cnt += off;
34  }
35 
41  inline size_t getOffset()
42  {
43  return cnt;
44  }
45 };
46 
51 class Pack_stat
52 {
54  size_t p_mark;
55 
57  size_t un_ele;
58 
59 public:
60 
61 
62  inline Pack_stat()
63  :p_mark(0),un_ele(0)
64  {}
65 
70  inline void incReq()
71  {
72  un_ele++;
73  }
74 
80  inline size_t reqPack()
81  {
82  return un_ele;
83  }
84 
90  inline void mark()
91  {
92  p_mark = un_ele;
93  }
94 
100  inline size_t getMark()
101  {
102  return p_mark;
103  }
104 };
105 
106 #endif /* SRC_PACK_STAT_HPP_ */
size_t getOffset()
Return the actual counter.
Definition: Pack_stat.hpp:41
void mark()
Mark.
Definition: Pack_stat.hpp:90
size_t p_mark
marker used to remember some position
Definition: Pack_stat.hpp:54
void incReq()
Increment the request pointer.
Definition: Pack_stat.hpp:70
void addOffset(size_t off)
Increment the offset pointer by off.
Definition: Pack_stat.hpp:31
Unpacking status object.
Definition: Pack_stat.hpp:15
size_t reqPack()
return the actual request for packing
Definition: Pack_stat.hpp:80
size_t un_ele
packing offset
Definition: Pack_stat.hpp:57
size_t cnt
offset
Definition: Pack_stat.hpp:18
Packing status object.
Definition: Pack_stat.hpp:51
size_t getMark()
Return the mark.
Definition: Pack_stat.hpp:100