OnixS CME Drop Copy Handler C++ library  5.6.0
API documentation
HandlerStateChangeListener.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 "OnixS/CME/DropCopy/Export.h"
24 
25 namespace OnixS { namespace CME { namespace DropCopy {
26 
27 /// Handler state change.
28 class ONIXS_CME_DROP_COPY_EXPORT HandlerStateChange
29 {
30 public:
31  HandlerStateChange (HandlerState newState, HandlerState oldState);
32 
33  /// New State.
34  HandlerState newState() const;
35 
36  /// Old state.
37  HandlerState oldState() const;
38 
39  /// String representation.
40  std::string toString() const;
41 
42 private:
43  HandlerState newState_;
44  HandlerState oldState_;
45 
47  HandlerStateChange& operator = (const HandlerStateChange& other);
48 };
49 
51 {
52  return newState_;
53 }
54 
56 {
57  return oldState_;
58 }
59 
60 /// Handler state change listener.
61 class ONIXS_CME_DROP_COPY_EXPORT HandlerStateChangeListener
62 {
63 public:
64  /// Is called when the handler state is changed.
65  virtual void onHandlerStateChange (const HandlerStateChange& change) = 0;
66 
67 protected:
68  virtual ~HandlerStateChangeListener();
69 };
70 
71 }}}
72 
73 namespace std {
74 // Outputs message into standard stream.
75 ONIXS_CME_DROP_COPY_EXPORT std::ostream& operator<<(std::ostream&, const OnixS::CME::DropCopy::HandlerStateChange&);
76 }
STL namespace.
Enum
Available Handler&#39;s states.
Definition: HandlerState.h:33