OnixS C++ CBOE CFE Binary Order Entry (BOE) Handler  1.11.0
API documentation
HandlerStateListener.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 
22 #include <string>
23 
25 
26 namespace OnixS {
27 namespace CboeCFE {
28 namespace Trading {
29 namespace BOE {
30 
31 /// Defines the state that the handler is in.
32 ///
33 struct ONIXS_CBOE_CFE_BOE_API HandlerState
34 {
35  /// @copydoc HandlerState
36  ///
37  enum Enum
38  {
39  Disconnected, ///< Disconnected.
40  Disconnecting, ///< Disconnecting.
41  Connected, ///< Connected.
42  Connecting, ///< Connecting
43  };
44 };
45 
46 /// Returns string representation of HandlerState value.
47 ///
48 ONIXS_CBOE_CFE_BOE_API std::string enumToString (HandlerState::Enum);
49 
50 ONIXS_CBOE_CFE_BOE_API std::ostream& operator<< (std::ostream& stream, HandlerState::Enum value);
51 
52 /// Status listener.
53 ///
55 {
56 public:
57  /// Implement this member to get notifications about handler state change.
58  ///
59  virtual void onStateChanged (HandlerState::Enum newState) = 0;
60 
61 protected:
62  /// Disables public <b>delete</b> operator in the interface class.
63  ///
64  virtual ~HandlerStateListener () {}
65 };
66 
67 }
68 }
69 }
70 }
std::ostream & operator<<(std::ostream &stream, const FixedPointDecimal< Mantissa, Exponent > &number)
Definition: Decimal.h:174
ONIXS_CBOE_CFE_BOE_API std::string enumToString(ErrorCode::Enum)