MCPcopy Create free account
hub / github.com/chronoxor/FastBinaryEncoding / get_fields

Method get_fields

proto/protoex_models.cpp:178–229  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

176}
177
178void FieldModel<::protoex::Order>::get_fields(::protoex::Order& fbe_value, size_t fbe_struct_size) const noexcept
179{
180 size_t fbe_current_size = 4 + 4;
181
182 if ((fbe_current_size + id.fbe_size()) <= fbe_struct_size)
183 id.get(fbe_value.id);
184 else
185 fbe_value.id = (int32_t)0ll;
186 fbe_current_size += id.fbe_size();
187
188 if ((fbe_current_size + symbol.fbe_size()) <= fbe_struct_size)
189 symbol.get(fbe_value.symbol);
190 else
191 fbe_value.symbol = "";
192 fbe_current_size += symbol.fbe_size();
193
194 if ((fbe_current_size + side.fbe_size()) <= fbe_struct_size)
195 side.get(fbe_value.side);
196 else
197 fbe_value.side = ::protoex::OrderSide();
198 fbe_current_size += side.fbe_size();
199
200 if ((fbe_current_size + type.fbe_size()) <= fbe_struct_size)
201 type.get(fbe_value.type);
202 else
203 fbe_value.type = ::protoex::OrderType();
204 fbe_current_size += type.fbe_size();
205
206 if ((fbe_current_size + price.fbe_size()) <= fbe_struct_size)
207 price.get(fbe_value.price, (double)0.0);
208 else
209 fbe_value.price = (double)0.0;
210 fbe_current_size += price.fbe_size();
211
212 if ((fbe_current_size + volume.fbe_size()) <= fbe_struct_size)
213 volume.get(fbe_value.volume, (double)0.0);
214 else
215 fbe_value.volume = (double)0.0;
216 fbe_current_size += volume.fbe_size();
217
218 if ((fbe_current_size + tp.fbe_size()) <= fbe_struct_size)
219 tp.get(fbe_value.tp, (double)10.0);
220 else
221 fbe_value.tp = (double)10.0;
222 fbe_current_size += tp.fbe_size();
223
224 if ((fbe_current_size + sl.fbe_size()) <= fbe_struct_size)
225 sl.get(fbe_value.sl, (double)-10.0);
226 else
227 fbe_value.sl = (double)-10.0;
228 fbe_current_size += sl.fbe_size();
229}
230
231size_t FieldModel<::protoex::Order>::set_begin()
232{

Callers

nothing calls this directly

Calls 9

clearMethod · 0.80
OrderSideEnum · 0.70
OrderTypeEnum · 0.70
BalanceClass · 0.70
OrderClass · 0.70
AccountClass · 0.70
fbe_sizeMethod · 0.45
getMethod · 0.45
fbe_bodyMethod · 0.45

Tested by

no test coverage detected