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

Class FieldModelOrder

projects/Python/proto/protoex.py:532–836  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

530
531
532class FieldModelOrder(fbe.FieldModel):
533 __slots__ = "_id", "_symbol", "_side", "_type", "_price", "_volume", "_tp", "_sl",
534
535 def __init__(self, buffer, offset):
536 super().__init__(buffer, offset)
537 self._id = fbe.FieldModelInt32(buffer, 4 + 4)
538 self._symbol = fbe.FieldModelString(buffer, self._id.fbe_offset + self._id.fbe_size)
539 self._side = FieldModelOrderSide(buffer, self._symbol.fbe_offset + self._symbol.fbe_size)
540 self._type = FieldModelOrderType(buffer, self._side.fbe_offset + self._side.fbe_size)
541 self._price = fbe.FieldModelDouble(buffer, self._type.fbe_offset + self._type.fbe_size)
542 self._volume = fbe.FieldModelDouble(buffer, self._price.fbe_offset + self._price.fbe_size)
543 self._tp = fbe.FieldModelDouble(buffer, self._volume.fbe_offset + self._volume.fbe_size)
544 self._sl = fbe.FieldModelDouble(buffer, self._tp.fbe_offset + self._tp.fbe_size)
545
546 @property
547 def id(self):
548 return self._id
549
550 @property
551 def symbol(self):
552 return self._symbol
553
554 @property
555 def side(self):
556 return self._side
557
558 @property
559 def type(self):
560 return self._type
561
562 @property
563 def price(self):
564 return self._price
565
566 @property
567 def volume(self):
568 return self._volume
569
570 @property
571 def tp(self):
572 return self._tp
573
574 @property
575 def sl(self):
576 return self._sl
577
578 # Get the field size
579 @property
580 def fbe_size(self):
581 return 4
582
583 # Get the field body size
584 @property
585 def fbe_body(self):
586 fbe_result = 4 + 4 \
587 + self.id.fbe_size \
588 + self.symbol.fbe_size \
589 + self.side.fbe_size \

Callers 3

__init__Method · 0.70
__init__Method · 0.70
__init__Method · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected