OnixS C++ MTS Cash SDP Handler  1.7.0
API documentation
HandlerStateListener.h
Go to the documentation of this file.
1 #pragma once
2 /*
3 * Copyright Onix Solutions Limited [OnixS]. All rights reserved.
4 *
5 * This software owned by Onix Solutions Limited [OnixS] and is protected by copyright law
6 * and international copyright treaties.
7 *
8 * Access to and use of the software is governed by the terms of the applicable OnixS Software
9 * Services Agreement (the Agreement) and Customer end user license agreements granting
10 * a non-assignable, non-transferable and non-exclusive license to use the software
11 * for it's own data processing purposes under the terms defined in the Agreement.
12 *
13 * Except as otherwise granted within the terms of the Agreement, copying or reproduction of any part
14 * of this source code or associated reference material to any other location for further reproduction
15 * or redistribution, and any amendments to this copyright notice, are expressly prohibited.
16 *
17 * Any reproduction or redistribution for sale or hiring of the Software not in accordance with
18 * the terms of the Agreement is a violation of copyright law.
19 */
20 
21 #include "OnixS/MTS/Cash/SDP/ABI.h"
22 
23 namespace OnixS {
24 namespace Mts {
25 namespace Cash {
26 namespace SDP {
27 
28 /// Defines the state that the handler is in.
29 ///
30 struct ONIXS_MTS_CASH_SDP_API HandlerState
31 {
32  /// @copydoc HandlerState
33  ///
34  enum Enum
35  {
36  Disconnected, ///< Disconnected.
37  Disconnecting, ///< Disconnecting.
38  Connected, ///< Connected.
39  Connecting, ///< Connecting
40  };
41 };
42 
43 /// Returns string representation of HandlerState value.
44 ///
45 ONIXS_MTS_CASH_SDP_API std::string enumToString (HandlerState::Enum);
46 
47 ONIXS_MTS_CASH_SDP_API std::ostream& operator<< (std::ostream& stream, HandlerState::Enum value);
48 
49 /// Status listener.
50 ///
52 {
53 public:
54  /// Implement this member to get notifications about handler state change.
55  ///
56  virtual void onStateChanged (HandlerState::Enum newState) = 0;
57 
58 protected:
59  /// Disables public <b>delete</b> operator in the interface class.
60  ///
61  virtual ~HandlerStateListener () {}
62 };
63 
64 }
65 }
66 }
67 }
ONIXS_MTS_CASH_SDP_API std::ostream & operator<<(std::ostream &stream, TradeImpactService::Enum value)
ONIXS_MTS_CASH_SDP_API std::string enumToString(ErrorCode::Enum)