OnixS C++ CME MDP Streamlined Market Data Handler  1.2.0
API Documentation
FeedListener.h
Go to the documentation of this file.
1 // Copyright Onix Solutions Limited [OnixS]. All rights reserved.
2 //
3 // This software owned by Onix Solutions Limited [OnixS] and is
4 // protected by copyright law and international copyright treaties.
5 //
6 // Access to and use of the software is governed by the terms of the applicable
7 // OnixS Software Services Agreement (the Agreement) and Customer end user license
8 // agreements granting a non-assignable, non-transferable and non-exclusive license
9 // to use the software for it's own data processing purposes under the terms defined
10 // in the Agreement.
11 //
12 // Except as otherwise granted within the terms of the Agreement, copying or
13 // reproduction of any part of this source code or associated reference material
14 // to any other location for further reproduction or redistribution, and any
15 // amendments to this copyright notice, are expressly prohibited.
16 //
17 // Any reproduction or redistribution for sale or hiring of the Software not in
18 // accordance with the terms of the Agreement is a violation of copyright law.
19 //
20 
21 #pragma once
22 
24 
26 
28 (
29  Handler
30 );
31 
33 (
34  NetFeed
35 );
36 
37 /// Listener for feed-related events.
40 {
41  /// Invoked when Handler establishes connection
42  /// to a feed identified by provided properties.
43  virtual
44  void
46  Handler&,
47  const NetFeed&)
48  {
49  }
50 
51  /// Invoked when Handler drops connection to
52  /// a feed identified by provided properties.
53  virtual
54  void
56  Handler&,
57  const NetFeed&)
58  {
59  }
60 
61  /// Invoked when packet is received on given feed.
62  ///
63  /// Given member is invoked for all data received over
64  /// the feed including duplicated and out of order one.
65  /// Actual processing of received data may be done far
66  /// later or not happen at all if data is outdated or
67  /// duplicates already processed one. Therefore, packet
68  /// passed through given member may not appear through
69  /// other listeners like MarketDataListener.
70  virtual
71  void
73  Handler&,
74  const PacketArgs&)
75  {
76  }
77 };
78 
#define ONIXS_CMESTREAMLINEDMDH_EXPORTED_CLASS_DECL(typeName)
Definition: Bootstrap.h:55
Listener for feed-related events.
Definition: FeedListener.h:38
Base attributes of market data feed.
Definition: NetFeed.h:33
#define ONIXS_CMESTREAMLINEDMDH_NAMESPACE_END
Definition: Bootstrap.h:173
virtual void onFeedDisconnected(Handler &, const NetFeed &)
Invoked when Handler drops connection to a feed identified by provided properties.
Definition: FeedListener.h:55
#define ONIXS_CMESTREAMLINEDMDH_LTWT_CLASS_DECL(name)
Definition: Bootstrap.h:123
virtual void onFeedConnected(Handler &, const NetFeed &)
Invoked when Handler establishes connection to a feed identified by provided properties.
Definition: FeedListener.h:45
#define ONIXS_CMESTREAMLINEDMDH_EXPORTED_STRUCT
Definition: Bootstrap.h:67
virtual void onFeedPacket(Handler &, const PacketArgs &)
Invoked when packet is received on given feed.
Definition: FeedListener.h:72
Encapsulates all the machinery related with market data processing from CME Market Data Platform...
Definition: Handler.h:50
#define ONIXS_CMESTREAMLINEDMDH_NAMESPACE_BEGIN
Definition: Bootstrap.h:169