OnixS C++ LSE GTP Market Data Handler 1.0.6
API documentation
Loading...
Searching...
No Matches
MessageListener.h
Go to the documentation of this file.
1/*
2* Copyright Onix Solutions Limited [OnixS]. All rights reserved.
3*
4* This software owned by Onix Solutions Limited [OnixS] and is protected by copyright law
5* and international copyright treaties.
6*
7* Access to and use of the software is governed by the terms of the applicable ONIXS Software
8* Services Agreement (the Agreement) and Customer end user license agreements granting
9* a non-assignable, non-transferable and non-exclusive license to use the software
10* for it's own data processing purposes under the terms defined in the Agreement.
11*
12* Except as otherwise granted within the terms of the Agreement, copying or reproduction of any part
13* of this source code or associated reference material to any other location for further reproduction
14* or redistribution, and any amendments to this copyright notice, are expressly prohibited.
15*
16* Any reproduction or redistribution for sale or hiring of the Software not in accordance with
17* the terms of the Agreement is a violation of copyright law.
18*/
19
20#pragma once
21
25
26
27namespace OnixS {
28namespace LSE {
29namespace MarketData {
30namespace GTP {
31
32 struct SystemEventMsg;
36 struct AddOrderMBOMsg;
38 struct AddOrderMBPMsg;
41 struct ModifyOrderMsg;
42 struct DeleteOrderMsg;
43 struct TopOfBookMsg;
44 struct OrderBookClearMsg;
45 struct TradeMsg;
46 struct StatisticsMsg;
49 struct MiFIDIITradeMsg;
50 struct TradeSummaryMsg;
51 struct AnalyticsMsg;
52 struct TradeCrossMsg;
54
57 {
58 public:
60 virtual void onGap(UInt32 /*expectedSeqNum*/, UInt32 /*receivedSeqNum*/) {}
61
63 virtual void onSequenceReset() {}
64
66 virtual void onInactivity() {}
67
69 virtual void onSystemEvent(const SystemEventMsg&, const DataSource&) {}
70
73
76
78 virtual void onInstrumentStatus(const InstrumentStatusMsg&, const DataSource&) {}
79
81 virtual void onAddOrderMBO(const AddOrderMBOMsg&, const DataSource&) {}
82
84 virtual void onAddOrderShortMBO(const AddOrderShortMBOMsg&, const DataSource&) {}
85
87 virtual void onAddOrderMBP(const AddOrderMBPMsg&, const DataSource&) {}
88
90 virtual void onAddOrderShortMBP(const AddOrderShortMBPMsg&, const DataSource&) {}
91
94
96 virtual void onModifyOrder(const ModifyOrderMsg&, const DataSource&) {}
97
99 virtual void onDeleteOrder(const DeleteOrderMsg&, const DataSource&) {}
100
102 virtual void onTopOfBook(const TopOfBookMsg&, const DataSource&) {}
103
105 virtual void onOrderBookClear(const OrderBookClearMsg&, const DataSource&) {}
106
108 virtual void onTrade(const TradeMsg&, const DataSource&) {}
109
111 virtual void onStatistics(const StatisticsMsg&, const DataSource&) {}
112
114 virtual void onStatisticsUpdate(const StatisticsUpdateMsg&, const DataSource&) {}
115
118
120 virtual void onMiFIDIITrade(const MiFIDIITradeMsg&, const DataSource&) {}
121
123 virtual void onTradeSummary(const TradeSummaryMsg&, const DataSource&) {}
124
126 virtual void onAnalytics(const AnalyticsMsg&, const DataSource&) {}
127
129 virtual void onTradeCross(const TradeCrossMsg&, const DataSource&) {}
130
133
134 protected:
135 virtual ~MessageListener() {};
136 };
137}
138}
139}
140}
virtual void onInstrumentStatus(const InstrumentStatusMsg &, const DataSource &)
Fires when InstrumentStatus message is received.
virtual void onInactivity()
Fires when inactivity is detected.
virtual void onMiFIDIITradeCross(const MiFIDIITradeCrossMsg &, const DataSource &)
Fires when MiFIDIITradeCross message is received.
virtual void onStatistics(const StatisticsMsg &, const DataSource &)
Fires when Statistics message is received.
virtual void onGap(UInt32, UInt32)
Fires when a packet gap happens.
virtual void onAddOrderMBO(const AddOrderMBOMsg &, const DataSource &)
Fires when AddOrderMBO message is received.
virtual void onSystemEvent(const SystemEventMsg &, const DataSource &)
Fires when SystemEvent message is received.
virtual void onSequenceReset()
Fires when sequence reset is detected.
virtual void onDeleteOrder(const DeleteOrderMsg &, const DataSource &)
Fires when DeleteOrder message is received.
virtual void onTrade(const TradeMsg &, const DataSource &)
Fires when Trade message is received.
virtual void onOrderBookClear(const OrderBookClearMsg &, const DataSource &)
Fires when OrderBookClear message is received.
virtual void onAnalytics(const AnalyticsMsg &, const DataSource &)
Fires when Analytics message is received.
virtual void onStatisticsUpdate(const StatisticsUpdateMsg &, const DataSource &)
Fires when StatisticsUpdate message is received.
virtual void onModifyOrder(const ModifyOrderMsg &, const DataSource &)
Fires when ModifyOrder message is received.
virtual void onInstrumentDirectory(const InstrumentDirectoryMsg &, const DataSource &)
Fires when InstrumentDirectory message is received.
virtual void onAddOrderIncremental(const AddOrderIncrementalMsg &, const DataSource &)
Fires when AddOrderIncremental message is received.
virtual void onAddOrderMBP(const AddOrderMBPMsg &, const DataSource &)
Fires when AddOrderMBP message is received.
virtual void onAddOrderShortMBO(const AddOrderShortMBOMsg &, const DataSource &)
Fires when AddOrderShortMBO message is received.
virtual void onInstrumentDirectoryEquities(const InstrumentDirectoryEquitiesMsg &, const DataSource &)
Fires when InstrumentDirectoryEquities message is received.
virtual void onStatisticsSnapshot(const StatisticsSnapshotMsg &, const DataSource &)
Fires when StatisticsSnapshot message is received.
virtual void onTradeCross(const TradeCrossMsg &, const DataSource &)
Fires when TradeCross message is received.
virtual void onAddOrderShortMBP(const AddOrderShortMBPMsg &, const DataSource &)
Fires when AddOrderShortMBP message is received.
virtual void onMiFIDIITrade(const MiFIDIITradeMsg &, const DataSource &)
Fires when MiFIDIITrade message is received.
virtual void onTopOfBook(const TopOfBookMsg &, const DataSource &)
Fires when TopOfBook message is received.
virtual void onTradeSummary(const TradeSummaryMsg &, const DataSource &)
Fires when TradeSummary message is received.
Analytics Message is used to disseminate additional statistics including order book activity statisti...
Definition Analytics.h:37