| 158 | } |
| 159 | |
| 160 | void 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 | |
| 201 | size_t FieldModel<::proto::Order>::set_begin() |
| 202 | { |