OnixS CME Drop Copy Handler C++ library 5.7.1
API documentation
Loading...
Searching...
No Matches
Handler.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
13 * part of this source code or associated reference material to any other location for further
14 * reproduction or redistribution, and any amendments to this copyright notice, are expressly
15 * 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#pragma once
22
25#include "OnixS/CME/DropCopy/Export.h"
30
31namespace OnixS { namespace CME { namespace DropCopy {
32
34class ONIXS_CME_DROP_COPY_EXPORT Handler
35{
36public:
40 Handler(const HandlerSettings& settings);
41
44
48 void logDebug(const std::string& message);
49
53 void logError(const std::string& message);
54
58 void logMessage(const std::string& message);
59
63 void logWarning(const std::string& message);
64
69
74
79
84
91 void logon(
92 const std::string& host,
93 int port,
94 const std::string& accessKeyId,
95 const std::string& secretKey
96 );
97
99 void logout();
100
102 void reset();
103
109 int inSeqNum() const;
110
116 void inSeqNum(int seqNum);
117
123 int outSeqNum() const;
124
130 void outSeqNum(int seqNum);
131
133 static const std::string& version();
134
135private:
136 Handler(const Handler&); // no implementation
137 Handler& operator=(const Handler&); // no implementation
138
139private:
140 struct Impl;
141 Impl* impl_;
142};
143
144}}}
void registerWarningListener(WarningListener *listener)
static const std::string & version()
Returns Handler's version.
void logout()
Logout from CME drop copy session.
void logMessage(const std::string &message)
void registerErrorListener(ErrorListener *listener)
void logDebug(const std::string &message)
Handler(const HandlerSettings &settings)
~Handler()
Finalize instance.
void logon(const std::string &host, int port, const std::string &accessKeyId, const std::string &secretKey)
void reset()
Reset session sequence numbers and stored application feed IDs.
void registerDropCopyServiceListener(DropCopyServiceListener *listener)
void logWarning(const std::string &message)
void registerHandlerStateChangeListener(HandlerStateChangeListener *listener)
void logError(const std::string &message)
Handler's configuration settings.