void ParseMessage(uint64_t seqno, const char *buf) { switch (buf[1]) { case 0x21: return AddLong(seqno, buf); case 0x22: return AddShort(seqno, buf); case 0x2F: return AddExpanded(seqno, buf); case 0x23: return Executed(seqno, buf); case 0x24: return ExecutedAtPriceSize(seqno, buf); case 0x25: return ReduceLong(seqno, buf); case 0x26: return ReduceShort(seqno, buf); case 0x27: return ModifyLong(seqno, buf); case 0x28: return ModifyShort(seqno, buf); case 0x29: return Delete(seqno, buf); case 0x2A: return TradeLong(seqno, buf); case 0x2B: return TradeShort(seqno, buf); case 0x30: return TradeExpanded(seqno, buf); } }
LWorkItem& LWorkItem::operator<<(short sData) { AddShort(sData); return *this; }