OnixS C++ Cboe CFE Multicast PITCH Market Data Handler  1.12.1
API documentation
OrderBookListener.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 
24 
25 namespace OnixS
26 {
27  namespace CboeCFE
28  {
29  namespace MarketData
30  {
31  namespace Pitch
32  {
33  ONIXS_CBOECFE_PITCH_API_DECL (class, OrderBook);
34  ONIXS_CBOECFE_PITCH_API_DECL (struct, PriceLevel);
35  ONIXS_CBOECFE_PITCH_API_DECL (struct, DataSource);
36 
37 
38  /// Order Book listener
39  class ONIXS_CBOECFE_PITCH_API OrderBookListener
40  {
41  public:
42  /// Is called when the book is updated.
43  virtual void onOrderBookUpdated (const OrderBook& book) = 0;
44 
45  /// Is called when no data is coming during a reasonable
46  /// period of time. Since the moment of call books
47  /// must be considered as outdated. Further
48  /// call of 'onOrderBookUpdated' members makes a particular
49  /// book as up-to-date.
50  virtual void onOrderBookOutOfDate (const OrderBook& book) = 0;
51 
52  protected:
53  virtual ~OrderBookListener() {}
54  };
55 
56 
57  /// Order Book listener
58  class ONIXS_CBOECFE_PITCH_API MarketByPriceListener
59  {
60  public:
61  /// Is called when the PriceLevel is updated.
62  virtual void onUpdate(
63  const DataSource& dataSource,
64  StrRef instrument,
66  UpdateAction::Enum action,
67  long index,
68  const PriceLevel& lvl) = 0;
69 
70  /// Is called when the market state is restored
71  virtual void onSnapshot(const OrderBook& book) = 0;
72 
73  protected:
75  };
76 
77  }
78  }
79  }
80 }
81 
82 
83 
84 
Provides efficient way of accessing text-based FIX field values.
Definition: String.h:45
Encapsulates price level concept.
Definition: OrderBook.h:48
ONIXS_CBOECFE_PITCH_API_DECL(struct, DataSource)