OnixS BME SENAF Handler C++ library 2.3.0
API documentation
Loading...
Searching...
No Matches
MarketControlListener.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
5 * copyright law and international copyright treaties.
6 *
7 * Access to and use of the software is governed by the terms of the applicable
8 * ONIXS Software Services Agreement (the Agreement) and Customer end user
9 * license agreements granting a non-assignable, non-transferable and
10 * non-exclusive license to use the software for it's own data processing
11 * purposes under the terms defined in the Agreement.
12 *
13 * Except as otherwise granted within the terms of the Agreement, copying or
14 * reproduction of any part of this source code or associated reference material
15 * to any other location for further reproduction or redistribution, and any
16 * amendments to this copyright notice, are expressly prohibited.
17 *
18 * Any reproduction or redistribution for sale or hiring of the Software not in
19 * accordance with the terms of the Agreement is a violation of copyright law.
20 */
21
22#pragma once
23
24#include <OnixS/Senaf/MarketData/Export.h>
42
43namespace OnixS { namespace Senaf { namespace MarketData {
44
47class ONIXS_BME_SENAF_EXPORT MarketControlListener
48{
49public:
54 virtual void onGenericLowPriorityMessage(const GenericLowPriorityMessage& msg, const MessageInfo& msgInfo) = 0;
55
62 const MessageInfo& msgInfo
63 ) = 0;
64
69 virtual void onGenericHighPriorityMessage(const GenericHighPriorityMessage& msg, const MessageInfo& msgInfo) = 0;
70
75 virtual void onMarketRequestError(const MarketRequestError& msg, const MessageInfo& msgInfo) = 0;
76
83 const MessageInfo& msgInfo
84 ) = 0;
85
90 virtual void onGeneralError(const GeneralError& msg, const MessageInfo& msgInfo) = 0;
91
96 virtual void onRecoveryStart(const RecoveryStart& msg, const MessageInfo& msgInfo) = 0;
97
102 virtual void onRecoveryEnd(const RecoveryEnd& msg, const MessageInfo& msgInfo) = 0;
103
108 virtual void onMarketImageRecoveryStart(const MarketImageRecoveryStart& msg, const MessageInfo& msgInfo) = 0;
109
114 virtual void onMarketImageRecoveryEnd(const MarketImageRecoveryEnd& msg, const MessageInfo& msgInfo) = 0;
115
120 virtual void onSystemProblemsNotification(const SystemProblemsNotification& msg, const MessageInfo& msgInfo) = 0;
121
126 virtual void onInformationGroupStart(const InformationGroupStart& msg, const MessageInfo& msgInfo) = 0;
127
132 virtual void onInformationGroupEnd(const InformationGroupEnd& msg, const MessageInfo& msgInfo) = 0;
133
138 virtual void onShortRecoveryStart(const ShortRecoveryStart& msg, const MessageInfo& msgInfo) = 0;
139
144 virtual void onShortRecoveryEnd(const ShortRecoveryEnd& msg, const MessageInfo& msgInfo) = 0;
145
150 virtual void onGapFill(const GapFill& msg, const MessageInfo& msgInfo) = 0;
151
152protected:
154};
155
156}}} // namespace OnixS::Senaf::MarketData
Defines the interface through which the Handler notifies subscribers about Market Control Messages.
virtual void onMarketImageRecoveryEnd(const MarketImageRecoveryEnd &msg, const MessageInfo &msgInfo)=0
virtual void onShortRecoveryStart(const ShortRecoveryStart &msg, const MessageInfo &msgInfo)=0
virtual void onGenericHighPriorityMessage(const GenericHighPriorityMessage &msg, const MessageInfo &msgInfo)=0
virtual void onTerminalSessionStartUpResponse(const TerminalSessionStartUpResponse &msg, const MessageInfo &msgInfo)=0
virtual void onRecoveryStart(const RecoveryStart &msg, const MessageInfo &msgInfo)=0
virtual void onInformationGroupStart(const InformationGroupStart &msg, const MessageInfo &msgInfo)=0
virtual void onGapFill(const GapFill &msg, const MessageInfo &msgInfo)=0
virtual void onGeneralError(const GeneralError &msg, const MessageInfo &msgInfo)=0
virtual void onMarketImageRecoveryStart(const MarketImageRecoveryStart &msg, const MessageInfo &msgInfo)=0
virtual void onGenericLowPriorityMessage(const GenericLowPriorityMessage &msg, const MessageInfo &msgInfo)=0
virtual void onRecoveryEnd(const RecoveryEnd &msg, const MessageInfo &msgInfo)=0
virtual void onSystemProblemsNotification(const SystemProblemsNotification &msg, const MessageInfo &msgInfo)=0
virtual void onGenericMediumPriorityMessage(const GenericMediumPriorityMessage &msg, const MessageInfo &msgInfo)=0
virtual void onInformationGroupEnd(const InformationGroupEnd &msg, const MessageInfo &msgInfo)=0
virtual void onShortRecoveryEnd(const ShortRecoveryEnd &msg, const MessageInfo &msgInfo)=0
virtual void onMarketRequestError(const MarketRequestError &msg, const MessageInfo &msgInfo)=0