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

Method get_fields

proto/proto_models.cpp:160–199  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

158}
159
160void FieldModel<::proto::Order>::get_fields(::proto::Order& fbe_value, size_t fbe_struct_size) const noexcept
161{
162 size_t fbe_current_size = 4 + 4;
163
164 if ((fbe_current_size + id.fbe_size()) <= fbe_struct_size)
165 id.get(fbe_value.id);
166 else
167 fbe_value.id = (int32_t)0ll;
168 fbe_current_size += id.fbe_size();
169
170 if ((fbe_current_size + symbol.fbe_size()) <= fbe_struct_size)
171 symbol.get(fbe_value.symbol);
172 else
173 fbe_value.symbol = "";
174 fbe_current_size += symbol.fbe_size();
175
176 if ((fbe_current_size + side.fbe_size()) <= fbe_struct_size)
177 side.get(fbe_value.side);
178 else
179 fbe_value.side = ::proto::OrderSide();
180 fbe_current_size += side.fbe_size();
181
182 if ((fbe_current_size + type.fbe_size()) <= fbe_struct_size)
183 type.get(fbe_value.type);
184 else
185 fbe_value.type = ::proto::OrderType();
186 fbe_current_size += type.fbe_size();
187
188 if ((fbe_current_size + price.fbe_size()) <= fbe_struct_size)
189 price.get(fbe_value.price, (double)0.0);
190 else
191 fbe_value.price = (double)0.0;
192 fbe_current_size += price.fbe_size();
193
194 if ((fbe_current_size + volume.fbe_size()) <= fbe_struct_size)
195 volume.get(fbe_value.volume, (double)0.0);
196 else
197 fbe_value.volume = (double)0.0;
198 fbe_current_size += volume.fbe_size();
199}
200
201size_t FieldModel<::proto::Order>::set_begin()
202{

Callers

nothing calls this directly

Calls 8

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

Tested by

no test coverage detected