| 681 | |
| 682 | # Get the struct fields values |
| 683 | def get_fields(self, fbe_value, fbe_struct_size): |
| 684 | fbe_current_size = 4 + 4 |
| 685 | |
| 686 | if (fbe_current_size + self.id.fbe_size) <= fbe_struct_size: |
| 687 | fbe_value.id = self.id.get() |
| 688 | else: |
| 689 | fbe_value.id = 0 |
| 690 | fbe_current_size += self.id.fbe_size |
| 691 | |
| 692 | if (fbe_current_size + self.symbol.fbe_size) <= fbe_struct_size: |
| 693 | fbe_value.symbol = self.symbol.get() |
| 694 | else: |
| 695 | fbe_value.symbol = "" |
| 696 | fbe_current_size += self.symbol.fbe_size |
| 697 | |
| 698 | if (fbe_current_size + self.side.fbe_size) <= fbe_struct_size: |
| 699 | fbe_value.side = self.side.get() |
| 700 | else: |
| 701 | fbe_value.side = OrderSide() |
| 702 | fbe_current_size += self.side.fbe_size |
| 703 | |
| 704 | if (fbe_current_size + self.type.fbe_size) <= fbe_struct_size: |
| 705 | fbe_value.type = self.type.get() |
| 706 | else: |
| 707 | fbe_value.type = OrderType() |
| 708 | fbe_current_size += self.type.fbe_size |
| 709 | |
| 710 | if (fbe_current_size + self.price.fbe_size) <= fbe_struct_size: |
| 711 | fbe_value.price = self.price.get(float(0.0)) |
| 712 | else: |
| 713 | fbe_value.price = float(0.0) |
| 714 | fbe_current_size += self.price.fbe_size |
| 715 | |
| 716 | if (fbe_current_size + self.volume.fbe_size) <= fbe_struct_size: |
| 717 | fbe_value.volume = self.volume.get(float(0.0)) |
| 718 | else: |
| 719 | fbe_value.volume = float(0.0) |
| 720 | fbe_current_size += self.volume.fbe_size |
| 721 | |
| 722 | # Set the struct value (begin phase) |
| 723 | def set_begin(self): |