OnixS C++ Eurex T7 Market and Reference Data Interface (EMDI, RDI, EOBI) Handlers  7.4.3
API documentation
OrderModifySamePriority.cpp
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 
21 
22 #include "MessageDataStructures.h"
23 
24 #include "../Utils.h"
25 
26 namespace OnixS{
27 namespace Eurex{
28 namespace MarketData{
29 namespace EOBI{
30 
32 
34 {
35  return std::string("U21", 3);
36 }
37 
39 {
40  return EOBI::MarketDataType::OrderBookMaintenance; // implied constant
41 }
42 
44 {
45  return EOBI::MDUpdateAction::Change; // implied constant
46 }
47 
49 {
50  return EOBI::SecurityIDSource::Marketplace; // implied constant
51 }
52 
54 {
55  return (getData<OrderModifySamePriorityMsgData>())->TrdRegTSTimeIn;
56 }
57 
59 {
60  return (getData<OrderModifySamePriorityMsgData>())->TransactTime;
61 }
62 
64 {
65  return (getData<OrderModifySamePriorityMsgData>())->PrevDisplayQty;
66 }
67 
69 {
70  return (getData<OrderModifySamePriorityMsgData>())->SecurityID;
71 }
72 
74 {
75  return (getData<OrderModifySamePriorityMsgData>())->OrderDetails.TrdRegTSTimePriority;
76 }
77 
79 {
80  return (getData<OrderModifySamePriorityMsgData>())->OrderDetails.DisplayQty;
81 }
82 
84 {
85  return static_cast<EOBI::Side::Enum>((getData<OrderModifySamePriorityMsgData>())->OrderDetails.Side);
86 }
87 
89 {
90  return static_cast<EOBI::OrderType::Enum>((getData<OrderModifySamePriorityMsgData>())->OrderDetails.OrdType);
91 }
92 
94 {
95  const OrderModifySamePriorityMsgData* msgData = getData<OrderModifySamePriorityMsgData>();
97  return false;
98 
99  value = Decimal(msgData->OrderDetails.Price/100000000.0, 8u);
100  return true;
101 }
102 void OrderModifySamePriority::toString(std::string& presentation) const
103 {
104  presentation
105  << "OrderModifySamePriority [msgSeqNum="
106  << msgSeqNum()
107  << ", securityID="
108  << securityID()
109  << ", side="
110  << Side::toString(side())
111  << ", trdRegTSTimeIn="
112  << trdRegTSTimeIn()
113  << ", trdRegTSTimePriority="
115  << ", prevDisplayQty="
116  << prevDisplayQty()
117  << ", displayQty="
118  << displayQty()
119  << ", ordType=" << OrderType::toString(ordType());
120 
121  Decimal p;
122  if(price(p))
123  presentation << ", price=" << p.toString();
124 
125  presentation << ", transactTime="
126  << transactTime();
127 
128  presentation << ']';
129 }
130 
131 }}}}
EOBI::OrderType::Enum ordType() const
Reserved for future release.
std::string toString() const
Returns text presentation.
Definition: MessageBase.cpp:37
QuantityType prevDisplayQty() const
Previous display quantity.
EOBI::MDUpdateAction::Enum mdUpdateAction() const
Type of Market Data update action.
EOBI::MarketDataType::Enum marketDataType() const
Market data type.
UInt64 trdRegTSTimeIn() const
Matching engine In timestamp.
EOBI::Implementation::OrderModifySamePriorityMsgData OrderModifySamePriorityMsgData
Definition: Defines.h:30
Decimal type for better precision.
Definition: Numeric.h:63
EOBI::Side::Enum side() const
Side of the order.
UInt32 msgSeqNum() const
Message sequence number.
Definition: MessageBase.cpp:32
UInt64 trdRegTSTimePriority() const
Priority timestamp (new)
EOBI::SecurityIDSource::Enum securityIDSource() const
Marketplace assigned identifier.
void toString(std::string &) const
Appends text presentation to given string.
Definition: Decimal.cpp:217
static std::string toString(Enum value)
Definition: Defines.cpp:611
UInt64 securityID() const
Unique instrument identifier.
static std::string toString(Enum value)
Definition: Defines.cpp:148