Electroneum
Loading...
Searching...
No Matches
transport_defs.h
Go to the documentation of this file.
1#pragma once
2
5
6namespace demo
7{
8
17
19 {
20 std::string m_str;
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
75 };
76
77 /************************************************************************/
78 /* */
79 /************************************************************************/
81 {
82 const static int ID = 1000;
83
94 typedef epee::misc_utils::struct_init<request_t> request;
95
96
98 {
99 bool m_success;
100 std::list<some_test_data> subs;
101
106 };
107 };
108 typedef epee::misc_utils::struct_init<response_t> response;
109
110
111
113 {
114 const static int ID = 1001;
115
124 typedef epee::misc_utils::struct_init<request_t> request;
125
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 {
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}
bool operator==(expect< T > const &lhs, expect< U > const &rhs) noexcept(noexcept(lhs.equal(rhs)))
Definition expect.h:401
#define KV_SERIALIZE(varialble)
#define END_KV_SERIALIZE_MAP()
#define BEGIN_KV_SERIALIZE_MAP()
some_test_data get_test_data()
epee::misc_utils::struct_init< response_t > response
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
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
Definition pointer.h:1124
signed short int16_t
Definition stdint.h:122
unsigned short uint16_t
Definition stdint.h:125
signed __int64 int64_t
Definition stdint.h:135
unsigned int uint32_t
Definition stdint.h:126
signed int int32_t
Definition stdint.h:123
unsigned char uint8_t
Definition stdint.h:124
unsigned __int64 uint64_t
Definition stdint.h:136
signed char int8_t
Definition stdint.h:121
std::list< some_test_data > subs
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
std::list< double > m_list_of_double
std::list< bool > m_list_of_bool
std::list< int8_t > m_list_of_int8_t
std::list< some_test_data > m_list_of_self
some_test_subdata m_subobj
std::list< uint64_t > m_list_of_uint64_t
std::list< int32_t > m_list_of_int32_t
std::list< uint8_t > m_list_of_uint8_t
epee::serialization::storage_entry m_storage_entry_string
std::list< uint32_t > m_list_of_uint32_t
epee::serialization::storage_entry m_storage_entry_int
std::list< int64_t > m_list_of_int64_t
std::list< std::string > m_list_of_str
std::list< uint16_t > m_list_of_uint16_t
std::list< int16_t > m_list_of_int16_t