Electroneum
transport_defs.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 namespace demo
7 {
8 
10  {
12 
16  };
17 
19  {
29  double m_double;
30  bool m_bool;
31  std::list<std::string> m_list_of_str;
32  std::list<uint64_t> m_list_of_uint64_t;
33  std::list<uint32_t> m_list_of_uint32_t;
34  std::list<uint16_t> m_list_of_uint16_t;
35  std::list<uint8_t> m_list_of_uint8_t;
36  std::list<int64_t> m_list_of_int64_t;
37  std::list<int32_t> m_list_of_int32_t;
38  std::list<int16_t> m_list_of_int16_t;
39  std::list<int8_t> m_list_of_int8_t;
40  std::list<double> m_list_of_double;
41  std::list<bool> m_list_of_bool;
43  std::list<some_test_data> m_list_of_self;
46 
49  KV_SERIALIZE(m_uint64)
50  KV_SERIALIZE(m_uint32)
51  KV_SERIALIZE(m_uint16)
52  KV_SERIALIZE(m_uint8)
53  KV_SERIALIZE(m_int64)
54  KV_SERIALIZE(m_int32)
55  KV_SERIALIZE(m_int16)
56  KV_SERIALIZE(m_int8)
57  KV_SERIALIZE(m_double)
58  KV_SERIALIZE(m_bool)
59  KV_SERIALIZE(m_subobj)
60  KV_SERIALIZE(m_list_of_str)
61  KV_SERIALIZE(m_list_of_uint64_t)
62  KV_SERIALIZE(m_list_of_uint32_t)
63  KV_SERIALIZE(m_list_of_uint16_t)
64  KV_SERIALIZE(m_list_of_uint8_t)
65  KV_SERIALIZE(m_list_of_int64_t)
66  KV_SERIALIZE(m_list_of_int32_t)
67  KV_SERIALIZE(m_list_of_int16_t)
68  KV_SERIALIZE(m_list_of_int8_t)
69  KV_SERIALIZE(m_list_of_double)
70  KV_SERIALIZE(m_list_of_bool)
71  KV_SERIALIZE(m_list_of_self)
72  KV_SERIALIZE(m_storage_entry_int)
73  KV_SERIALIZE(m_storage_entry_string)
75  };
76 
77  /************************************************************************/
78  /* */
79  /************************************************************************/
81  {
82  const static int ID = 1000;
83 
84  struct request_t
85  {
88 
90  KV_SERIALIZE(example_string_data)
91  KV_SERIALIZE(sub)
93  };
94  typedef epee::misc_utils::struct_init<request_t> request;
95 
96 
97  struct response_t
98  {
99  bool m_success;
100  std::list<some_test_data> subs;
101 
103  KV_SERIALIZE(m_success)
104  KV_SERIALIZE(subs)
106  };
107  };
108  typedef epee::misc_utils::struct_init<response_t> response;
109 
110 
111 
113  {
114  const static int ID = 1001;
115 
116  struct request_t
117  {
119 
121  KV_SERIALIZE(example_string_data2)
123  };
124  typedef epee::misc_utils::struct_init<request_t> request;
125 
126  struct response_t
127  {
128  bool m_success;
129 
130 
132  KV_SERIALIZE(m_success)
134  };
135  typedef epee::misc_utils::struct_init<response_t> response;
136  };
137 
138 
139  //-------------------------------------------------------------------------------------
140  //-------------------------------------------------------------------------------------
141  //in debug purpose
142  bool operator != (const some_test_subdata& a, const some_test_subdata& b)
143  {
144  return b.m_str != a.m_str;
145  }
146 
148  {
149  if( b.m_str != a.m_str
150  || b.m_uint64 != a.m_uint64
151  || b.m_uint32 != a.m_uint32
152  || b.m_uint16 != a.m_uint16
153  || b.m_uint8 != a.m_uint8
154  || b.m_int64 != a.m_int64
155  || b.m_int32 != a.m_int32
156  || b.m_int16 != a.m_int16
157  || b.m_int8 != a.m_int8
158  || b.m_double != a.m_double
159  || b.m_bool != a.m_bool
160  || b.m_list_of_str != a.m_list_of_str
161  || b.m_list_of_uint64_t != a.m_list_of_uint64_t
162  || b.m_list_of_uint32_t != a.m_list_of_uint32_t
163  || b.m_list_of_uint16_t != a.m_list_of_uint16_t
164  || b.m_list_of_uint8_t != a.m_list_of_uint8_t
165  || b.m_list_of_int64_t != a.m_list_of_int64_t
166  || b.m_list_of_int32_t != a.m_list_of_int32_t
167  || b.m_list_of_int16_t != a.m_list_of_int16_t
168  || b.m_list_of_int8_t != a.m_list_of_int8_t
169  || b.m_list_of_double != a.m_list_of_double
170  || b.m_list_of_bool != a.m_list_of_bool
171  || b.m_subobj != a.m_subobj
172  || b.m_list_of_self != a.m_list_of_self
173  || b.m_storage_entry_int.which() != a.m_storage_entry_int.which()
174  || b.m_storage_entry_string.which() != a.m_storage_entry_string.which()
175  )
176  return false;
177  return true;
178  }
179 
181  {
182  some_test_data s;
183  s.m_str = "zuzuzuzuzuz";
184  s.m_uint64 = 111111111111111;
185  s.m_uint32 = 2222222;
186  s.m_uint16 = 2222;
187  s.m_uint8 = 22;
188  s.m_int64 = -111111111111111;
189  s.m_int32 = -2222222;
190  s.m_int16 = -2222;
191  s.m_int8 = -24;
192  s.m_double = 0.11111;
193  s.m_bool = true;
194  s.m_list_of_str.push_back("1112121");
195  s.m_list_of_uint64_t.push_back(1111111111);
196  s.m_list_of_uint64_t.push_back(2222222222);
197  s.m_list_of_uint32_t.push_back(1111111);
198  s.m_list_of_uint32_t.push_back(2222222);
199  s.m_list_of_uint16_t.push_back(1111);
200  s.m_list_of_uint16_t.push_back(2222);
201  s.m_list_of_uint8_t.push_back(11);
202  s.m_list_of_uint8_t.push_back(22);
203 
204 
205  s.m_list_of_int64_t.push_back(-1111111111);
206  s.m_list_of_int64_t.push_back(-222222222);
207  s.m_list_of_int32_t.push_back(-1111111);
208  s.m_list_of_int32_t.push_back(-2222222);
209  s.m_list_of_int16_t.push_back(-1111);
210  s.m_list_of_int16_t.push_back(-2222);
211  s.m_list_of_int8_t.push_back(-11);
212  s.m_list_of_int8_t.push_back(-22);
213 
214  s.m_list_of_double.push_back(0.11111);
215  s.m_list_of_double.push_back(0.22222);
216  s.m_list_of_bool.push_back(true);
217  s.m_list_of_bool.push_back(false);
218 
219  s.m_subobj.m_str = "subszzzzzzzz";
220  s.m_list_of_self.push_back(s);
223  return s;
224  }
225 }
some_test_data get_test_data()
epee::serialization::storage_entry m_storage_entry_string
::std::string string
Definition: gtest-port.h:1097
boost::variant< uint64_t, uint32_t, uint16_t, uint8_t, int64_t, int32_t, int16_t, int8_t, double, bool, std::string, section, array_entry > storage_entry
unsigned short uint16_t
Definition: stdint.h:125
std::list< int8_t > m_list_of_int8_t
bool operator==(const some_test_data &a, const some_test_data &b)
unsigned char uint8_t
Definition: stdint.h:124
#define KV_SERIALIZE(varialble)
std::list< int16_t > m_list_of_int16_t
epee::serialization::storage_entry m_storage_entry_int
std::list< std::string > m_list_of_str
unsigned int uint32_t
Definition: stdint.h:126
signed short int16_t
Definition: stdint.h:122
std::list< bool > m_list_of_bool
unsigned __int64 uint64_t
Definition: stdint.h:136
std::list< uint16_t > m_list_of_uint16_t
signed char int8_t
Definition: stdint.h:121
std::list< double > m_list_of_double
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
Definition: pointer.h:1124
std::list< some_test_data > m_list_of_self
std::list< uint32_t > m_list_of_uint32_t
std::list< uint64_t > m_list_of_uint64_t
signed __int64 int64_t
Definition: stdint.h:135
some_test_subdata m_subobj
#define END_KV_SERIALIZE_MAP()
signed int int32_t
Definition: stdint.h:123
std::list< int64_t > m_list_of_int64_t
std::list< some_test_data > subs
std::list< int32_t > m_list_of_int32_t
#define BEGIN_KV_SERIALIZE_MAP()
std::list< uint8_t > m_list_of_uint8_t