OnixS C++ CBOE CFE Binary Order Entry (BOE) Handler  1.11.0
API documentation
PurgeOrders.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 <vector>
23 
28 
29 
30 namespace OnixS {
31 namespace CboeCFE {
32 namespace Trading {
33 namespace BOE {
34 
36 
37  /// Purge Orders
38  struct ONIXS_CBOE_CFE_BOE_API PurgeOrders : public OutgoingMessage
39  {
40  /// User-defined identifier of the mass cancel or purge request.
42  {
43  return massCancelId_;
44  }
45 
46  /// User-defined identifier of the mass cancel or purge request.
47  void massCancelId(StrRef value)
48  {
49  massCancelId_ = value;
50  }
51 
52  /// EFID that will clear the trade.
54  {
55  return clearingFirm_;
56  }
57 
58  /// EFID that will clear the trade.
59  void clearingFirm(StrRef value)
60  {
61  clearingFirm_ = value;
62  }
63 
64  /// Product name.
66  {
67  return productName_;
68  }
69 
70  /// Product name.
71  void productName(StrRef value)
72  {
73  productName_ = value;
74  }
75 
76  /// Corresponds to MassCancelInst (7700) in CFE FIX.
78  {
79  return massCancelInst_;
80  }
81 
82  /// Corresponds to MassCancelInst (7700) in CFE FIX.
83  void massCancelInst(StrRef value)
84  {
85  massCancelInst_ = value;
86  }
87 
88  /// Manual order indicator.
90  {
91  return manualOrderIndicator_;
92  }
93 
94  /// Manual order indicator.
96  {
97  manualOrderIndicator_ = value;
98  }
99 
100  /// Identifies the Order Entry Operator responsible for this message.
101  StrRef oEOID() const
102  {
103  return oEOID_;
104  }
105 
106  /// Identifies the Order Entry Operator responsible for this message.
107  void oEOID(StrRef value)
108  {
109  oEOID_ = value;
110  }
111 
112  ///CustomGroupIds.
113  const std::vector<CustomGroupId>& customGroupIds() const
114  {
115  return customGroupIds_;
116  }
117 
118  ///CustomGroupIds.
119  std::vector<CustomGroupId>& customGroupIds()
120  {
121  return customGroupIds_;
122  }
123 
124  /// Returns message type
125  MessageType::Enum type() const ONIXS_BATS_BOE_NOEXCEPT ONIXS_BATS_BOE_OVERRIDE { return MessageType::PurgeOrders; };
126 
127  /// Validates message data
128  /// Throws std::invalid_argument exception if message content is invalid.
129  void validate() const ONIXS_BATS_BOE_OVERRIDE;
130 
131  /// Returns the text representation
132  std::string toString() const ONIXS_BATS_BOE_OVERRIDE;
133 
134  /// The text representation
135  void toString(std::string& str) const ONIXS_BATS_BOE_OVERRIDE;
136 
137  private:
138  size_t serializeTo(unsigned char*) const ONIXS_BATS_BOE_NOEXCEPT ONIXS_BATS_BOE_OVERRIDE;
139 
140  Text<20> massCancelId_;
141  Alpha<4> clearingFirm_;
142  Text<6> productName_;
143  Text<16> massCancelInst_;
144  ManualOrderIndicator::Enum manualOrderIndicator_;
145  Text<18> oEOID_;
146  std::vector<CustomGroupId> customGroupIds_;
147  };
148 
149  /// Serializes object into string.
150  ONIXS_CBOE_CFE_BOE_API void toStr(std::string&, const PurgeOrders&);
151 
152  /// Serializes object into string.
153  inline std::string toStr(const PurgeOrders& msg)
154  {
155  std::string str;
156  toStr(str, msg);
157  return str;
158  }
159 
160 }
161 }
162 }
163 }
void massCancelInst(StrRef value)
Corresponds to MassCancelInst (7700) in CFE FIX.
Definition: PurgeOrders.h:83
ManualOrderIndicator::Enum manualOrderIndicator() const
Manual order indicator.
Definition: PurgeOrders.h:89
StrRef massCancelInst() const
Corresponds to MassCancelInst (7700) in CFE FIX.
Definition: PurgeOrders.h:77
StrRef oEOID() const
Identifies the Order Entry Operator responsible for this message.
Definition: PurgeOrders.h:101
Provides efficient way of accessing text-based field values.
Definition: String.h:45
void oEOID(StrRef value)
Identifies the Order Entry Operator responsible for this message.
Definition: PurgeOrders.h:107
void massCancelId(StrRef value)
User-defined identifier of the mass cancel or purge request.
Definition: PurgeOrders.h:47
void manualOrderIndicator(ManualOrderIndicator::Enum value)
Manual order indicator.
Definition: PurgeOrders.h:95
void toStr(std::string &str, const FixedPointDecimal< Mantissa, Exponent > &number)
Serializes fixed-point decimal into a string.
Definition: Decimal.h:156
StrRef clearingFirm() const
EFID that will clear the trade.
Definition: PurgeOrders.h:53
StrRef productName() const
Product name.
Definition: PurgeOrders.h:65
void productName(StrRef value)
Product name.
Definition: PurgeOrders.h:71
const std::vector< CustomGroupId > & customGroupIds() const
CustomGroupIds.
Definition: PurgeOrders.h:113
void clearingFirm(StrRef value)
EFID that will clear the trade.
Definition: PurgeOrders.h:59
std::vector< CustomGroupId > & customGroupIds()
CustomGroupIds.
Definition: PurgeOrders.h:119
MessageType::Enum type() const ONIXS_BATS_BOE_NOEXCEPT ONIXS_BATS_BOE_OVERRIDE
Returns message type.
Definition: PurgeOrders.h:125
Base class for outgoing messages.
StrRef massCancelId() const
User-defined identifier of the mass cancel or purge request.
Definition: PurgeOrders.h:41