OnixS Eurex ETI Handler C++ library 9.25.0
API documentation
Loading...
Searching...
No Matches
CLIPResponse.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/Eurex/Trading/Export.h"
28
29#include <iosfwd>
30#include <string>
31#include <vector>
32
33namespace OnixS { namespace Eurex { namespace Trading {
34
36class ONIXS_EUREX_ETI_EXPORT CrossRequestAckSideGrpElem
37{
38public:
41
44
47
50
53
55 std::string toString() const;
56
57private:
58 friend class Serializer;
59 CrossRequestAckSideGrpElem(const void* data);
60};
61
62ONIXS_EUREX_ETI_EXPORT std::ostream& operator<<(std::ostream&, const CrossRequestAckSideGrpElem&);
63
65class ONIXS_EUREX_ETI_EXPORT CLIPResponse : public Message
66{
67public:
70
73
76
80
83
86
89
92
95
97 std::vector<CrossRequestAckSideGrpElem> crossRequestAckSideGrp;
98
101
103 std::string toString() const;
104
105private:
106 friend class Serializer;
107 CLIPResponse(const void* data, size_t dataSize, MessageInfo& msgInfo);
108 void nativeSerializeTo(void* nativeMessage);
109};
110
111ONIXS_EUREX_ETI_EXPORT std::ostream& operator<<(std::ostream&, const CLIPResponse&);
112
113}}} // namespace OnixS::Eurex::Trading
UInt64 execId
Transaction timestamp.
SInt32 crossRequestId
User defined transaction ID.
std::string toString() const
Returns string representation.
ImpliedCheckPriceIndicator::Enum impliedCheckPriceIndicator
Indicates whether a option strategy synthetic BBO is used for the price improvement check.
CLIPResponse()
Initialize default instance.
TemplateId::Enum templateId() const
Returns template ID.
std::vector< CrossRequestAckSideGrpElem > crossRequestAckSideGrp
Cross Request Ack Side Group.
SInt32 marketSegmentId
The product identifier uniquely identifies a Eurex product.
UInt64 trdRegTSTimeIn
Matching engine in timestamp.
UInt64 trdRegTSTimeOut
Matching engine out timestamp.
SInt64 securityId
The instrument identifier uniquely identifies an instrument in the core system.
Cross Request Ack Side Group Element.
std::string toString() const
Returns string representation.
UInt64 orderId
Exchange Order ID generated by Eurex System; it remains constant over the lifetime of an order.
InputSource::Enum inputSource
Role on/for a message.
UInt64 clOrdId
Unique participant defined order request identifier.
CrossRequestAckSideGrpElem()
Initialize default instance.
Message base class.
Definition Message.h:33
std::ostream & operator<<(std::ostream &, const ConnectionStateChange &)
Make it printable to formatted C++ I/O streams.
signed int SInt32
Definition Defines.h:41
signed long long SInt64
Definition Defines.h:42
unsigned long long UInt64
Definition Defines.h:46
Enum
Indicates whether a option strategy synthetic BBO is used for the price improvement check.