OnixS C++ ICE Binary Order Entry Handler 1.1.1
API Documentation
Loading...
Searching...
No Matches
GatewayListener Class Referencefinal

Public Member Functions

void onNewOrderRequest (const NewOrderRequest order, OnixS::ICE::BOE::Testing::Gateway *gateway) override
Public Member Functions inherited from ClientMessageListener
virtual void onIPRequest (const Messaging::IPRequest msg, Gateway *gw)
virtual void onTraderLogonRequest (const Messaging::TraderLogonRequest msg, Gateway *gw)
virtual void onTraderLogoutRequest (const Messaging::TraderLogoutRequest msg, Gateway *gw)
virtual void onSecurityDefinitionRequest (const Messaging::SecurityDefinitionRequest msg, Gateway *gw)
virtual void onCancelReplaceRequest (const Messaging::CancelReplaceRequest msg, Gateway *gw)
virtual void onCancelRequest (const Messaging::CancelRequest msg, Gateway *gw)
virtual void onQuoteRequest (const Messaging::QuoteRequest msg, Gateway *gw)
virtual void onNewOrderCrossRequest (const Messaging::NewOrderCrossRequest msg, Gateway *gw)
virtual void onOrderMassCancelRequest (const Messaging::OrderMassCancelRequest msg, Gateway *gw)
virtual void onMassQuoteRequest (const Messaging::MassQuoteRequest msg, Gateway *gw)
virtual void onQuoteCancelRequest (const Messaging::QuoteCancelRequest msg, Gateway *gw)

Protected Member Functions

void updateReport (const NewOrderRequest &order)
Protected Member Functions inherited from ClientMessageListener
virtual ~ClientMessageListener ()=0

Protected Attributes

MessageHolder< ExecutionReport_Newreport_

Detailed Description

Definition at line 58 of file Emulator.h.

Member Function Documentation

◆ onNewOrderRequest()

void onNewOrderRequest ( const NewOrderRequest msg,
OnixS::ICE::BOE::Testing::Gateway * gw )
inlineoverridevirtual

Called when a NewOrderRequest message is received.

Parameters
msgReceived message.
gwGateway instance that received the message.

Reimplemented from ClientMessageListener.

Definition at line 61 of file Emulator.h.

62 {
63 updateReport(order);
64
65 gateway->send(report_, gateway->outSeqNum());
66 }

◆ updateReport()

void updateReport ( const NewOrderRequest & order)
inlineprotected

Definition at line 70 of file Emulator.h.

71 {
72 report_->clOrdId(order.clOrdId())
73 .originatorUserId(order.originatorUserId())
74 .side(order.side())
75 .symbol(order.symbol())
76 .ordType(order.ordType())
77 .side(order.side())
78 .leavesQty(0)
79 .meAcceptanceTime(UtcWatch::now())
80 .timePriority(UtcWatch::now())
81 .orderStatus(OrderStatusEnum::Fill)
82 .execId(OrderExecID{1, 1, UtcWatch::now()})
83 .memo("HelloFromEmulator")
84 ;
85 }

Member Data Documentation

◆ report_

MessageHolder<ExecutionReport_New> report_
protected

Definition at line 87 of file Emulator.h.