Electroneum
Toggle main menu visibility
Loading...
Searching...
No Matches
transport_defs.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
serialization/keyvalue_serialization.h
"
4
#include "
storages/portable_storage_base.h
"
5
6
namespace
demo
7
{
8
9
struct
some_test_subdata
10
{
11
std::string
m_str
;
12
13
BEGIN_KV_SERIALIZE_MAP
()
14
KV_SERIALIZE
(
m_str
)
15
END_KV_SERIALIZE_MAP
()
16
};
17
18
struct
some_test_data
19
{
20
std::string
m_str
;
21
uint64_t
m_uint64
;
22
uint32_t
m_uint32
;
23
uint16_t
m_uint16
;
24
uint8_t
m_uint8
;
25
int64_t
m_int64
;
26
int32_t
m_int32
;
27
int16_t
m_int16
;
28
int8_t
m_int8
;
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
;
42
some_test_subdata
m_subobj
;
43
std::list<some_test_data>
m_list_of_self
;
44
epee::serialization::storage_entry
m_storage_entry_int
;
45
epee::serialization::storage_entry
m_storage_entry_string
;
46
47
BEGIN_KV_SERIALIZE_MAP
()
48
KV_SERIALIZE
(
m_str
)
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
)
74
END_KV_SERIALIZE_MAP
()
75
};
76
77
/************************************************************************/
78
/* */
79
/************************************************************************/
80
struct
COMMAND_EXAMPLE_1
81
{
82
const
static
int
ID
= 1000;
83
84
struct
request_t
85
{
86
std::string
example_string_data
;
87
some_test_data
sub
;
88
89
BEGIN_KV_SERIALIZE_MAP
()
90
KV_SERIALIZE
(
example_string_data
)
91
KV_SERIALIZE
(
sub
)
92
END_KV_SERIALIZE_MAP
()
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
102
BEGIN_KV_SERIALIZE_MAP
()
103
KV_SERIALIZE
(
m_success
)
104
KV_SERIALIZE
(
subs
)
105
END_KV_SERIALIZE_MAP
()
106
};
107
};
108
typedef
epee
::misc_utils::struct_init<response_t>
response
;
109
110
111
112
struct
COMMAND_EXAMPLE_2
113
{
114
const
static
int
ID
= 1001;
115
116
struct
request_t
117
{
118
std::string
example_string_data2
;
119
120
BEGIN_KV_SERIALIZE_MAP
()
121
KV_SERIALIZE
(
example_string_data2
)
122
END_KV_SERIALIZE_MAP
()
123
};
124
typedef
epee
::misc_utils::struct_init<
request_t
>
request
;
125
126
struct
response_t
127
{
128
bool
m_success
;
129
130
131
BEGIN_KV_SERIALIZE_MAP
()
132
KV_SERIALIZE
(
m_success
)
133
END_KV_SERIALIZE_MAP
()
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
147
bool
operator ==
(
const
some_test_data
&
a
,
const
some_test_data
& b)
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
180
inline
some_test_data
get_test_data
()
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);
221
s.
m_storage_entry_int
=
epee::serialization::storage_entry
(
uint64_t
(22222));;
222
s.
m_storage_entry_string
=
epee::serialization::storage_entry
(std::string(
"sdsvsdvs"
));
223
return
s;
224
}
225
}
operator==
bool operator==(expect< T > const &lhs, expect< U > const &rhs) noexcept(noexcept(lhs.equal(rhs)))
Definition
expect.h:401
keyvalue_serialization.h
KV_SERIALIZE
#define KV_SERIALIZE(varialble)
Definition
keyvalue_serialization.h:104
END_KV_SERIALIZE_MAP
#define END_KV_SERIALIZE_MAP()
Definition
keyvalue_serialization.h:102
BEGIN_KV_SERIALIZE_MAP
#define BEGIN_KV_SERIALIZE_MAP()
Definition
keyvalue_serialization.h:43
demo
Definition
transport_defs.h:7
demo::get_test_data
some_test_data get_test_data()
Definition
transport_defs.h:180
demo::response
epee::misc_utils::struct_init< response_t > response
Definition
transport_defs.h:108
epee::serialization::storage_entry
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
Definition
portable_storage_base.h:154
epee
Definition
ado_db_helper.h:67
a
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
Definition
pointer.h:1124
portable_storage_base.h
int16_t
signed short int16_t
Definition
stdint.h:122
uint16_t
unsigned short uint16_t
Definition
stdint.h:125
int64_t
signed __int64 int64_t
Definition
stdint.h:135
uint32_t
unsigned int uint32_t
Definition
stdint.h:126
int32_t
signed int int32_t
Definition
stdint.h:123
uint8_t
unsigned char uint8_t
Definition
stdint.h:124
uint64_t
unsigned __int64 uint64_t
Definition
stdint.h:136
int8_t
signed char int8_t
Definition
stdint.h:121
demo::COMMAND_EXAMPLE_1::request_t
Definition
transport_defs.h:85
demo::COMMAND_EXAMPLE_1::request_t::example_string_data
std::string example_string_data
Definition
transport_defs.h:86
demo::COMMAND_EXAMPLE_1::request_t::sub
some_test_data sub
Definition
transport_defs.h:87
demo::COMMAND_EXAMPLE_1::response_t
Definition
transport_defs.h:98
demo::COMMAND_EXAMPLE_1::response_t::subs
std::list< some_test_data > subs
Definition
transport_defs.h:100
demo::COMMAND_EXAMPLE_1::response_t::m_success
bool m_success
Definition
transport_defs.h:99
demo::COMMAND_EXAMPLE_1
Definition
transport_defs.h:81
demo::COMMAND_EXAMPLE_1::ID
static const int ID
Definition
transport_defs.h:82
demo::COMMAND_EXAMPLE_1::request
epee::misc_utils::struct_init< request_t > request
Definition
transport_defs.h:94
demo::COMMAND_EXAMPLE_2::request_t
Definition
transport_defs.h:117
demo::COMMAND_EXAMPLE_2::request_t::example_string_data2
std::string example_string_data2
Definition
transport_defs.h:118
demo::COMMAND_EXAMPLE_2::response_t
Definition
transport_defs.h:127
demo::COMMAND_EXAMPLE_2::response_t::m_success
bool m_success
Definition
transport_defs.h:128
demo::COMMAND_EXAMPLE_2
Definition
transport_defs.h:113
demo::COMMAND_EXAMPLE_2::response
epee::misc_utils::struct_init< response_t > response
Definition
transport_defs.h:135
demo::COMMAND_EXAMPLE_2::request
epee::misc_utils::struct_init< request_t > request
Definition
transport_defs.h:124
demo::COMMAND_EXAMPLE_2::ID
static const int ID
Definition
transport_defs.h:114
demo::some_test_data
Definition
transport_defs.h:19
demo::some_test_data::m_list_of_double
std::list< double > m_list_of_double
Definition
transport_defs.h:40
demo::some_test_data::m_uint16
uint16_t m_uint16
Definition
transport_defs.h:23
demo::some_test_data::m_list_of_bool
std::list< bool > m_list_of_bool
Definition
transport_defs.h:41
demo::some_test_data::m_str
std::string m_str
Definition
transport_defs.h:20
demo::some_test_data::m_list_of_int8_t
std::list< int8_t > m_list_of_int8_t
Definition
transport_defs.h:39
demo::some_test_data::m_uint64
uint64_t m_uint64
Definition
transport_defs.h:21
demo::some_test_data::m_uint8
uint8_t m_uint8
Definition
transport_defs.h:24
demo::some_test_data::m_uint32
uint32_t m_uint32
Definition
transport_defs.h:22
demo::some_test_data::m_list_of_self
std::list< some_test_data > m_list_of_self
Definition
transport_defs.h:43
demo::some_test_data::m_subobj
some_test_subdata m_subobj
Definition
transport_defs.h:42
demo::some_test_data::m_list_of_uint64_t
std::list< uint64_t > m_list_of_uint64_t
Definition
transport_defs.h:32
demo::some_test_data::m_int32
int32_t m_int32
Definition
transport_defs.h:26
demo::some_test_data::m_list_of_int32_t
std::list< int32_t > m_list_of_int32_t
Definition
transport_defs.h:37
demo::some_test_data::m_list_of_uint8_t
std::list< uint8_t > m_list_of_uint8_t
Definition
transport_defs.h:35
demo::some_test_data::m_storage_entry_string
epee::serialization::storage_entry m_storage_entry_string
Definition
transport_defs.h:45
demo::some_test_data::m_list_of_uint32_t
std::list< uint32_t > m_list_of_uint32_t
Definition
transport_defs.h:33
demo::some_test_data::m_storage_entry_int
epee::serialization::storage_entry m_storage_entry_int
Definition
transport_defs.h:44
demo::some_test_data::m_list_of_int64_t
std::list< int64_t > m_list_of_int64_t
Definition
transport_defs.h:36
demo::some_test_data::m_bool
bool m_bool
Definition
transport_defs.h:30
demo::some_test_data::m_int8
int8_t m_int8
Definition
transport_defs.h:28
demo::some_test_data::m_list_of_str
std::list< std::string > m_list_of_str
Definition
transport_defs.h:31
demo::some_test_data::m_int64
int64_t m_int64
Definition
transport_defs.h:25
demo::some_test_data::m_list_of_uint16_t
std::list< uint16_t > m_list_of_uint16_t
Definition
transport_defs.h:34
demo::some_test_data::m_int16
int16_t m_int16
Definition
transport_defs.h:27
demo::some_test_data::m_list_of_int16_t
std::list< int16_t > m_list_of_int16_t
Definition
transport_defs.h:38
demo::some_test_data::m_double
double m_double
Definition
transport_defs.h:29
demo::some_test_subdata
Definition
transport_defs.h:10
demo::some_test_subdata::m_str
std::string m_str
Definition
transport_defs.h:11
contrib
epee
demo
iface
transport_defs.h
Generated on
for Electroneum by
1.17.0