| 86 | } |
| 87 | |
| 88 | bool FieldModel<::protoex::Order>::verify_fields(size_t fbe_struct_size) const noexcept |
| 89 | { |
| 90 | size_t fbe_current_size = 4 + 4; |
| 91 | |
| 92 | if ((fbe_current_size + id.fbe_size()) > fbe_struct_size) |
| 93 | return true; |
| 94 | if (!id.verify()) |
| 95 | return false; |
| 96 | fbe_current_size += id.fbe_size(); |
| 97 | |
| 98 | if ((fbe_current_size + symbol.fbe_size()) > fbe_struct_size) |
| 99 | return true; |
| 100 | if (!symbol.verify()) |
| 101 | return false; |
| 102 | fbe_current_size += symbol.fbe_size(); |
| 103 | |
| 104 | if ((fbe_current_size + side.fbe_size()) > fbe_struct_size) |
| 105 | return true; |
| 106 | if (!side.verify()) |
| 107 | return false; |
| 108 | fbe_current_size += side.fbe_size(); |
| 109 | |
| 110 | if ((fbe_current_size + type.fbe_size()) > fbe_struct_size) |
| 111 | return true; |
| 112 | if (!type.verify()) |
| 113 | return false; |
| 114 | fbe_current_size += type.fbe_size(); |
| 115 | |
| 116 | if ((fbe_current_size + price.fbe_size()) > fbe_struct_size) |
| 117 | return true; |
| 118 | if (!price.verify()) |
| 119 | return false; |
| 120 | fbe_current_size += price.fbe_size(); |
| 121 | |
| 122 | if ((fbe_current_size + volume.fbe_size()) > fbe_struct_size) |
| 123 | return true; |
| 124 | if (!volume.verify()) |
| 125 | return false; |
| 126 | fbe_current_size += volume.fbe_size(); |
| 127 | |
| 128 | if ((fbe_current_size + tp.fbe_size()) > fbe_struct_size) |
| 129 | return true; |
| 130 | if (!tp.verify()) |
| 131 | return false; |
| 132 | fbe_current_size += tp.fbe_size(); |
| 133 | |
| 134 | if ((fbe_current_size + sl.fbe_size()) > fbe_struct_size) |
| 135 | return true; |
| 136 | if (!sl.verify()) |
| 137 | return false; |
| 138 | fbe_current_size += sl.fbe_size(); |
| 139 | |
| 140 | return true; |
| 141 | } |
| 142 | |
| 143 | size_t FieldModel<::protoex::Order>::get_begin() const noexcept |
| 144 | { |