| 176 | } |
| 177 | |
| 178 | void 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 | |
| 231 | size_t FieldModel<::protoex::Order>::set_begin() |
| 232 | { |