diff --git a/docs/d0/d00/_order_8hpp_source.html b/docs/d0/d00/_order_8hpp_source.html index 2d5fef59..75dea5b1 100644 --- a/docs/d0/d00/_order_8hpp_source.html +++ b/docs/d0/d00/_order_8hpp_source.html @@ -1069,25 +1069,25 @@
dxfcpp::AnalyticOrder::getIcebergPeakSize
double getIcebergPeakSize() const noexcept
Returns iceberg peak size of this analytic order.
Definition AnalyticOrder.hpp:147
dxfcpp::EventTypeEnum
The enumeration type that provides additional information about the dxFeed Graal C++-API event type.
Definition EventTypeEnum.hpp:19
dxfcpp::OrderBase
Base class for common fields of Order, AnalyticOrder and SpreadOrder events.
Definition OrderBase.hpp:76
-
dxfcpp::OrderBase::setExecutedSize
void setExecutedSize(double executedSize) noexcept
Changes executed size of this order.
Definition OrderBase.hpp:508
-
dxfcpp::OrderBase::setCount
void setCount(std::int64_t count) noexcept
Changes number of individual orders in this aggregate order.
Definition OrderBase.hpp:526
-
dxfcpp::OrderBase::setTimeNanoPart
void setTimeNanoPart(std::int32_t timeNanoPart) noexcept
Changes microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:304
+
dxfcpp::OrderBase::setExecutedSize
void setExecutedSize(double executedSize) noexcept
Changes executed size of this order.
Definition OrderBase.hpp:509
+
dxfcpp::OrderBase::setCount
void setCount(std::int64_t count) noexcept
Changes number of individual orders in this aggregate order.
Definition OrderBase.hpp:527
+
dxfcpp::OrderBase::setTimeNanoPart
void setTimeNanoPart(std::int32_t timeNanoPart) noexcept
Changes microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:305
dxfcpp::OrderBase::setSource
void setSource(const OrderSource &source) noexcept
Changes source of this event.
Definition OrderBase.hpp:199
-
dxfcpp::OrderBase::setScope
void setScope(const Scope &scope) noexcept
Changes scope of this order.
Definition OrderBase.hpp:662
-
dxfcpp::OrderBase::setSize
void setSize(double size) noexcept
Changes size of this order.
Definition OrderBase.hpp:481
-
dxfcpp::OrderBase::setOrderSide
void setOrderSide(const Side &side) noexcept
Changes side of this order.
Definition OrderBase.hpp:644
+
dxfcpp::OrderBase::setScope
void setScope(const Scope &scope) noexcept
Changes scope of this order.
Definition OrderBase.hpp:664
+
dxfcpp::OrderBase::setSize
void setSize(double size) noexcept
Changes size of this order.
Definition OrderBase.hpp:482
+
dxfcpp::OrderBase::setOrderSide
void setOrderSide(const Side &side) noexcept
Changes side of this order.
Definition OrderBase.hpp:646
dxfcpp::OrderBase::setIndex
void setIndex(std::int64_t index) noexcept override
Changes unique per-symbol index of this order.
Definition OrderBase.hpp:236
-
dxfcpp::OrderBase::setTradeId
void setTradeId(std::int64_t tradeId) noexcept
Changes trade ID.
Definition OrderBase.hpp:545
-
dxfcpp::OrderBase::setTimeNanos
void setTimeNanos(std::int64_t timeNanos) noexcept
Changes time of this order.
Definition OrderBase.hpp:361
-
dxfcpp::OrderBase::setOrderId
void setOrderId(std::int64_t orderId) noexcept
Changes order ID.
Definition OrderBase.hpp:420
+
dxfcpp::OrderBase::setTradeId
void setTradeId(std::int64_t tradeId) noexcept
Changes trade ID.
Definition OrderBase.hpp:546
+
dxfcpp::OrderBase::setTimeNanos
void setTimeNanos(std::int64_t timeNanos) noexcept
Changes time of this order.
Definition OrderBase.hpp:362
+
dxfcpp::OrderBase::setOrderId
void setOrderId(std::int64_t orderId) noexcept
Changes order ID.
Definition OrderBase.hpp:421
dxfcpp::OrderBase::setTime
void setTime(std::int64_t time) noexcept
Changes time of this order.
Definition OrderBase.hpp:293
-
dxfcpp::OrderBase::setSequence
void setSequence(std::int32_t sequence) noexcept
Changes sequence number of this order.
Definition OrderBase.hpp:335
-
dxfcpp::OrderBase::setAuxOrderId
void setAuxOrderId(std::int64_t auxOrderId) noexcept
Changes auxiliary order ID.
Definition OrderBase.hpp:445
-
dxfcpp::OrderBase::setAction
void setAction(const OrderAction &action) noexcept
Changes action of this order.
Definition OrderBase.hpp:381
-
dxfcpp::OrderBase::setTradePrice
void setTradePrice(double tradePrice) noexcept
Changes trade price.
Definition OrderBase.hpp:564
-
dxfcpp::OrderBase::setTradeSize
void setTradeSize(double tradeSize) noexcept
Changes trade size.
Definition OrderBase.hpp:583
-
dxfcpp::OrderBase::setActionTime
void setActionTime(std::int64_t actionTime) noexcept
Changes time of the last action.
Definition OrderBase.hpp:400
-
dxfcpp::OrderBase::setPrice
void setPrice(double price) noexcept
Changes price of this order.
Definition OrderBase.hpp:463
+
dxfcpp::OrderBase::setSequence
void setSequence(std::int32_t sequence) noexcept
Changes sequence number of this order.
Definition OrderBase.hpp:336
+
dxfcpp::OrderBase::setAuxOrderId
void setAuxOrderId(std::int64_t auxOrderId) noexcept
Changes auxiliary order ID.
Definition OrderBase.hpp:446
+
dxfcpp::OrderBase::setAction
void setAction(const OrderAction &action) noexcept
Changes action of this order.
Definition OrderBase.hpp:382
+
dxfcpp::OrderBase::setTradePrice
void setTradePrice(double tradePrice) noexcept
Changes trade price.
Definition OrderBase.hpp:565
+
dxfcpp::OrderBase::setTradeSize
void setTradeSize(double tradeSize) noexcept
Changes trade size.
Definition OrderBase.hpp:584
+
dxfcpp::OrderBase::setActionTime
void setActionTime(std::int64_t actionTime) noexcept
Changes time of the last action.
Definition OrderBase.hpp:401
+
dxfcpp::OrderBase::setPrice
void setPrice(double price) noexcept
Changes price of this order.
Definition OrderBase.hpp:464
dxfcpp::Order
Order event is a snapshot for a full available market depth for a symbol.
Definition Order.hpp:93
dxfcpp::Order::withCountShared
Order::Ptr withCountShared(std::int64_t count) noexcept
Changes number of individual orders in this aggregate order.
Definition Order.hpp:664
dxfcpp::Order::withOrderIdShared
Order::Ptr withOrderIdShared(std::int64_t orderId) noexcept
Changes order ID.
Definition Order.hpp:519
diff --git a/docs/d0/d02/_spread_order_8hpp_source.html b/docs/d0/d02/_spread_order_8hpp_source.html index c7e8def1..e270f336 100644 --- a/docs/d0/d02/_spread_order_8hpp_source.html +++ b/docs/d0/d02/_spread_order_8hpp_source.html @@ -1047,25 +1047,25 @@
DXFCPP_EXPORT
#define DXFCPP_EXPORT
Definition Conf.hpp:33
dxfcpp::EventTypeEnum
The enumeration type that provides additional information about the dxFeed Graal C++-API event type.
Definition EventTypeEnum.hpp:19
dxfcpp::OrderBase
Base class for common fields of Order, AnalyticOrder and SpreadOrder events.
Definition OrderBase.hpp:76
-
dxfcpp::OrderBase::setExecutedSize
void setExecutedSize(double executedSize) noexcept
Changes executed size of this order.
Definition OrderBase.hpp:508
-
dxfcpp::OrderBase::setCount
void setCount(std::int64_t count) noexcept
Changes number of individual orders in this aggregate order.
Definition OrderBase.hpp:526
-
dxfcpp::OrderBase::setTimeNanoPart
void setTimeNanoPart(std::int32_t timeNanoPart) noexcept
Changes microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:304
+
dxfcpp::OrderBase::setExecutedSize
void setExecutedSize(double executedSize) noexcept
Changes executed size of this order.
Definition OrderBase.hpp:509
+
dxfcpp::OrderBase::setCount
void setCount(std::int64_t count) noexcept
Changes number of individual orders in this aggregate order.
Definition OrderBase.hpp:527
+
dxfcpp::OrderBase::setTimeNanoPart
void setTimeNanoPart(std::int32_t timeNanoPart) noexcept
Changes microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:305
dxfcpp::OrderBase::setSource
void setSource(const OrderSource &source) noexcept
Changes source of this event.
Definition OrderBase.hpp:199
-
dxfcpp::OrderBase::setScope
void setScope(const Scope &scope) noexcept
Changes scope of this order.
Definition OrderBase.hpp:662
-
dxfcpp::OrderBase::setSize
void setSize(double size) noexcept
Changes size of this order.
Definition OrderBase.hpp:481
-
dxfcpp::OrderBase::setOrderSide
void setOrderSide(const Side &side) noexcept
Changes side of this order.
Definition OrderBase.hpp:644
+
dxfcpp::OrderBase::setScope
void setScope(const Scope &scope) noexcept
Changes scope of this order.
Definition OrderBase.hpp:664
+
dxfcpp::OrderBase::setSize
void setSize(double size) noexcept
Changes size of this order.
Definition OrderBase.hpp:482
+
dxfcpp::OrderBase::setOrderSide
void setOrderSide(const Side &side) noexcept
Changes side of this order.
Definition OrderBase.hpp:646
dxfcpp::OrderBase::setIndex
void setIndex(std::int64_t index) noexcept override
Changes unique per-symbol index of this order.
Definition OrderBase.hpp:236
-
dxfcpp::OrderBase::setTradeId
void setTradeId(std::int64_t tradeId) noexcept
Changes trade ID.
Definition OrderBase.hpp:545
-
dxfcpp::OrderBase::setTimeNanos
void setTimeNanos(std::int64_t timeNanos) noexcept
Changes time of this order.
Definition OrderBase.hpp:361
-
dxfcpp::OrderBase::setOrderId
void setOrderId(std::int64_t orderId) noexcept
Changes order ID.
Definition OrderBase.hpp:420
+
dxfcpp::OrderBase::setTradeId
void setTradeId(std::int64_t tradeId) noexcept
Changes trade ID.
Definition OrderBase.hpp:546
+
dxfcpp::OrderBase::setTimeNanos
void setTimeNanos(std::int64_t timeNanos) noexcept
Changes time of this order.
Definition OrderBase.hpp:362
+
dxfcpp::OrderBase::setOrderId
void setOrderId(std::int64_t orderId) noexcept
Changes order ID.
Definition OrderBase.hpp:421
dxfcpp::OrderBase::setTime
void setTime(std::int64_t time) noexcept
Changes time of this order.
Definition OrderBase.hpp:293
-
dxfcpp::OrderBase::setSequence
void setSequence(std::int32_t sequence) noexcept
Changes sequence number of this order.
Definition OrderBase.hpp:335
-
dxfcpp::OrderBase::setAuxOrderId
void setAuxOrderId(std::int64_t auxOrderId) noexcept
Changes auxiliary order ID.
Definition OrderBase.hpp:445
-
dxfcpp::OrderBase::setAction
void setAction(const OrderAction &action) noexcept
Changes action of this order.
Definition OrderBase.hpp:381
-
dxfcpp::OrderBase::setTradePrice
void setTradePrice(double tradePrice) noexcept
Changes trade price.
Definition OrderBase.hpp:564
-
dxfcpp::OrderBase::setTradeSize
void setTradeSize(double tradeSize) noexcept
Changes trade size.
Definition OrderBase.hpp:583
-
dxfcpp::OrderBase::setActionTime
void setActionTime(std::int64_t actionTime) noexcept
Changes time of the last action.
Definition OrderBase.hpp:400
-
dxfcpp::OrderBase::setPrice
void setPrice(double price) noexcept
Changes price of this order.
Definition OrderBase.hpp:463
+
dxfcpp::OrderBase::setSequence
void setSequence(std::int32_t sequence) noexcept
Changes sequence number of this order.
Definition OrderBase.hpp:336
+
dxfcpp::OrderBase::setAuxOrderId
void setAuxOrderId(std::int64_t auxOrderId) noexcept
Changes auxiliary order ID.
Definition OrderBase.hpp:446
+
dxfcpp::OrderBase::setAction
void setAction(const OrderAction &action) noexcept
Changes action of this order.
Definition OrderBase.hpp:382
+
dxfcpp::OrderBase::setTradePrice
void setTradePrice(double tradePrice) noexcept
Changes trade price.
Definition OrderBase.hpp:565
+
dxfcpp::OrderBase::setTradeSize
void setTradeSize(double tradeSize) noexcept
Changes trade size.
Definition OrderBase.hpp:584
+
dxfcpp::OrderBase::setActionTime
void setActionTime(std::int64_t actionTime) noexcept
Changes time of the last action.
Definition OrderBase.hpp:401
+
dxfcpp::OrderBase::setPrice
void setPrice(double price) noexcept
Changes price of this order.
Definition OrderBase.hpp:464
dxfcpp::SpreadOrder
Spread order event is a snapshot for a full available market depth for all spreads on a given underly...
Definition SpreadOrder.hpp:92
dxfcpp::SpreadOrder::withExchangeCodeShared
SpreadOrder::Ptr withExchangeCodeShared(std::int16_t exchangeCode) noexcept
Changes exchange code of this spread order.
Definition SpreadOrder.hpp:808
dxfcpp::SpreadOrder::withEventFlags
SpreadOrder & withEventFlags(std::int32_t eventFlags) noexcept
Changes transactional event flags and returns the current spread order.
Definition SpreadOrder.hpp:238
diff --git a/docs/d0/d02/_time_and_sale_8hpp_source.html b/docs/d0/d02/_time_and_sale_8hpp_source.html index be5e86bd..1a9ec8cc 100644 --- a/docs/d0/d02/_time_and_sale_8hpp_source.html +++ b/docs/d0/d02/_time_and_sale_8hpp_source.html @@ -114,8 +114,8 @@
8#include <cassert>
9#include <cstdint>
10#include <memory>
-
11#include <string>
-
12#include <optional>
+
11#include <optional>
+
12#include <string>
13
14#include "../../internal/Common.hpp"
15#include "../EventTypeEnum.hpp"
@@ -330,8 +330,8 @@
224 * @see ::getTime()
225 */
226 void setTime(std::int64_t time) noexcept {
-
227 data_.index = orOp(orOp(sal(time_util::getSecondsFromTime(time), SECONDS_SHIFT),
-
228 sal(time_util::getMillisFromTime(time), MILLISECONDS_SHIFT)),
+
227 data_.index = orOp(orOp(sal(static_cast<std::int64_t>(time_util::getSecondsFromTime(time)), SECONDS_SHIFT),
+
228 sal(static_cast<std::int64_t>(time_util::getMillisFromTime(time)), MILLISECONDS_SHIFT)),
229 getSequence());
230 }
231
diff --git a/docs/d1/d01/_trade_base_8hpp_source.html b/docs/d1/d01/_trade_base_8hpp_source.html index 4b43a649..3381c247 100644 --- a/docs/d1/d01/_trade_base_8hpp_source.html +++ b/docs/d1/d01/_trade_base_8hpp_source.html @@ -235,305 +235,306 @@
129 * @param time time of the last trade.
130 */
131 void setTime(std::int64_t time) noexcept {
-
132 tradeBaseData_.timeSequence = orOp(
-
133 sal(static_cast<std::int64_t>(time_util::getSecondsFromTime(time)), SECONDS_SHIFT),
-
134 orOp(sal(static_cast<std::int64_t>(time_util::getMillisFromTime(time)), MILLISECONDS_MASK), getSequence()));
-
135 }
-
136
-
137 /**
-
138 * Returns time of the last trade in nanoseconds.
-
139 * Time is measured in nanoseconds between the current time and midnight, January 1, 1970 UTC.
-
140 *
-
141 * @return time of the last trade in nanoseconds.
-
142 */
-
143 std::int64_t getTimeNanos() const noexcept {
-
144 return time_nanos_util::getNanosFromMillisAndNanoPart(getTime(), tradeBaseData_.timeNanoPart);
-
145 }
-
146
-
147 /**
-
148 * Changes time of the last trade.
-
149 * Time is measured in nanoseconds between the current time and midnight, January 1, 1970 UTC.
-
150 *
-
151 * @param timeNanos time of the last trade in nanoseconds.
-
152 */
-
153 void setTimeNanos(std::int64_t timeNanos) noexcept {
-
154 setTime(time_nanos_util::getMillisFromNanos(timeNanos));
-
155 tradeBaseData_.timeNanoPart = time_nanos_util::getNanoPartFromNanos(timeNanos);
-
156 }
-
157
-
158 /**
-
159 * Changes microseconds and nanoseconds time part of the last trade.
-
160 *
-
161 * @param timeNanoPart microseconds and nanoseconds time part of the last trade.
-
162 */
-
163 void setTimeNanoPart(std::int32_t timeNanoPart) noexcept {
-
164 tradeBaseData_.timeNanoPart = timeNanoPart;
-
165 }
-
166
-
167 /**
-
168 * Returns microseconds and nanoseconds time part of the last trade.
-
169 *
-
170 * @return microseconds and nanoseconds time part of the last trade.
-
171 */
-
172 std::int32_t getTimeNanoPart() const noexcept {
-
173 return tradeBaseData_.timeNanoPart;
-
174 }
-
175
-
176 /**
-
177 * Returns sequence number of the last trade to distinguish trades that have the same
-
178 * @ref TradeBase::getTime() "time". This sequence number does not have to be unique and
-
179 * does not need to be sequential. Sequence can range from 0 to TradeBase::MAX_SEQUENCE.
-
180 *
-
181 * @return sequence of the last trade.
-
182 */
-
183 std::int32_t getSequence() const noexcept {
-
184 return static_cast<std::int32_t>(andOp(tradeBaseData_.timeSequence, MAX_SEQUENCE));
-
185 }
-
186
-
187 /**
-
188 * Changes @ref TradeBase::getSequence() "sequence number" of the last trade.
-
189 *
-
190 * @param sequence the sequence.
-
191 * @see TradeBase::getSequence()
-
192 */
-
193 void setSequence(std::int32_t sequence) noexcept {
-
194 // TODO: Improve error handling [EN-8232]
-
195 assert(sequence >= 0 && sequence <= MAX_SEQUENCE);
-
196
-
197 tradeBaseData_.timeSequence = orOp(andOp(tradeBaseData_.timeSequence, ~MAX_SEQUENCE), sequence);
-
198 }
-
199
-
200 /**
-
201 * Returns exchange code of the last trade.
-
202 *
-
203 * @return exchange code of the last trade.
-
204 */
-
205 std::int16_t getExchangeCode() const noexcept {
-
206 return tradeBaseData_.exchangeCode;
-
207 }
-
208
-
209 /**
-
210 * Returns exchange code of last trade as UTF8 string.
-
211 *
-
212 * @return exchange code of last trade as UTF8 string.
-
213 */
-
214 std::string getExchangeCodeString() const noexcept {
-
215 //TODO: cache [EN-8231]
-
216
-
217 return dxfcpp::utf16toUtf8String(tradeBaseData_.exchangeCode);
-
218 }
-
219
-
220 /**
-
221 * Changes exchange code of the last trade.
-
222 *
-
223 * @param exchangeCode exchange code of the last trade.
-
224 */
-
225 void setExchangeCode(char exchangeCode) noexcept {
-
226 tradeBaseData_.exchangeCode = utf8to16(exchangeCode);
-
227 }
-
228
-
229 /**
-
230 * Changes exchange code of the last trade.
-
231 *
-
232 * @param exchangeCode exchange code of the last trade.
-
233 */
-
234 void setExchangeCode(std::int16_t exchangeCode) noexcept {
-
235 tradeBaseData_.exchangeCode = exchangeCode;
-
236 }
-
237
-
238 /**
-
239 * Returns price of the last trade.
-
240 *
-
241 * @return price of the last trade.
-
242 */
-
243 double getPrice() const noexcept {
-
244 return tradeBaseData_.price;
-
245 }
-
246
-
247 /**
-
248 * Changes price of the last trade.
-
249 *
-
250 * @param price price of the last trade.
-
251 */
-
252 void setPrice(double price) noexcept {
-
253 tradeBaseData_.price = price;
-
254 }
-
255
-
256 /**
-
257 * Returns size of the last trade as floating number with fractions.
-
258 *
-
259 * @return size of the last trade as floating number with fractions.
-
260 */
-
261 double getSize() const noexcept {
-
262 return tradeBaseData_.size;
-
263 }
-
264
-
265 /**
-
266 * Changes size of the last trade as floating number with fractions.
-
267 *
-
268 * @param size size of the last trade as floating number with fractions.
-
269 */
-
270 void setSize(double size) noexcept {
-
271 tradeBaseData_.size = size;
-
272 }
-
273
-
274 /**
-
275 * Returns identifier of the current trading day.
-
276 * Identifier of the day is the number of days passed since January 1, 1970.
-
277 *
-
278 * @return identifier of the current trading day.
-
279 */
-
280 std::int32_t getDayId() const noexcept {
-
281 return tradeBaseData_.dayId;
-
282 }
-
283
-
284 /**
-
285 * Changes identifier of the current trading day.
-
286 * Identifier of the day is the number of days passed since January 1, 1970.
-
287 *
-
288 * @param dayId identifier of the current trading day.
-
289 */
-
290 void setDayId(std::int32_t dayId) noexcept {
-
291 tradeBaseData_.dayId = dayId;
-
292 }
-
293
-
294 /**
-
295 * Returns total volume traded for a day as floating number with fractions.
-
296 *
-
297 * @return total volume traded for a day as floating number with fractions.
-
298 */
-
299 double getDayVolume() const noexcept {
-
300 return tradeBaseData_.dayVolume;
-
301 }
-
302
-
303 /**
-
304 * Changes total volume traded for a day as floating number with fractions.
-
305 *
-
306 * @param dayVolume total volume traded for a day as floating number with fractions.
-
307 */
-
308 void setDayVolume(double dayVolume) noexcept {
-
309 tradeBaseData_.dayVolume = dayVolume;
-
310 }
-
311
-
312 /**
-
313 * Returns total turnover traded for a day.
-
314 * Day VWAP can be computed with `getDayTurnover() / getDayVolume()`.
-
315 *
-
316 * @return total turnover traded for a day.
-
317 */
-
318 double getDayTurnover() const noexcept {
-
319 return tradeBaseData_.dayTurnover;
-
320 }
-
321
-
322 /**
-
323 * Changes total turnover traded for a day.
-
324 *
-
325 * @param dayTurnover total turnover traded for a day.
-
326 */
-
327 void setDayTurnover(double dayTurnover) noexcept {
-
328 tradeBaseData_.dayTurnover = dayTurnover;
-
329 }
-
330
-
331 /**
-
332 * Returns tick direction of the last trade.
-
333 *
-
334 * @return tick direction of the last trade.
-
335 */
-
336 const Direction &getTickDirection() const & noexcept {
-
337 return Direction::valueOf(getBits(tradeBaseData_.flags, DIRECTION_MASK, DIRECTION_SHIFT));
-
338 }
-
339
-
340 /**
-
341 * Changes tick direction of the last trade.
-
342 *
-
343 * @param direction tick direction of the last trade.
-
344 */
-
345 void setTickDirection(const Direction &direction) noexcept {
-
346 tradeBaseData_.flags = setBits(tradeBaseData_.flags, DIRECTION_MASK, DIRECTION_SHIFT, direction.getCode());
-
347 }
-
348
-
349 /**
-
350 * Returns whether last trade was in extended trading hours.
-
351 *
-
352 * @return `true` if last trade was in extended trading hours.
-
353 */
-
354 bool isExtendedTradingHours() const noexcept {
-
355 return andOp(tradeBaseData_.flags, ETH) != 0;
-
356 }
-
357
-
358 /**
-
359 * Changes whether last trade was in extended trading hours.
-
360 *
-
361 * @param extendedTradingHours `true` if last trade was in extended trading hours.
-
362 */
-
363 void setExtendedTradingHours(bool extendedTradingHours) noexcept {
-
364 tradeBaseData_.flags =
-
365 extendedTradingHours ? orOp(tradeBaseData_.flags, ETH) : andOp(tradeBaseData_.flags, ~ETH);
-
366 }
-
367
-
368 /**
-
369 * Returns change of the last trade.
-
370 *
-
371 * @return change of the last trade.
-
372 */
-
373 double getChange() const noexcept {
-
374 return tradeBaseData_.change;
-
375 }
-
376
-
377 /**
-
378 * Changes change of the last trade.
-
379 *
-
380 * @param change price of the last trade.
-
381 */
-
382 void setChange(double change) noexcept {
-
383 tradeBaseData_.change = change;
-
384 }
-
385
-
386 /**
-
387 * Returns string representation of this trade event's fields.
-
388 *
-
389 * @return string representation of this trade event's fields.
-
390 */
-
391 std::string baseFieldsToString() const noexcept;
-
392};
-
393
-
394} // namespace dxfcpp
+
132 tradeBaseData_.timeSequence =
+
133 orOp(orOp(sal(static_cast<std::int64_t>(time_util::getSecondsFromTime(time)), SECONDS_SHIFT),
+
134 sal(static_cast<std::int64_t>(time_util::getMillisFromTime(time)), MILLISECONDS_SHIFT)),
+
135 getSequence());
+
136 }
+
137
+
138 /**
+
139 * Returns time of the last trade in nanoseconds.
+
140 * Time is measured in nanoseconds between the current time and midnight, January 1, 1970 UTC.
+
141 *
+
142 * @return time of the last trade in nanoseconds.
+
143 */
+
144 std::int64_t getTimeNanos() const noexcept {
+
145 return time_nanos_util::getNanosFromMillisAndNanoPart(getTime(), tradeBaseData_.timeNanoPart);
+
146 }
+
147
+
148 /**
+
149 * Changes time of the last trade.
+
150 * Time is measured in nanoseconds between the current time and midnight, January 1, 1970 UTC.
+
151 *
+
152 * @param timeNanos time of the last trade in nanoseconds.
+
153 */
+
154 void setTimeNanos(std::int64_t timeNanos) noexcept {
+
155 setTime(time_nanos_util::getMillisFromNanos(timeNanos));
+
156 tradeBaseData_.timeNanoPart = time_nanos_util::getNanoPartFromNanos(timeNanos);
+
157 }
+
158
+
159 /**
+
160 * Changes microseconds and nanoseconds time part of the last trade.
+
161 *
+
162 * @param timeNanoPart microseconds and nanoseconds time part of the last trade.
+
163 */
+
164 void setTimeNanoPart(std::int32_t timeNanoPart) noexcept {
+
165 tradeBaseData_.timeNanoPart = timeNanoPart;
+
166 }
+
167
+
168 /**
+
169 * Returns microseconds and nanoseconds time part of the last trade.
+
170 *
+
171 * @return microseconds and nanoseconds time part of the last trade.
+
172 */
+
173 std::int32_t getTimeNanoPart() const noexcept {
+
174 return tradeBaseData_.timeNanoPart;
+
175 }
+
176
+
177 /**
+
178 * Returns sequence number of the last trade to distinguish trades that have the same
+
179 * @ref TradeBase::getTime() "time". This sequence number does not have to be unique and
+
180 * does not need to be sequential. Sequence can range from 0 to TradeBase::MAX_SEQUENCE.
+
181 *
+
182 * @return sequence of the last trade.
+
183 */
+
184 std::int32_t getSequence() const noexcept {
+
185 return static_cast<std::int32_t>(andOp(tradeBaseData_.timeSequence, MAX_SEQUENCE));
+
186 }
+
187
+
188 /**
+
189 * Changes @ref TradeBase::getSequence() "sequence number" of the last trade.
+
190 *
+
191 * @param sequence the sequence.
+
192 * @see TradeBase::getSequence()
+
193 */
+
194 void setSequence(std::int32_t sequence) noexcept {
+
195 // TODO: Improve error handling [EN-8232]
+
196 assert(sequence >= 0 && sequence <= MAX_SEQUENCE);
+
197
+
198 tradeBaseData_.timeSequence = orOp(andOp(tradeBaseData_.timeSequence, ~MAX_SEQUENCE), sequence);
+
199 }
+
200
+
201 /**
+
202 * Returns exchange code of the last trade.
+
203 *
+
204 * @return exchange code of the last trade.
+
205 */
+
206 std::int16_t getExchangeCode() const noexcept {
+
207 return tradeBaseData_.exchangeCode;
+
208 }
+
209
+
210 /**
+
211 * Returns exchange code of last trade as UTF8 string.
+
212 *
+
213 * @return exchange code of last trade as UTF8 string.
+
214 */
+
215 std::string getExchangeCodeString() const noexcept {
+
216 // TODO: cache [EN-8231]
+
217
+
218 return dxfcpp::utf16toUtf8String(tradeBaseData_.exchangeCode);
+
219 }
+
220
+
221 /**
+
222 * Changes exchange code of the last trade.
+
223 *
+
224 * @param exchangeCode exchange code of the last trade.
+
225 */
+
226 void setExchangeCode(char exchangeCode) noexcept {
+
227 tradeBaseData_.exchangeCode = utf8to16(exchangeCode);
+
228 }
+
229
+
230 /**
+
231 * Changes exchange code of the last trade.
+
232 *
+
233 * @param exchangeCode exchange code of the last trade.
+
234 */
+
235 void setExchangeCode(std::int16_t exchangeCode) noexcept {
+
236 tradeBaseData_.exchangeCode = exchangeCode;
+
237 }
+
238
+
239 /**
+
240 * Returns price of the last trade.
+
241 *
+
242 * @return price of the last trade.
+
243 */
+
244 double getPrice() const noexcept {
+
245 return tradeBaseData_.price;
+
246 }
+
247
+
248 /**
+
249 * Changes price of the last trade.
+
250 *
+
251 * @param price price of the last trade.
+
252 */
+
253 void setPrice(double price) noexcept {
+
254 tradeBaseData_.price = price;
+
255 }
+
256
+
257 /**
+
258 * Returns size of the last trade as floating number with fractions.
+
259 *
+
260 * @return size of the last trade as floating number with fractions.
+
261 */
+
262 double getSize() const noexcept {
+
263 return tradeBaseData_.size;
+
264 }
+
265
+
266 /**
+
267 * Changes size of the last trade as floating number with fractions.
+
268 *
+
269 * @param size size of the last trade as floating number with fractions.
+
270 */
+
271 void setSize(double size) noexcept {
+
272 tradeBaseData_.size = size;
+
273 }
+
274
+
275 /**
+
276 * Returns identifier of the current trading day.
+
277 * Identifier of the day is the number of days passed since January 1, 1970.
+
278 *
+
279 * @return identifier of the current trading day.
+
280 */
+
281 std::int32_t getDayId() const noexcept {
+
282 return tradeBaseData_.dayId;
+
283 }
+
284
+
285 /**
+
286 * Changes identifier of the current trading day.
+
287 * Identifier of the day is the number of days passed since January 1, 1970.
+
288 *
+
289 * @param dayId identifier of the current trading day.
+
290 */
+
291 void setDayId(std::int32_t dayId) noexcept {
+
292 tradeBaseData_.dayId = dayId;
+
293 }
+
294
+
295 /**
+
296 * Returns total volume traded for a day as floating number with fractions.
+
297 *
+
298 * @return total volume traded for a day as floating number with fractions.
+
299 */
+
300 double getDayVolume() const noexcept {
+
301 return tradeBaseData_.dayVolume;
+
302 }
+
303
+
304 /**
+
305 * Changes total volume traded for a day as floating number with fractions.
+
306 *
+
307 * @param dayVolume total volume traded for a day as floating number with fractions.
+
308 */
+
309 void setDayVolume(double dayVolume) noexcept {
+
310 tradeBaseData_.dayVolume = dayVolume;
+
311 }
+
312
+
313 /**
+
314 * Returns total turnover traded for a day.
+
315 * Day VWAP can be computed with `getDayTurnover() / getDayVolume()`.
+
316 *
+
317 * @return total turnover traded for a day.
+
318 */
+
319 double getDayTurnover() const noexcept {
+
320 return tradeBaseData_.dayTurnover;
+
321 }
+
322
+
323 /**
+
324 * Changes total turnover traded for a day.
+
325 *
+
326 * @param dayTurnover total turnover traded for a day.
+
327 */
+
328 void setDayTurnover(double dayTurnover) noexcept {
+
329 tradeBaseData_.dayTurnover = dayTurnover;
+
330 }
+
331
+
332 /**
+
333 * Returns tick direction of the last trade.
+
334 *
+
335 * @return tick direction of the last trade.
+
336 */
+
337 const Direction &getTickDirection() const & noexcept {
+
338 return Direction::valueOf(getBits(tradeBaseData_.flags, DIRECTION_MASK, DIRECTION_SHIFT));
+
339 }
+
340
+
341 /**
+
342 * Changes tick direction of the last trade.
+
343 *
+
344 * @param direction tick direction of the last trade.
+
345 */
+
346 void setTickDirection(const Direction &direction) noexcept {
+
347 tradeBaseData_.flags = setBits(tradeBaseData_.flags, DIRECTION_MASK, DIRECTION_SHIFT, direction.getCode());
+
348 }
+
349
+
350 /**
+
351 * Returns whether last trade was in extended trading hours.
+
352 *
+
353 * @return `true` if last trade was in extended trading hours.
+
354 */
+
355 bool isExtendedTradingHours() const noexcept {
+
356 return andOp(tradeBaseData_.flags, ETH) != 0;
+
357 }
+
358
+
359 /**
+
360 * Changes whether last trade was in extended trading hours.
+
361 *
+
362 * @param extendedTradingHours `true` if last trade was in extended trading hours.
+
363 */
+
364 void setExtendedTradingHours(bool extendedTradingHours) noexcept {
+
365 tradeBaseData_.flags =
+
366 extendedTradingHours ? orOp(tradeBaseData_.flags, ETH) : andOp(tradeBaseData_.flags, ~ETH);
+
367 }
+
368
+
369 /**
+
370 * Returns change of the last trade.
+
371 *
+
372 * @return change of the last trade.
+
373 */
+
374 double getChange() const noexcept {
+
375 return tradeBaseData_.change;
+
376 }
+
377
+
378 /**
+
379 * Changes change of the last trade.
+
380 *
+
381 * @param change price of the last trade.
+
382 */
+
383 void setChange(double change) noexcept {
+
384 tradeBaseData_.change = change;
+
385 }
+
386
+
387 /**
+
388 * Returns string representation of this trade event's fields.
+
389 *
+
390 * @return string representation of this trade event's fields.
+
391 */
+
392 std::string baseFieldsToString() const noexcept;
+
393};
+
394
+
395} // namespace dxfcpp
DXFCPP_EXPORT
#define DXFCPP_EXPORT
Definition Conf.hpp:33
dxfcpp::TradeBase
Base class for common fields of Trade} and TradeETH events.
Definition TradeBase.hpp:34
dxfcpp::TradeBase::setTimeSequence
void setTimeSequence(std::int64_t timeSequence) noexcept
Changes time and sequence of last trade.
Definition TradeBase.hpp:110
-
dxfcpp::TradeBase::getDayVolume
double getDayVolume() const noexcept
Returns total volume traded for a day as floating number with fractions.
Definition TradeBase.hpp:299
-
dxfcpp::TradeBase::getTimeNanos
std::int64_t getTimeNanos() const noexcept
Returns time of the last trade in nanoseconds.
Definition TradeBase.hpp:143
-
dxfcpp::TradeBase::setSize
void setSize(double size) noexcept
Changes size of the last trade as floating number with fractions.
Definition TradeBase.hpp:270
-
dxfcpp::TradeBase::setTimeNanos
void setTimeNanos(std::int64_t timeNanos) noexcept
Changes time of the last trade.
Definition TradeBase.hpp:153
+
dxfcpp::TradeBase::getDayVolume
double getDayVolume() const noexcept
Returns total volume traded for a day as floating number with fractions.
Definition TradeBase.hpp:300
+
dxfcpp::TradeBase::getTimeNanos
std::int64_t getTimeNanos() const noexcept
Returns time of the last trade in nanoseconds.
Definition TradeBase.hpp:144
+
dxfcpp::TradeBase::setSize
void setSize(double size) noexcept
Changes size of the last trade as floating number with fractions.
Definition TradeBase.hpp:271
+
dxfcpp::TradeBase::setTimeNanos
void setTimeNanos(std::int64_t timeNanos) noexcept
Changes time of the last trade.
Definition TradeBase.hpp:154
dxfcpp::TradeBase::setTime
void setTime(std::int64_t time) noexcept
Changes time of the last trade.
Definition TradeBase.hpp:131
-
dxfcpp::TradeBase::isExtendedTradingHours
bool isExtendedTradingHours() const noexcept
Returns whether last trade was in extended trading hours.
Definition TradeBase.hpp:354
+
dxfcpp::TradeBase::isExtendedTradingHours
bool isExtendedTradingHours() const noexcept
Returns whether last trade was in extended trading hours.
Definition TradeBase.hpp:355
dxfcpp::TradeBase::baseFieldsToString
std::string baseFieldsToString() const noexcept
Returns string representation of this trade event's fields.
Definition TradeBase.cpp:60
-
dxfcpp::TradeBase::setTimeNanoPart
void setTimeNanoPart(std::int32_t timeNanoPart) noexcept
Changes microseconds and nanoseconds time part of the last trade.
Definition TradeBase.hpp:163
+
dxfcpp::TradeBase::setTimeNanoPart
void setTimeNanoPart(std::int32_t timeNanoPart) noexcept
Changes microseconds and nanoseconds time part of the last trade.
Definition TradeBase.hpp:164
dxfcpp::TradeBase::MAX_SEQUENCE
static constexpr std::uint32_t MAX_SEQUENCE
Maximum allowed sequence value.
Definition TradeBase.hpp:80
-
dxfcpp::TradeBase::setDayTurnover
void setDayTurnover(double dayTurnover) noexcept
Changes total turnover traded for a day.
Definition TradeBase.hpp:327
-
dxfcpp::TradeBase::setPrice
void setPrice(double price) noexcept
Changes price of the last trade.
Definition TradeBase.hpp:252
-
dxfcpp::TradeBase::getDayId
std::int32_t getDayId() const noexcept
Returns identifier of the current trading day.
Definition TradeBase.hpp:280
-
dxfcpp::TradeBase::setSequence
void setSequence(std::int32_t sequence) noexcept
Changes sequence number of the last trade.
Definition TradeBase.hpp:193
-
dxfcpp::TradeBase::getChange
double getChange() const noexcept
Returns change of the last trade.
Definition TradeBase.hpp:373
+
dxfcpp::TradeBase::setDayTurnover
void setDayTurnover(double dayTurnover) noexcept
Changes total turnover traded for a day.
Definition TradeBase.hpp:328
+
dxfcpp::TradeBase::setPrice
void setPrice(double price) noexcept
Changes price of the last trade.
Definition TradeBase.hpp:253
+
dxfcpp::TradeBase::getDayId
std::int32_t getDayId() const noexcept
Returns identifier of the current trading day.
Definition TradeBase.hpp:281
+
dxfcpp::TradeBase::setSequence
void setSequence(std::int32_t sequence) noexcept
Changes sequence number of the last trade.
Definition TradeBase.hpp:194
+
dxfcpp::TradeBase::getChange
double getChange() const noexcept
Returns change of the last trade.
Definition TradeBase.hpp:374
dxfcpp::TradeBase::TradeBase
TradeBase() noexcept=default
Creates new trade event with default values.
-
dxfcpp::TradeBase::setExchangeCode
void setExchangeCode(char exchangeCode) noexcept
Changes exchange code of the last trade.
Definition TradeBase.hpp:225
-
dxfcpp::TradeBase::setDayVolume
void setDayVolume(double dayVolume) noexcept
Changes total volume traded for a day as floating number with fractions.
Definition TradeBase.hpp:308
-
dxfcpp::TradeBase::getTimeNanoPart
std::int32_t getTimeNanoPart() const noexcept
Returns microseconds and nanoseconds time part of the last trade.
Definition TradeBase.hpp:172
-
dxfcpp::TradeBase::getSize
double getSize() const noexcept
Returns size of the last trade as floating number with fractions.
Definition TradeBase.hpp:261
-
dxfcpp::TradeBase::setDayId
void setDayId(std::int32_t dayId) noexcept
Changes identifier of the current trading day.
Definition TradeBase.hpp:290
-
dxfcpp::TradeBase::getTickDirection
const Direction & getTickDirection() const &noexcept
Returns tick direction of the last trade.
Definition TradeBase.hpp:336
-
dxfcpp::TradeBase::getSequence
std::int32_t getSequence() const noexcept
Returns sequence number of the last trade to distinguish trades that have the same time.
Definition TradeBase.hpp:183
+
dxfcpp::TradeBase::setExchangeCode
void setExchangeCode(char exchangeCode) noexcept
Changes exchange code of the last trade.
Definition TradeBase.hpp:226
+
dxfcpp::TradeBase::setDayVolume
void setDayVolume(double dayVolume) noexcept
Changes total volume traded for a day as floating number with fractions.
Definition TradeBase.hpp:309
+
dxfcpp::TradeBase::getTimeNanoPart
std::int32_t getTimeNanoPart() const noexcept
Returns microseconds and nanoseconds time part of the last trade.
Definition TradeBase.hpp:173
+
dxfcpp::TradeBase::getSize
double getSize() const noexcept
Returns size of the last trade as floating number with fractions.
Definition TradeBase.hpp:262
+
dxfcpp::TradeBase::setDayId
void setDayId(std::int32_t dayId) noexcept
Changes identifier of the current trading day.
Definition TradeBase.hpp:291
+
dxfcpp::TradeBase::getTickDirection
const Direction & getTickDirection() const &noexcept
Returns tick direction of the last trade.
Definition TradeBase.hpp:337
+
dxfcpp::TradeBase::getSequence
std::int32_t getSequence() const noexcept
Returns sequence number of the last trade to distinguish trades that have the same time.
Definition TradeBase.hpp:184
dxfcpp::TradeBase::getTimeSequence
std::int64_t getTimeSequence() const noexcept
Returns time and sequence of last trade packaged into single long value.
Definition TradeBase.hpp:98
dxfcpp::TradeBase::TradeBase
TradeBase(std::string eventSymbol) noexcept
Creates new trade event with the specified event symbol.
Definition TradeBase.hpp:90
-
dxfcpp::TradeBase::getExchangeCodeString
std::string getExchangeCodeString() const noexcept
Returns exchange code of last trade as UTF8 string.
Definition TradeBase.hpp:214
-
dxfcpp::TradeBase::setTickDirection
void setTickDirection(const Direction &direction) noexcept
Changes tick direction of the last trade.
Definition TradeBase.hpp:345
-
dxfcpp::TradeBase::getPrice
double getPrice() const noexcept
Returns price of the last trade.
Definition TradeBase.hpp:243
-
dxfcpp::TradeBase::getExchangeCode
std::int16_t getExchangeCode() const noexcept
Returns exchange code of the last trade.
Definition TradeBase.hpp:205
-
dxfcpp::TradeBase::setChange
void setChange(double change) noexcept
Changes change of the last trade.
Definition TradeBase.hpp:382
-
dxfcpp::TradeBase::setExtendedTradingHours
void setExtendedTradingHours(bool extendedTradingHours) noexcept
Changes whether last trade was in extended trading hours.
Definition TradeBase.hpp:363
-
dxfcpp::TradeBase::getDayTurnover
double getDayTurnover() const noexcept
Returns total turnover traded for a day.
Definition TradeBase.hpp:318
+
dxfcpp::TradeBase::getExchangeCodeString
std::string getExchangeCodeString() const noexcept
Returns exchange code of last trade as UTF8 string.
Definition TradeBase.hpp:215
+
dxfcpp::TradeBase::setTickDirection
void setTickDirection(const Direction &direction) noexcept
Changes tick direction of the last trade.
Definition TradeBase.hpp:346
+
dxfcpp::TradeBase::getPrice
double getPrice() const noexcept
Returns price of the last trade.
Definition TradeBase.hpp:244
+
dxfcpp::TradeBase::getExchangeCode
std::int16_t getExchangeCode() const noexcept
Returns exchange code of the last trade.
Definition TradeBase.hpp:206
+
dxfcpp::TradeBase::setChange
void setChange(double change) noexcept
Changes change of the last trade.
Definition TradeBase.hpp:383
+
dxfcpp::TradeBase::setExtendedTradingHours
void setExtendedTradingHours(bool extendedTradingHours) noexcept
Changes whether last trade was in extended trading hours.
Definition TradeBase.hpp:364
+
dxfcpp::TradeBase::getDayTurnover
double getDayTurnover() const noexcept
Returns total turnover traded for a day.
Definition TradeBase.hpp:319
dxfcpp::TradeBase::getTime
std::int64_t getTime() const noexcept
Returns time of the last trade.
Definition TradeBase.hpp:120
-
dxfcpp::TradeBase::setExchangeCode
void setExchangeCode(std::int16_t exchangeCode) noexcept
Changes exchange code of the last trade.
Definition TradeBase.hpp:234
+
dxfcpp::TradeBase::setExchangeCode
void setExchangeCode(std::int16_t exchangeCode) noexcept
Changes exchange code of the last trade.
Definition TradeBase.hpp:235
dxfcpp::LastingEvent
Represents up-to-date information about some condition or state of an external entity that updates in...
Definition LastingEvent.hpp:26
dxfcpp::MarketEvent
Base class for all market events.
Definition MarketEvent.hpp:23
dxfcpp::MarketEvent::MarketEvent
MarketEvent(std::string eventSymbol) noexcept
Protected constructor for concrete implementation classes that initializes eventSymbol property.
Definition MarketEvent.hpp:39
diff --git a/docs/d1/d01/_underlying_8hpp_source.html b/docs/d1/d01/_underlying_8hpp_source.html index 7ca3fb88..e2f48144 100644 --- a/docs/d1/d01/_underlying_8hpp_source.html +++ b/docs/d1/d01/_underlying_8hpp_source.html @@ -300,8 +300,8 @@
194 * @see ::getTime()
195 */
196 void setTime(std::int64_t time) noexcept {
-
197 data_.index = orOp(orOp(sal(time_util::getSecondsFromTime(time), SECONDS_SHIFT),
-
198 sal(time_util::getMillisFromTime(time), MILLISECONDS_SHIFT)),
+
197 data_.index = orOp(orOp(sal(static_cast<std::int64_t>(time_util::getSecondsFromTime(time)), SECONDS_SHIFT),
+
198 sal(static_cast<std::int64_t>(time_util::getMillisFromTime(time)), MILLISECONDS_SHIFT)),
199 getSequence());
200 }
201
diff --git a/docs/d1/d02/classdxfcpp_1_1_series.html b/docs/d1/d02/classdxfcpp_1_1_series.html index e0277e2e..18cdd37f 100644 --- a/docs/d1/d02/classdxfcpp_1_1_series.html +++ b/docs/d1/d02/classdxfcpp_1_1_series.html @@ -175,6 +175,18 @@  Series (std::string eventSymbol) noexcept  Creates new series event with the specified event symbol.
  +virtual SerieswithEventSymbol (const std::string &eventSymbol) noexcept + Changes event's symbol and returns the current series.
+  +Series::Ptr withEventSymbolShared (const std::string &eventSymbol) noexcept + Changes event's symbol and returns a shared pointer to the current series.
+  +SerieswithEventTime (std::int64_t eventTime) noexcept + Changes event's creation time and returns the current series.
+  +Series::Ptr withEventTimeShared (std::int64_t eventTime) noexcept + Changes event's creation time and returns a shared pointer to the current series.
const IndexedEventSourcegetSource () const &noexcept override  Returns the source of this event.
  @@ -190,12 +202,30 @@ void setEventFlags (const EventFlagsMask &eventFlags) noexcept override  Changes transactional event flags.
  +SerieswithEventFlags (std::int32_t eventFlags) noexcept + Changes transactional event flags and returns the current series.
+  +Series::Ptr withEventFlagsShared (std::int32_t eventFlags) noexcept + Changes transactional event flags and returns a shared pointer to the current series.
+  +SerieswithEventFlags (const EventFlagsMask &eventFlags) noexcept + Changes transactional event flags and returns the current series.
+  +Series::Ptr withEventFlagsShared (const EventFlagsMask &eventFlags) noexcept + Changes transactional event flags and returns a shared pointer to the current series.
+  std::int64_t getIndex () const noexcept override  Returns unique per-symbol index of this event.
  void setIndex (std::int64_t index) noexcept override  Changes unique per-symbol index of this event.
  +SerieswithIndex (std::int64_t index) noexcept + Changes unique per-symbol index of this series and returns it.
+  +Series::Ptr withIndexShared (std::int64_t index) noexcept + Changes unique per-symbol index of this series and returns a shared pointer to it.
+  std::int64_t getTimeSequence () const noexcept  Returns time and sequence of this event packaged into single long value.
  @@ -208,12 +238,24 @@ void setTime (std::int64_t time) noexcept  Changes time of this series event.
  +SerieswithTime (std::int64_t time) noexcept + Changes time of this series and returns it.
+  +Series::Ptr withTimeShared (std::int64_t time) noexcept + Changes time of this series and returns a shared pointer to it.
+  std::int32_t getSequence () const noexcept  Returns sequence number of this series event to distinguish trades that have the same time.
  void setSequence (std::int32_t sequence) noexcept  Changes sequence number of this series event.
  +SerieswithSequence (std::int32_t sequence) noexcept + Changes sequence number of this series.
+  +Series::Ptr withSequenceShared (std::int32_t sequence) noexcept + Changes sequence number of this series.
+  std::int32_t getExpiration () const noexcept  Returns day id of expiration.
  @@ -1121,14 +1163,13 @@

Changes unique per-symbol index of this event.

-

The index is composed of time and sequence and invocation of this method changes time and sequence. Do not use this method directly. Change time and/or sequence.

Parameters
indexthe event index.
-
See also
getIndex()
+
See also
Series::getIndex()

Implements dxfcpp::IndexedEvent.

@@ -1267,7 +1308,7 @@

See also
getSequence()
+
See also
Series::getSequence()
@@ -1435,6 +1476,513 @@

dxfcpp::EventType.

+ + + +

◆ withEventFlags() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Series & dxfcpp::Series::withEventFlags (const EventFlagsMaskeventFlags)
+
+inlinenoexcept
+
+ +

Changes transactional event flags and returns the current series.

+

See EventFlag "Event Flags" section.

+
Parameters
+ + +
eventFlagstransactional event flags' mask.
+
+
+
Returns
The current series.
+ +
+
+ +

◆ withEventFlags() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Series & dxfcpp::Series::withEventFlags (std::int32_t eventFlags)
+
+inlinenoexcept
+
+ +

Changes transactional event flags and returns the current series.

+

See EventFlag "Event Flags" section.

+
Parameters
+ + +
eventFlagstransactional event flags.
+
+
+
Returns
The current series.
+ +
+
+ +

◆ withEventFlagsShared() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Series::Ptr dxfcpp::Series::withEventFlagsShared (const EventFlagsMaskeventFlags)
+
+inlinenoexcept
+
+ +

Changes transactional event flags and returns a shared pointer to the current series.

+

See EventFlag "Event Flags" section.

+
Warning
Please do not use this method unless the object was created with std::shared_ptr<Series>(new Series(...)) or std::make_shared<Series>(...)
+
Parameters
+ + +
eventFlagstransactional event flags' mask.
+
+
+
Returns
A shared pointer to the current series.
+ +
+
+ +

◆ withEventFlagsShared() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Series::Ptr dxfcpp::Series::withEventFlagsShared (std::int32_t eventFlags)
+
+inlinenoexcept
+
+ +

Changes transactional event flags and returns a shared pointer to the current series.

+

See EventFlag "Event Flags" section.

+
Warning
Please do not use this method unless the object was created with std::shared_ptr<Series>(new Series(...)) or std::make_shared<Series>(...)
+
Parameters
+ + +
eventFlagstransactional event flags.
+
+
+
Returns
A shared pointer to the current series.
+ +
+
+ +

◆ withEventSymbol()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual Series & dxfcpp::Series::withEventSymbol (const std::string & eventSymbol)
+
+inlinevirtualnoexcept
+
+ +

Changes event's symbol and returns the current series.

+
Parameters
+ + +
eventSymbolThe symbol of this event.
+
+
+
Returns
The current series.
+ +
+
+ +

◆ withEventSymbolShared()

+ +
+
+ + + + + +
+ + + + + + + + +
Series::Ptr dxfcpp::Series::withEventSymbolShared (const std::string & eventSymbol)
+
+inlinenoexcept
+
+ +

Changes event's symbol and returns a shared pointer to the current series.

+
Warning
Please do not use this method unless the object was created with std::shared_ptr<Series>(new Series(...)) or std::make_shared<Series>(...)
+
Parameters
+ + +
eventSymbolThe symbol of this event.
+
+
+
Returns
A shared pointer to the current series.
+ +
+
+ +

◆ withEventTime()

+ +
+
+ + + + + +
+ + + + + + + + +
Series & dxfcpp::Series::withEventTime (std::int64_t eventTime)
+
+inlinenoexcept
+
+ +

Changes event's creation time and returns the current series.

+
Parameters
+ + +
eventTimethe difference, measured in milliseconds, between the event creation time and midnight, January 1, 1970 UTC.
+
+
+
Returns
The current series.
+ +
+
+ +

◆ withEventTimeShared()

+ +
+
+ + + + + +
+ + + + + + + + +
Series::Ptr dxfcpp::Series::withEventTimeShared (std::int64_t eventTime)
+
+inlinenoexcept
+
+ +

Changes event's creation time and returns a shared pointer to the current series.

+
Warning
Please do not use this method unless the object was created with std::shared_ptr<Series>(new Series(...)) or std::make_shared<Series>(...)
+
Parameters
+ + +
eventTimethe difference, measured in milliseconds, between the event creation time and midnight, January 1, 1970 UTC.
+
+
+
Returns
A shared pointer to the current series.
+ +
+
+ +

◆ withIndex()

+ +
+
+ + + + + +
+ + + + + + + + +
Series & dxfcpp::Series::withIndex (std::int64_t index)
+
+inlinenoexcept
+
+ +

Changes unique per-symbol index of this series and returns it.

+
Parameters
+ + +
indexunique per-symbol index of this series.
+
+
+
Returns
The current series.
+ +
+
+ +

◆ withIndexShared()

+ +
+
+ + + + + +
+ + + + + + + + +
Series::Ptr dxfcpp::Series::withIndexShared (std::int64_t index)
+
+inlinenoexcept
+
+ +

Changes unique per-symbol index of this series and returns a shared pointer to it.

+
Warning
Please do not use this method unless the object was created with std::shared_ptr<Series>(new Series(...)) or std::make_shared<Series>(...)
+
Parameters
+ + +
indexunique per-symbol index of this order.
+
+
+
Returns
A shared pointer to the current series.
+ +
+
+ +

◆ withSequence()

+ +
+
+ + + + + +
+ + + + + + + + +
Series & dxfcpp::Series::withSequence (std::int32_t sequence)
+
+inlinenoexcept
+
+ +

Changes sequence number of this series.

+

Returns the current order.

+
Parameters
+ + +
sequencethe sequence.
+
+
+
Returns
The current series.
+
See also
Series::getSequence()
+ +
+
+ +

◆ withSequenceShared()

+ +
+
+ + + + + +
+ + + + + + + + +
Series::Ptr dxfcpp::Series::withSequenceShared (std::int32_t sequence)
+
+inlinenoexcept
+
+ +

Changes sequence number of this series.

+

Returns a shared pointer to the current series.

+
Warning
Please do not use this method unless the object was created with std::shared_ptr<Series>(new Series(...)) or std::make_shared<Series>(...)
+
Parameters
+ + +
sequencethe sequence.
+
+
+
Returns
A shared pointer to the current series.
+
See also
Series::getSequence()
+ +
+
+ +

◆ withTime()

+ +
+
+ + + + + +
+ + + + + + + + +
Series & dxfcpp::Series::withTime (std::int64_t time)
+
+inlinenoexcept
+
+ +

Changes time of this series and returns it.

+

Time is measured in milliseconds between the current time and midnight, January 1, 1970 UTC.

+
Parameters
+ + +
timetime of this series.
+
+
+
Returns
The current series.
+ +
+
+ +

◆ withTimeShared()

+ +
+
+ + + + + +
+ + + + + + + + +
Series::Ptr dxfcpp::Series::withTimeShared (std::int64_t time)
+
+inlinenoexcept
+
+ +

Changes time of this series and returns a shared pointer to it.

+

Time is measured in milliseconds between the current time and midnight, January 1, 1970 UTC.

+
Warning
Please do not use this method unless the object was created with std::shared_ptr<Series>(new Series(...)) or std::make_shared<Series>(...)
+
Parameters
+ + +
timetime of this series.
+
+
+
Returns
A shared pointer to the current series.
+

Member Data Documentation

diff --git a/docs/d1/d02/classdxfcpp_1_1_series.js b/docs/d1/d02/classdxfcpp_1_1_series.js index e39e08dc..ac471a01 100644 --- a/docs/d1/d02/classdxfcpp_1_1_series.js +++ b/docs/d1/d02/classdxfcpp_1_1_series.js @@ -35,5 +35,19 @@ var classdxfcpp_1_1_series = [ "setTimeSequence", "d1/d02/classdxfcpp_1_1_series.html#a4f865ebe992d1759467c93a55fce9b76", null ], [ "setVolatility", "d1/d02/classdxfcpp_1_1_series.html#a03e81c865f159f206a6d363303a86424", null ], [ "toGraal", "d1/d02/classdxfcpp_1_1_series.html#a7c711320747079dbd506d63c1d4730d7", null ], - [ "toString", "d1/d02/classdxfcpp_1_1_series.html#a2b964d3b9d9275abbc2dc962d6e73578", null ] + [ "toString", "d1/d02/classdxfcpp_1_1_series.html#a2b964d3b9d9275abbc2dc962d6e73578", null ], + [ "withEventFlags", "d1/d02/classdxfcpp_1_1_series.html#acace749bef12c6d0e11f0b0de3421c89", null ], + [ "withEventFlags", "d1/d02/classdxfcpp_1_1_series.html#a8f0ea89e67cbe14742be0efbc260bf0a", null ], + [ "withEventFlagsShared", "d1/d02/classdxfcpp_1_1_series.html#acd9367cfadfd24ab6360d6ff2152d780", null ], + [ "withEventFlagsShared", "d1/d02/classdxfcpp_1_1_series.html#a0ba1451ce5d9af1ccf890ec24837d3fb", null ], + [ "withEventSymbol", "d1/d02/classdxfcpp_1_1_series.html#ac9b1138ec64df65782f7e2d17d751665", null ], + [ "withEventSymbolShared", "d1/d02/classdxfcpp_1_1_series.html#a0ccf33524a9a6c845cfce9e0fe809a96", null ], + [ "withEventTime", "d1/d02/classdxfcpp_1_1_series.html#a249fa99c8e69a6f02ae561692baa38c8", null ], + [ "withEventTimeShared", "d1/d02/classdxfcpp_1_1_series.html#afd57a78c0c0336f246b309346a72bf43", null ], + [ "withIndex", "d1/d02/classdxfcpp_1_1_series.html#af3bc2c6a9687bc95788d8c7a5d3ef8b7", null ], + [ "withIndexShared", "d1/d02/classdxfcpp_1_1_series.html#afdcad8f2db1fa12ebb6379f3f34da364", null ], + [ "withSequence", "d1/d02/classdxfcpp_1_1_series.html#a8736eaaf6963d186dfaf24852955dd8b", null ], + [ "withSequenceShared", "d1/d02/classdxfcpp_1_1_series.html#af665d6ea0cabad8a2b70c6e61810de9c", null ], + [ "withTime", "d1/d02/classdxfcpp_1_1_series.html#a1c268da1ff54eedaabc5ef37374f59e0", null ], + [ "withTimeShared", "d1/d02/classdxfcpp_1_1_series.html#a785a0576560c73dd94f455108d3c47c5", null ] ]; \ No newline at end of file diff --git a/docs/d1/d03/_greeks_8hpp_source.html b/docs/d1/d03/_greeks_8hpp_source.html index 08649fd4..81653a39 100644 --- a/docs/d1/d03/_greeks_8hpp_source.html +++ b/docs/d1/d03/_greeks_8hpp_source.html @@ -297,8 +297,8 @@
191 * @see ::getTime()
192 */
193 void setTime(std::int64_t time) noexcept {
-
194 data_.index = orOp(orOp(sal(time_util::getSecondsFromTime(time), SECONDS_SHIFT),
-
195 sal(time_util::getMillisFromTime(time), MILLISECONDS_SHIFT)),
+
194 data_.index = orOp(orOp(sal(static_cast<std::int64_t>(time_util::getSecondsFromTime(time)), SECONDS_SHIFT),
+
195 sal(static_cast<std::int64_t>(time_util::getMillisFromTime(time)), MILLISECONDS_SHIFT)),
197 }
198
diff --git a/docs/d2/d02/_theo_price_8hpp_source.html b/docs/d2/d02/_theo_price_8hpp_source.html index c3b874d2..a71f5aa8 100644 --- a/docs/d2/d02/_theo_price_8hpp_source.html +++ b/docs/d2/d02/_theo_price_8hpp_source.html @@ -304,8 +304,8 @@
198 * @see ::getTime()
199 */
200 void setTime(std::int64_t time) noexcept {
-
201 data_.index = orOp(orOp(sal(time_util::getSecondsFromTime(time), SECONDS_SHIFT),
-
202 sal(time_util::getMillisFromTime(time), MILLISECONDS_SHIFT)),
+
201 data_.index = orOp(orOp(sal(static_cast<std::int64_t>(time_util::getSecondsFromTime(time)), SECONDS_SHIFT),
+
202 sal(static_cast<std::int64_t>(time_util::getMillisFromTime(time)), MILLISECONDS_SHIFT)),
204 }
205
diff --git a/docs/d3/d00/_option_sale_8hpp_source.html b/docs/d3/d00/_option_sale_8hpp_source.html index d8ba9728..f0116c40 100644 --- a/docs/d3/d00/_option_sale_8hpp_source.html +++ b/docs/d3/d00/_option_sale_8hpp_source.html @@ -114,8 +114,8 @@
8#include <cassert>
9#include <cstdint>
10#include <memory>
-
11#include <string>
-
12#include <optional>
+
11#include <optional>
+
12#include <string>
13
14#include "../../internal/Common.hpp"
15#include "../EventTypeEnum.hpp"
@@ -325,522 +325,524 @@
219 * @param time time of this event.
220 */
221 void setTime(std::int64_t time) noexcept {
-
222 data_.timeSequence = orOp(
-
223 sal(static_cast<std::int64_t>(time_util::getSecondsFromTime(time)), SECONDS_SHIFT),
-
224 orOp(sal(static_cast<std::int64_t>(time_util::getMillisFromTime(time)), MILLISECONDS_MASK), getSequence()));
-
225 }
-
226
-
227 /**
-
228 * Returns time of the original event in nanoseconds.
-
229 * Time is measured in nanoseconds between the current time and midnight, January 1, 1970 UTC.
-
230 *
-
231 * @return time of the original event in nanoseconds.
-
232 */
-
233 std::int64_t getTimeNanos() const noexcept {
-
234 return time_nanos_util::getNanosFromMillisAndNanoPart(getTime(), data_.timeNanoPart);
-
235 }
-
236
-
237 /**
-
238 * Changes time of the original event.
-
239 * Time is measured in nanoseconds between the current time and midnight, January 1, 1970 UTC.
-
240 *
-
241 * @param timeNanos time of the original event in nanoseconds.
-
242 */
-
243 void setTimeNanos(std::int64_t timeNanos) noexcept {
-
244 setTime(time_nanos_util::getMillisFromNanos(timeNanos));
-
245 data_.timeNanoPart = time_nanos_util::getNanoPartFromNanos(timeNanos);
-
246 }
-
247
-
248 /**
-
249 * Changes microseconds and nanoseconds time part of the original event.
-
250 *
-
251 * @param timeNanoPart microseconds and nanoseconds time part of the original event.
-
252 */
-
253 void setTimeNanoPart(std::int32_t timeNanoPart) noexcept {
-
254 data_.timeNanoPart = timeNanoPart;
-
255 }
-
256
-
257 /**
-
258 * Returns microseconds and nanoseconds time part of the original event.
-
259 *
-
260 * @return microseconds and nanoseconds time part of the original event.
-
261 */
-
262 std::int32_t getTimeNanoPart() const noexcept {
-
263 return data_.timeNanoPart;
-
264 }
-
265
-
266 /**
-
267 * Returns the sequence number of this event to distinguish events that have the same @ref ::getTime() "time".
-
268 * This sequence number does not have to be unique and does not need to be sequential.
-
269 * Sequence can range from 0 to ::MAX_SEQUENCE.
-
270 *
-
271 * @return The sequence number of this event
-
272 */
-
273 std::int32_t getSequence() const noexcept {
-
274 return static_cast<std::int32_t>(andOp(data_.index, MAX_SEQUENCE));
-
275 }
-
276
-
277 /**
-
278 * Changes @ref ::getSequence() "sequence number" of this event.
-
279 *
-
280 * @param sequence the sequence.
-
281 * @see ::getSequence()
-
282 */
-
283 void setSequence(int sequence) noexcept {
-
284 // TODO: Improve error handling [EN-8232]
-
285 assert(sequence >= 0 && sequence <= MAX_SEQUENCE);
-
286
-
287 data_.index = orOp(andOp(data_.index, ~MAX_SEQUENCE), sequence);
-
288 }
-
289
-
290 /**
-
291 * Returns exchange code of this option sale event.
-
292 *
-
293 * @return exchange code of this option sale event.
-
294 */
-
295 std::int16_t getExchangeCode() const noexcept {
-
296 return data_.exchangeCode;
-
297 }
-
298
-
299 /**
-
300 * Returns exchange code of this option sale as UTF8 string.
-
301 *
-
302 * @return exchange code of this option sale as UTF8 string.
-
303 */
-
304 std::string getExchangeCodeString() const noexcept {
-
305 // TODO: cache [EN-8231]
-
306
-
307 return dxfcpp::utf16toUtf8String(data_.exchangeCode);
-
308 }
-
309
-
310 /**
-
311 * Changes exchange code of this option sale event.
-
312 *
-
313 * @param exchangeCode exchange code of this option sale event.
-
314 */
-
315 void setExchangeCode(char exchangeCode) noexcept;
-
316
-
317 /**
-
318 * Changes exchange code of this option sale event.
-
319 *
-
320 * @param exchangeCode exchange code of this option sale event.
-
321 */
-
322 void setExchangeCode(std::int16_t exchangeCode) noexcept {
-
323 data_.exchangeCode = exchangeCode;
-
324 }
-
325
-
326 /**
-
327 * Returns price of this option sale event.
-
328 *
-
329 * @return price of this option sale event.
-
330 */
-
331 double getPrice() const noexcept {
-
332 return data_.price;
-
333 }
-
334
-
335 /**
-
336 * Changes price of this option sale event.
-
337 *
-
338 * @param price price of this option sale event.
-
339 */
-
340 void setPrice(double price) noexcept {
-
341 data_.price = price;
-
342 }
-
343
-
344 /**
-
345 * Returns size of this option sale event.
-
346 *
-
347 * @return size of this option sale event.
-
348 */
-
349 double getSize() const noexcept {
-
350 return data_.size;
-
351 }
-
352
-
353 /**
-
354 * Changes size of this option sale event.
-
355 *
-
356 * @param size size of this option sale event.
-
357 */
-
358 void setSize(double size) noexcept {
-
359 data_.size = size;
-
360 }
-
361
-
362 /**
-
363 * Returns the current bid price on the market when this option sale event had occurred.
-
364 *
-
365 * @return the current bid price on the market when this option sale event had occurred.
-
366 */
-
367 double getBidPrice() const noexcept {
-
368 return data_.bidPrice;
-
369 }
-
370
-
371 /**
-
372 * Changes the current bid price on the market when this option sale event had occurred.
-
373 *
-
374 * @param bidPrice the current bid price on the market when this option sale event had occurred.
-
375 */
-
376 void setBidPrice(double bidPrice) noexcept {
-
377 data_.bidPrice = bidPrice;
-
378 }
-
379
-
380 /**
-
381 * Returns the current ask price on the market when this option sale event had occurred.
-
382 *
-
383 * @return the current ask price on the market when this option sale event had occurred.
-
384 */
-
385 double getAskPrice() const noexcept {
-
386 return data_.askPrice;
-
387 }
-
388
-
389 /**
-
390 * Changes price of this time and sale event.the current ask price on the market when this option sale event had
-
391 * occurred.
-
392 *
-
393 * @param askPrice the current ask price on the market when this option sale event had occurred.
-
394 */
-
395 void setAskPrice(double askPrice) noexcept {
-
396 data_.askPrice = askPrice;
-
397 }
-
398
-
399 /**
-
400 * Returns sale conditions provided for this event by data feed.
-
401 * This field format is specific for every particular data feed.
-
402 *
-
403 * @return sale conditions or dxfcpp::String::NUL (`std::string{"<null>"}`).
-
404 */
-
405 const std::string &getExchangeSaleConditions() const & noexcept {
-
406 if (!data_.exchangeSaleConditions) {
-
407 return dxfcpp::String::NUL;
-
408 }
-
409
-
410 return data_.exchangeSaleConditions.value();
-
411 }
-
412
-
413 /**
-
414 * Returns sale conditions provided for this event by data feed.
-
415 * This field format is specific for every particular data feed.
-
416 *
-
417 * @return sale conditions or `std::nullopt`.
-
418 */
-
419 const std::optional<std::string> &getExchangeSaleConditionsOpt() const & noexcept {
-
420 return data_.exchangeSaleConditions;
-
421 }
-
422
-
423 /**
-
424 * Changes sale conditions provided for this event by data feed.
-
425 *
-
426 * @param exchangeSaleConditions sale conditions.
-
427 */
-
428 void setExchangeSaleConditions(std::string exchangeSaleConditions) noexcept {
-
429 data_.exchangeSaleConditions = std::move(exchangeSaleConditions);
-
430 }
-
431
-
432 /**
-
433 * Returns TradeThroughExempt flag of this option sale event.
-
434 *
-
435 * @return TradeThroughExempt flag of this option sale event.
-
436 */
-
437 char getTradeThroughExempt() const noexcept {
-
438 return static_cast<char>(
-
439 static_cast<unsigned char>(getBits(data_.flags, TimeAndSale::TTE_MASK, TimeAndSale::TTE_SHIFT)));
-
440 }
-
441
-
442 /**
-
443 * Changes TradeThroughExempt flag of this option sale event.
-
444 *
-
445 * @param tradeThroughExempt TradeThroughExempt flag of this option sale event.
-
446 */
-
447 void setTradeThroughExempt(char tradeThroughExempt) noexcept {
-
448 // TODO: error handling [EN-8232] //util::checkChar(tradeThroughExempt, TimeAndSale::TTE_MASK, "tradeThroughExempt");
-
449
-
450 data_.flags = setBits(data_.flags, TimeAndSale::TTE_MASK, TimeAndSale::TTE_SHIFT, tradeThroughExempt);
-
451 }
-
452
-
453 /**
-
454 * Returns aggressor side of this option sale event.
-
455 *
-
456 * @return aggressor side of this option sale event.
-
457 */
-
458 const Side &getAggressorSide() const & noexcept {
-
459 return Side::valueOf(getBits(data_.flags, TimeAndSale::SIDE_MASK, TimeAndSale::SIDE_SHIFT));
-
460 }
-
461
-
462 /**
-
463 * Changes aggressor side of this option sale event.
-
464 *
-
465 * @param side aggressor side of this option sale event.
-
466 */
-
467 void setAggressorSide(const Side &side) noexcept {
-
468 data_.flags = setBits(data_.flags, TimeAndSale::SIDE_MASK, TimeAndSale::SIDE_SHIFT, side.getCode());
-
469 }
-
470
-
471 /**
-
472 * Returns whether this event represents a spread leg.
-
473 *
-
474 * @return `true` if this event represents a spread leg.
-
475 */
-
476 bool isSpreadLeg() const noexcept {
-
477 return andOp(data_.flags, TimeAndSale::SPREAD_LEG) != 0;
-
478 }
-
479
-
480 /**
-
481 * Changes whether this event represents a spread leg.
-
482 *
-
483 * @param spreadLeg `true` if this event represents a spread leg.
-
484 */
-
485 void setSpreadLeg(bool spreadLeg) noexcept {
-
486 data_.flags =
-
487 spreadLeg ? orOp(data_.flags, TimeAndSale::SPREAD_LEG) : andOp(data_.flags, ~TimeAndSale::SPREAD_LEG);
-
488 }
-
489
-
490 /**
-
491 * Returns whether this event represents an extended trading hours sale.
-
492 *
-
493 * @return `true` if this event represents an extended trading hours sale.
-
494 */
-
495 bool isExtendedTradingHours() const noexcept {
-
496 return andOp(data_.flags, TimeAndSale::ETH) != 0;
-
497 }
-
498
-
499 /**
-
500 * Changes whether this event represents an extended trading hours sale.
-
501 *
-
502 * @param extendedTradingHours `true` if this event represents an extended trading hours sale.
-
503 */
-
504 void setExtendedTradingHours(bool extendedTradingHours) noexcept {
-
505 data_.flags =
-
506 extendedTradingHours ? orOp(data_.flags, TimeAndSale::ETH) : andOp(data_.flags, ~TimeAndSale::ETH);
-
507 }
-
508
-
509 /**
-
510 * Returns whether this event represents a valid intraday tick.
-
511 * Note, that a correction for a previously distributed valid tick represents a new valid tick itself,
-
512 * but a cancellation of a previous valid tick does not.
-
513 *
-
514 * @return `true` if this event represents a valid intraday tick.
-
515 */
-
516 bool isValidTick() const noexcept {
-
517 return andOp(data_.flags, TimeAndSale::VALID_TICK) != 0;
-
518 }
-
519
-
520 /**
-
521 * Changes whether this event represents a valid intraday tick.
-
522 *
-
523 * @param validTick `true` if this event represents a valid intraday tick.
-
524 */
-
525 void setValidTick(bool validTick) noexcept {
-
526 data_.flags =
-
527 validTick ? orOp(data_.flags, TimeAndSale::VALID_TICK) : andOp(data_.flags, ~TimeAndSale::VALID_TICK);
-
528 }
-
529
-
530 /**
-
531 * Returns type of this option sale event.
-
532 *
-
533 * @return type of this option sale event.
-
534 */
-
535 const TimeAndSaleType &getType() const & noexcept {
-
536 return TimeAndSaleType::valueOf(getBits(data_.flags, TimeAndSale::TYPE_MASK, TimeAndSale::TYPE_SHIFT));
-
537 }
-
538
-
539 /**
-
540 * Changes type of this option sale event.
-
541 *
-
542 * @param type type of this option sale event.
-
543 */
-
544 void setType(const TimeAndSaleType &type) noexcept {
-
545 data_.flags = setBits(data_.flags, TimeAndSale::TYPE_MASK, TimeAndSale::TYPE_SHIFT, type.getCode());
-
546 }
-
547
-
548 /**
-
549 * Returns whether this is a new event (not cancellation or correction).
-
550 * It is `true` for newly created option sale event.
-
551 *
-
552 * @return `true` if this is a new event (not cancellation or correction).
-
553 */
-
554 bool isNew() const noexcept {
- -
556 }
-
557
-
558 /**
-
559 * Returns whether this is a correction of a previous event.
-
560 * It is `false` for newly created option sale event.
-
561 *
-
562 * @return `true` if this is a correction of a previous event
-
563 */
-
564 bool isCorrection() const noexcept {
- -
566 }
-
567
-
568 /**
-
569 * Returns whether this is a cancellation of a previous event.
-
570 * It is `false` for newly created option sale event.
-
571 * @return `true` if this is a cancellation of a previous event
-
572 */
-
573 bool isCancel() const noexcept {
- -
575 }
-
576
-
577 /**
-
578 * Returns underlying price at the time of this option sale event.
-
579 *
-
580 * @return underlying price at the time of this option sale event.
-
581 */
-
582 double getUnderlyingPrice() const noexcept {
-
583 return data_.underlyingPrice;
-
584 }
-
585
-
586 /**
-
587 * Changes underlying price at the time of this option sale event.
-
588 *
-
589 * @param underlyingPrice underlying price at the time of this option sale event.
-
590 */
-
591 void setUnderlyingPrice(double underlyingPrice) noexcept {
-
592 data_.underlyingPrice = underlyingPrice;
-
593 }
-
594
-
595 /**
-
596 * Returns Black-Scholes implied volatility of the option at the time of this option sale event.
-
597 *
-
598 * @return Black-Scholes implied volatility of the option at the time of this option sale event.
-
599 */
-
600 double getVolatility() const noexcept {
-
601 return data_.volatility;
-
602 }
-
603
-
604 /**
-
605 * Changes Black-Scholes implied volatility of the option at the time of this option sale event.
-
606 *
-
607 * @param volatility Black-Scholes implied volatility of the option at the time of this option sale event.
-
608 */
-
609 void setVolatility(double volatility) noexcept {
-
610 data_.volatility = volatility;
-
611 }
-
612
-
613 /**
-
614 * Return option delta at the time of this option sale event.
-
615 * Delta is the first derivative of an option price by an underlying price.
-
616 *
-
617 * @return option delta at the time of this option sale event.
-
618 */
-
619 double getDelta() const noexcept {
-
620 return data_.delta;
-
621 }
-
622
-
623 /**
-
624 * Changes option delta at the time of this option sale event.
-
625 *
-
626 * @param delta option delta at the time of this option sale event.
-
627 */
-
628 void setDelta(double delta) noexcept {
-
629 data_.delta = delta;
-
630 }
-
631
-
632 /**
-
633 * Returns option symbol of this event.
-
634 *
-
635 * @return option symbol of this event or dxfcpp::String::NUL (`std::string{"<null>"}`).
-
636 */
-
637 const std::string &getOptionSymbol() const & noexcept {
-
638 if (!data_.optionSymbol) {
-
639 return dxfcpp::String::NUL;
-
640 }
-
641
-
642 return data_.optionSymbol.value();
-
643 }
-
644
-
645 /**
-
646 * Returns option symbol of this event.
-
647 *
-
648 * @return option symbol of this event or std::nullopt
-
649 */
-
650 const std::optional<std::string> &getOptionSymbolOpt() const & noexcept {
-
651 return data_.optionSymbol;
-
652 }
-
653
-
654 /**
-
655 * Changes option symbol of this event.
-
656 *
-
657 * @param optionSymbol option symbol of this event.
-
658 */
-
659 void setOptionSymbol(std::string optionSymbol) noexcept {
-
660 data_.optionSymbol = std::move(optionSymbol);
-
661 }
-
662
-
663 /**
-
664 * Returns a string representation of the current object.
-
665 *
-
666 * @return a string representation
-
667 */
-
668 std::string toString() const noexcept override;
-
669};
-
670
-
671} // namespace dxfcpp
+
222 data_.timeSequence =
+
223 orOp(orOp(sal(static_cast<std::int64_t>(time_util::getSecondsFromTime(time)), SECONDS_SHIFT),
+
224 sal(static_cast<std::int64_t>(time_util::getMillisFromTime(time)), MILLISECONDS_SHIFT)),
+
225 getSequence());
+
226 }
+
227
+
228 /**
+
229 * Returns time of the original event in nanoseconds.
+
230 * Time is measured in nanoseconds between the current time and midnight, January 1, 1970 UTC.
+
231 *
+
232 * @return time of the original event in nanoseconds.
+
233 */
+
234 std::int64_t getTimeNanos() const noexcept {
+
235 return time_nanos_util::getNanosFromMillisAndNanoPart(getTime(), data_.timeNanoPart);
+
236 }
+
237
+
238 /**
+
239 * Changes time of the original event.
+
240 * Time is measured in nanoseconds between the current time and midnight, January 1, 1970 UTC.
+
241 *
+
242 * @param timeNanos time of the original event in nanoseconds.
+
243 */
+
244 void setTimeNanos(std::int64_t timeNanos) noexcept {
+
245 setTime(time_nanos_util::getMillisFromNanos(timeNanos));
+
246 data_.timeNanoPart = time_nanos_util::getNanoPartFromNanos(timeNanos);
+
247 }
+
248
+
249 /**
+
250 * Changes microseconds and nanoseconds time part of the original event.
+
251 *
+
252 * @param timeNanoPart microseconds and nanoseconds time part of the original event.
+
253 */
+
254 void setTimeNanoPart(std::int32_t timeNanoPart) noexcept {
+
255 data_.timeNanoPart = timeNanoPart;
+
256 }
+
257
+
258 /**
+
259 * Returns microseconds and nanoseconds time part of the original event.
+
260 *
+
261 * @return microseconds and nanoseconds time part of the original event.
+
262 */
+
263 std::int32_t getTimeNanoPart() const noexcept {
+
264 return data_.timeNanoPart;
+
265 }
+
266
+
267 /**
+
268 * Returns the sequence number of this event to distinguish events that have the same @ref ::getTime() "time".
+
269 * This sequence number does not have to be unique and does not need to be sequential.
+
270 * Sequence can range from 0 to ::MAX_SEQUENCE.
+
271 *
+
272 * @return The sequence number of this event
+
273 */
+
274 std::int32_t getSequence() const noexcept {
+
275 return static_cast<std::int32_t>(andOp(data_.timeSequence, MAX_SEQUENCE));
+
276 }
+
277
+
278 /**
+
279 * Changes @ref ::getSequence() "sequence number" of this event.
+
280 *
+
281 * @param sequence the sequence.
+
282 * @see ::getSequence()
+
283 */
+
284 void setSequence(int sequence) noexcept {
+
285 // TODO: Improve error handling [EN-8232]
+
286 assert(sequence >= 0 && sequence <= MAX_SEQUENCE);
+
287
+
288 data_.timeSequence = orOp(andOp(data_.timeSequence, ~MAX_SEQUENCE), sequence);
+
289 }
+
290
+
291 /**
+
292 * Returns exchange code of this option sale event.
+
293 *
+
294 * @return exchange code of this option sale event.
+
295 */
+
296 std::int16_t getExchangeCode() const noexcept {
+
297 return data_.exchangeCode;
+
298 }
+
299
+
300 /**
+
301 * Returns exchange code of this option sale as UTF8 string.
+
302 *
+
303 * @return exchange code of this option sale as UTF8 string.
+
304 */
+
305 std::string getExchangeCodeString() const noexcept {
+
306 // TODO: cache [EN-8231]
+
307
+
308 return dxfcpp::utf16toUtf8String(data_.exchangeCode);
+
309 }
+
310
+
311 /**
+
312 * Changes exchange code of this option sale event.
+
313 *
+
314 * @param exchangeCode exchange code of this option sale event.
+
315 */
+
316 void setExchangeCode(char exchangeCode) noexcept;
+
317
+
318 /**
+
319 * Changes exchange code of this option sale event.
+
320 *
+
321 * @param exchangeCode exchange code of this option sale event.
+
322 */
+
323 void setExchangeCode(std::int16_t exchangeCode) noexcept {
+
324 data_.exchangeCode = exchangeCode;
+
325 }
+
326
+
327 /**
+
328 * Returns price of this option sale event.
+
329 *
+
330 * @return price of this option sale event.
+
331 */
+
332 double getPrice() const noexcept {
+
333 return data_.price;
+
334 }
+
335
+
336 /**
+
337 * Changes price of this option sale event.
+
338 *
+
339 * @param price price of this option sale event.
+
340 */
+
341 void setPrice(double price) noexcept {
+
342 data_.price = price;
+
343 }
+
344
+
345 /**
+
346 * Returns size of this option sale event.
+
347 *
+
348 * @return size of this option sale event.
+
349 */
+
350 double getSize() const noexcept {
+
351 return data_.size;
+
352 }
+
353
+
354 /**
+
355 * Changes size of this option sale event.
+
356 *
+
357 * @param size size of this option sale event.
+
358 */
+
359 void setSize(double size) noexcept {
+
360 data_.size = size;
+
361 }
+
362
+
363 /**
+
364 * Returns the current bid price on the market when this option sale event had occurred.
+
365 *
+
366 * @return the current bid price on the market when this option sale event had occurred.
+
367 */
+
368 double getBidPrice() const noexcept {
+
369 return data_.bidPrice;
+
370 }
+
371
+
372 /**
+
373 * Changes the current bid price on the market when this option sale event had occurred.
+
374 *
+
375 * @param bidPrice the current bid price on the market when this option sale event had occurred.
+
376 */
+
377 void setBidPrice(double bidPrice) noexcept {
+
378 data_.bidPrice = bidPrice;
+
379 }
+
380
+
381 /**
+
382 * Returns the current ask price on the market when this option sale event had occurred.
+
383 *
+
384 * @return the current ask price on the market when this option sale event had occurred.
+
385 */
+
386 double getAskPrice() const noexcept {
+
387 return data_.askPrice;
+
388 }
+
389
+
390 /**
+
391 * Changes price of this time and sale event.the current ask price on the market when this option sale event had
+
392 * occurred.
+
393 *
+
394 * @param askPrice the current ask price on the market when this option sale event had occurred.
+
395 */
+
396 void setAskPrice(double askPrice) noexcept {
+
397 data_.askPrice = askPrice;
+
398 }
+
399
+
400 /**
+
401 * Returns sale conditions provided for this event by data feed.
+
402 * This field format is specific for every particular data feed.
+
403 *
+
404 * @return sale conditions or dxfcpp::String::NUL (`std::string{"<null>"}`).
+
405 */
+
406 const std::string &getExchangeSaleConditions() const & noexcept {
+
407 if (!data_.exchangeSaleConditions) {
+
408 return dxfcpp::String::NUL;
+
409 }
+
410
+
411 return data_.exchangeSaleConditions.value();
+
412 }
+
413
+
414 /**
+
415 * Returns sale conditions provided for this event by data feed.
+
416 * This field format is specific for every particular data feed.
+
417 *
+
418 * @return sale conditions or `std::nullopt`.
+
419 */
+
420 const std::optional<std::string> &getExchangeSaleConditionsOpt() const & noexcept {
+
421 return data_.exchangeSaleConditions;
+
422 }
+
423
+
424 /**
+
425 * Changes sale conditions provided for this event by data feed.
+
426 *
+
427 * @param exchangeSaleConditions sale conditions.
+
428 */
+
429 void setExchangeSaleConditions(std::string exchangeSaleConditions) noexcept {
+
430 data_.exchangeSaleConditions = std::move(exchangeSaleConditions);
+
431 }
+
432
+
433 /**
+
434 * Returns TradeThroughExempt flag of this option sale event.
+
435 *
+
436 * @return TradeThroughExempt flag of this option sale event.
+
437 */
+
438 char getTradeThroughExempt() const noexcept {
+
439 return static_cast<char>(
+
440 static_cast<unsigned char>(getBits(data_.flags, TimeAndSale::TTE_MASK, TimeAndSale::TTE_SHIFT)));
+
441 }
+
442
+
443 /**
+
444 * Changes TradeThroughExempt flag of this option sale event.
+
445 *
+
446 * @param tradeThroughExempt TradeThroughExempt flag of this option sale event.
+
447 */
+
448 void setTradeThroughExempt(char tradeThroughExempt) noexcept {
+
449 // TODO: error handling [EN-8232] //util::checkChar(tradeThroughExempt, TimeAndSale::TTE_MASK,
+
450 // "tradeThroughExempt");
+
451
+
452 data_.flags = setBits(data_.flags, TimeAndSale::TTE_MASK, TimeAndSale::TTE_SHIFT, tradeThroughExempt);
+
453 }
+
454
+
455 /**
+
456 * Returns aggressor side of this option sale event.
+
457 *
+
458 * @return aggressor side of this option sale event.
+
459 */
+
460 const Side &getAggressorSide() const & noexcept {
+
461 return Side::valueOf(getBits(data_.flags, TimeAndSale::SIDE_MASK, TimeAndSale::SIDE_SHIFT));
+
462 }
+
463
+
464 /**
+
465 * Changes aggressor side of this option sale event.
+
466 *
+
467 * @param side aggressor side of this option sale event.
+
468 */
+
469 void setAggressorSide(const Side &side) noexcept {
+
470 data_.flags = setBits(data_.flags, TimeAndSale::SIDE_MASK, TimeAndSale::SIDE_SHIFT, side.getCode());
+
471 }
+
472
+
473 /**
+
474 * Returns whether this event represents a spread leg.
+
475 *
+
476 * @return `true` if this event represents a spread leg.
+
477 */
+
478 bool isSpreadLeg() const noexcept {
+
479 return andOp(data_.flags, TimeAndSale::SPREAD_LEG) != 0;
+
480 }
+
481
+
482 /**
+
483 * Changes whether this event represents a spread leg.
+
484 *
+
485 * @param spreadLeg `true` if this event represents a spread leg.
+
486 */
+
487 void setSpreadLeg(bool spreadLeg) noexcept {
+
488 data_.flags =
+
489 spreadLeg ? orOp(data_.flags, TimeAndSale::SPREAD_LEG) : andOp(data_.flags, ~TimeAndSale::SPREAD_LEG);
+
490 }
+
491
+
492 /**
+
493 * Returns whether this event represents an extended trading hours sale.
+
494 *
+
495 * @return `true` if this event represents an extended trading hours sale.
+
496 */
+
497 bool isExtendedTradingHours() const noexcept {
+
498 return andOp(data_.flags, TimeAndSale::ETH) != 0;
+
499 }
+
500
+
501 /**
+
502 * Changes whether this event represents an extended trading hours sale.
+
503 *
+
504 * @param extendedTradingHours `true` if this event represents an extended trading hours sale.
+
505 */
+
506 void setExtendedTradingHours(bool extendedTradingHours) noexcept {
+
507 data_.flags =
+
508 extendedTradingHours ? orOp(data_.flags, TimeAndSale::ETH) : andOp(data_.flags, ~TimeAndSale::ETH);
+
509 }
+
510
+
511 /**
+
512 * Returns whether this event represents a valid intraday tick.
+
513 * Note, that a correction for a previously distributed valid tick represents a new valid tick itself,
+
514 * but a cancellation of a previous valid tick does not.
+
515 *
+
516 * @return `true` if this event represents a valid intraday tick.
+
517 */
+
518 bool isValidTick() const noexcept {
+
519 return andOp(data_.flags, TimeAndSale::VALID_TICK) != 0;
+
520 }
+
521
+
522 /**
+
523 * Changes whether this event represents a valid intraday tick.
+
524 *
+
525 * @param validTick `true` if this event represents a valid intraday tick.
+
526 */
+
527 void setValidTick(bool validTick) noexcept {
+
528 data_.flags =
+
529 validTick ? orOp(data_.flags, TimeAndSale::VALID_TICK) : andOp(data_.flags, ~TimeAndSale::VALID_TICK);
+
530 }
+
531
+
532 /**
+
533 * Returns type of this option sale event.
+
534 *
+
535 * @return type of this option sale event.
+
536 */
+
537 const TimeAndSaleType &getType() const & noexcept {
+
538 return TimeAndSaleType::valueOf(getBits(data_.flags, TimeAndSale::TYPE_MASK, TimeAndSale::TYPE_SHIFT));
+
539 }
+
540
+
541 /**
+
542 * Changes type of this option sale event.
+
543 *
+
544 * @param type type of this option sale event.
+
545 */
+
546 void setType(const TimeAndSaleType &type) noexcept {
+
547 data_.flags = setBits(data_.flags, TimeAndSale::TYPE_MASK, TimeAndSale::TYPE_SHIFT, type.getCode());
+
548 }
+
549
+
550 /**
+
551 * Returns whether this is a new event (not cancellation or correction).
+
552 * It is `true` for newly created option sale event.
+
553 *
+
554 * @return `true` if this is a new event (not cancellation or correction).
+
555 */
+
556 bool isNew() const noexcept {
+ +
558 }
+
559
+
560 /**
+
561 * Returns whether this is a correction of a previous event.
+
562 * It is `false` for newly created option sale event.
+
563 *
+
564 * @return `true` if this is a correction of a previous event
+
565 */
+
566 bool isCorrection() const noexcept {
+ +
568 }
+
569
+
570 /**
+
571 * Returns whether this is a cancellation of a previous event.
+
572 * It is `false` for newly created option sale event.
+
573 * @return `true` if this is a cancellation of a previous event
+
574 */
+
575 bool isCancel() const noexcept {
+ +
577 }
+
578
+
579 /**
+
580 * Returns underlying price at the time of this option sale event.
+
581 *
+
582 * @return underlying price at the time of this option sale event.
+
583 */
+
584 double getUnderlyingPrice() const noexcept {
+
585 return data_.underlyingPrice;
+
586 }
+
587
+
588 /**
+
589 * Changes underlying price at the time of this option sale event.
+
590 *
+
591 * @param underlyingPrice underlying price at the time of this option sale event.
+
592 */
+
593 void setUnderlyingPrice(double underlyingPrice) noexcept {
+
594 data_.underlyingPrice = underlyingPrice;
+
595 }
+
596
+
597 /**
+
598 * Returns Black-Scholes implied volatility of the option at the time of this option sale event.
+
599 *
+
600 * @return Black-Scholes implied volatility of the option at the time of this option sale event.
+
601 */
+
602 double getVolatility() const noexcept {
+
603 return data_.volatility;
+
604 }
+
605
+
606 /**
+
607 * Changes Black-Scholes implied volatility of the option at the time of this option sale event.
+
608 *
+
609 * @param volatility Black-Scholes implied volatility of the option at the time of this option sale event.
+
610 */
+
611 void setVolatility(double volatility) noexcept {
+
612 data_.volatility = volatility;
+
613 }
+
614
+
615 /**
+
616 * Return option delta at the time of this option sale event.
+
617 * Delta is the first derivative of an option price by an underlying price.
+
618 *
+
619 * @return option delta at the time of this option sale event.
+
620 */
+
621 double getDelta() const noexcept {
+
622 return data_.delta;
+
623 }
+
624
+
625 /**
+
626 * Changes option delta at the time of this option sale event.
+
627 *
+
628 * @param delta option delta at the time of this option sale event.
+
629 */
+
630 void setDelta(double delta) noexcept {
+
631 data_.delta = delta;
+
632 }
+
633
+
634 /**
+
635 * Returns option symbol of this event.
+
636 *
+
637 * @return option symbol of this event or dxfcpp::String::NUL (`std::string{"<null>"}`).
+
638 */
+
639 const std::string &getOptionSymbol() const & noexcept {
+
640 if (!data_.optionSymbol) {
+
641 return dxfcpp::String::NUL;
+
642 }
+
643
+
644 return data_.optionSymbol.value();
+
645 }
+
646
+
647 /**
+
648 * Returns option symbol of this event.
+
649 *
+
650 * @return option symbol of this event or std::nullopt
+
651 */
+
652 const std::optional<std::string> &getOptionSymbolOpt() const & noexcept {
+
653 return data_.optionSymbol;
+
654 }
+
655
+
656 /**
+
657 * Changes option symbol of this event.
+
658 *
+
659 * @param optionSymbol option symbol of this event.
+
660 */
+
661 void setOptionSymbol(std::string optionSymbol) noexcept {
+
662 data_.optionSymbol = std::move(optionSymbol);
+
663 }
+
664
+
665 /**
+
666 * Returns a string representation of the current object.
+
667 *
+
668 * @return a string representation
+
669 */
+
670 std::string toString() const noexcept override;
+
671};
+
672
+
673} // namespace dxfcpp
#define DXFCPP_EXPORT
Definition Conf.hpp:33
The enumeration type that provides additional information about the dxFeed Graal C++-API event type.
Definition EventTypeEnum.hpp:19
Source identifier for IndexedEvent.
Definition IndexedEventSource.hpp:18
static const IndexedEventSource DEFAULT
The default source with zero identifier for all events that do not support multiple sources.
Definition IndexedEventSource.hpp:26
-
void setAskPrice(double askPrice) noexcept
Changes price of this time and sale event.the current ask price on the market when this option sale e...
Definition OptionSale.hpp:395
-
const std::optional< std::string > & getOptionSymbolOpt() const &noexcept
Returns option symbol of this event.
Definition OptionSale.hpp:650
+
void setAskPrice(double askPrice) noexcept
Changes price of this time and sale event.the current ask price on the market when this option sale e...
Definition OptionSale.hpp:396
+
const std::optional< std::string > & getOptionSymbolOpt() const &noexcept
Returns option symbol of this event.
Definition OptionSale.hpp:652
std::string toString() const noexcept override
Returns a string representation of the current object.
Definition OptionSale.cpp:115
-
void setAggressorSide(const Side &side) noexcept
Changes aggressor side of this option sale event.
Definition OptionSale.hpp:467
-
double getDelta() const noexcept
Return option delta at the time of this option sale event.
Definition OptionSale.hpp:619
-
void setOptionSymbol(std::string optionSymbol) noexcept
Changes option symbol of this event.
Definition OptionSale.hpp:659
+
void setAggressorSide(const Side &side) noexcept
Changes aggressor side of this option sale event.
Definition OptionSale.hpp:469
+
double getDelta() const noexcept
Return option delta at the time of this option sale event.
Definition OptionSale.hpp:621
+
void setOptionSymbol(std::string optionSymbol) noexcept
Changes option symbol of this event.
Definition OptionSale.hpp:661
EventFlagsMask getEventFlagsMask() const noexcept override
Returns transactional event flags.
Definition OptionSale.hpp:144
-
bool isNew() const noexcept
Returns whether this is a new event (not cancellation or correction).
Definition OptionSale.hpp:554
+
bool isNew() const noexcept
Returns whether this is a new event (not cancellation or correction).
Definition OptionSale.hpp:556
std::int64_t getTimeSequence() const noexcept
Returns time and sequence of this event packaged into single long value.
Definition OptionSale.hpp:188
std::int64_t getIndex() const noexcept override
Returns unique per-symbol index of this event.
Definition OptionSale.hpp:165
OptionSale(std::string eventSymbol) noexcept
Creates new option sale event with the specified event symbol.
Definition OptionSale.hpp:130
-
const Side & getAggressorSide() const &noexcept
Returns aggressor side of this option sale event.
Definition OptionSale.hpp:458
-
bool isValidTick() const noexcept
Returns whether this event represents a valid intraday tick.
Definition OptionSale.hpp:516
-
bool isCorrection() const noexcept
Returns whether this is a correction of a previous event.
Definition OptionSale.hpp:564
+
const Side & getAggressorSide() const &noexcept
Returns aggressor side of this option sale event.
Definition OptionSale.hpp:460
+
bool isValidTick() const noexcept
Returns whether this event represents a valid intraday tick.
Definition OptionSale.hpp:518
+
bool isCorrection() const noexcept
Returns whether this is a correction of a previous event.
Definition OptionSale.hpp:566
void setTime(std::int64_t time) noexcept
Changes time of this event.
Definition OptionSale.hpp:221
void setEventFlags(const EventFlagsMask &eventFlags) noexcept override
Changes transactional event flags.
Definition OptionSale.hpp:154
-
std::int64_t getTimeNanos() const noexcept
Returns time of the original event in nanoseconds.
Definition OptionSale.hpp:233
+
std::int64_t getTimeNanos() const noexcept
Returns time of the original event in nanoseconds.
Definition OptionSale.hpp:234
void * toGraal() const noexcept override
Allocates memory for the dxFeed Graal SDK structure (recursively if necessary).
Definition OptionSale.cpp:129
static const EventTypeEnum & TYPE
Type identifier and additional information about the current event class.
Definition OptionSale.hpp:120
-
void setValidTick(bool validTick) noexcept
Changes whether this event represents a valid intraday tick.
Definition OptionSale.hpp:525
-
void setTimeNanoPart(std::int32_t timeNanoPart) noexcept
Changes microseconds and nanoseconds time part of the original event.
Definition OptionSale.hpp:253
-
double getAskPrice() const noexcept
Returns the current ask price on the market when this option sale event had occurred.
Definition OptionSale.hpp:385
+
void setValidTick(bool validTick) noexcept
Changes whether this event represents a valid intraday tick.
Definition OptionSale.hpp:527
+
void setTimeNanoPart(std::int32_t timeNanoPart) noexcept
Changes microseconds and nanoseconds time part of the original event.
Definition OptionSale.hpp:254
+
double getAskPrice() const noexcept
Returns the current ask price on the market when this option sale event had occurred.
Definition OptionSale.hpp:386
void setIndex(std::int64_t index) noexcept override
Changes unique per-symbol index of this event.
Definition OptionSale.hpp:179
-
std::int32_t getSequence() const noexcept
Returns the sequence number of this event to distinguish events that have the same time.
Definition OptionSale.hpp:273
+
std::int32_t getSequence() const noexcept
Returns the sequence number of this event to distinguish events that have the same time.
Definition OptionSale.hpp:274
static constexpr std::uint32_t MAX_SEQUENCE
Maximum allowed sequence value.
Definition OptionSale.hpp:111
-
std::int32_t getTimeNanoPart() const noexcept
Returns microseconds and nanoseconds time part of the original event.
Definition OptionSale.hpp:262
+
std::int32_t getTimeNanoPart() const noexcept
Returns microseconds and nanoseconds time part of the original event.
Definition OptionSale.hpp:263
void setTimeSequence(std::int64_t timeSequence) noexcept
Changes time and sequence of this event.
Definition OptionSale.hpp:200
-
void setType(const TimeAndSaleType &type) noexcept
Changes type of this option sale event.
Definition OptionSale.hpp:544
+
void setType(const TimeAndSaleType &type) noexcept
Changes type of this option sale event.
Definition OptionSale.hpp:546
OptionSale() noexcept=default
Creates new option sale event with default values.
const IndexedEventSource & getSource() const &noexcept override
Returns the source of this event.
Definition OptionSale.hpp:134
-
void setExtendedTradingHours(bool extendedTradingHours) noexcept
Changes whether this event represents an extended trading hours sale.
Definition OptionSale.hpp:504
-
void setVolatility(double volatility) noexcept
Changes Black-Scholes implied volatility of the option at the time of this option sale event.
Definition OptionSale.hpp:609
-
double getUnderlyingPrice() const noexcept
Returns underlying price at the time of this option sale event.
Definition OptionSale.hpp:582
-
std::string getExchangeCodeString() const noexcept
Returns exchange code of this option sale as UTF8 string.
Definition OptionSale.hpp:304
+
void setExtendedTradingHours(bool extendedTradingHours) noexcept
Changes whether this event represents an extended trading hours sale.
Definition OptionSale.hpp:506
+
void setVolatility(double volatility) noexcept
Changes Black-Scholes implied volatility of the option at the time of this option sale event.
Definition OptionSale.hpp:611
+
double getUnderlyingPrice() const noexcept
Returns underlying price at the time of this option sale event.
Definition OptionSale.hpp:584
+
std::string getExchangeCodeString() const noexcept
Returns exchange code of this option sale as UTF8 string.
Definition OptionSale.hpp:305
void setEventFlags(std::int32_t eventFlags) noexcept override
Changes transactional event flags.
Definition OptionSale.hpp:149
-
double getSize() const noexcept
Returns size of this option sale event.
Definition OptionSale.hpp:349
-
double getPrice() const noexcept
Returns price of this option sale event.
Definition OptionSale.hpp:331
-
double getBidPrice() const noexcept
Returns the current bid price on the market when this option sale event had occurred.
Definition OptionSale.hpp:367
-
void setExchangeCode(std::int16_t exchangeCode) noexcept
Changes exchange code of this option sale event.
Definition OptionSale.hpp:322
-
void setDelta(double delta) noexcept
Changes option delta at the time of this option sale event.
Definition OptionSale.hpp:628
-
const std::optional< std::string > & getExchangeSaleConditionsOpt() const &noexcept
Returns sale conditions provided for this event by data feed.
Definition OptionSale.hpp:419
-
void setTradeThroughExempt(char tradeThroughExempt) noexcept
Changes TradeThroughExempt flag of this option sale event.
Definition OptionSale.hpp:447
-
void setSpreadLeg(bool spreadLeg) noexcept
Changes whether this event represents a spread leg.
Definition OptionSale.hpp:485
-
void setUnderlyingPrice(double underlyingPrice) noexcept
Changes underlying price at the time of this option sale event.
Definition OptionSale.hpp:591
-
bool isSpreadLeg() const noexcept
Returns whether this event represents a spread leg.
Definition OptionSale.hpp:476
+
double getSize() const noexcept
Returns size of this option sale event.
Definition OptionSale.hpp:350
+
double getPrice() const noexcept
Returns price of this option sale event.
Definition OptionSale.hpp:332
+
double getBidPrice() const noexcept
Returns the current bid price on the market when this option sale event had occurred.
Definition OptionSale.hpp:368
+
void setExchangeCode(std::int16_t exchangeCode) noexcept
Changes exchange code of this option sale event.
Definition OptionSale.hpp:323
+
void setDelta(double delta) noexcept
Changes option delta at the time of this option sale event.
Definition OptionSale.hpp:630
+
const std::optional< std::string > & getExchangeSaleConditionsOpt() const &noexcept
Returns sale conditions provided for this event by data feed.
Definition OptionSale.hpp:420
+
void setTradeThroughExempt(char tradeThroughExempt) noexcept
Changes TradeThroughExempt flag of this option sale event.
Definition OptionSale.hpp:448
+
void setSpreadLeg(bool spreadLeg) noexcept
Changes whether this event represents a spread leg.
Definition OptionSale.hpp:487
+
void setUnderlyingPrice(double underlyingPrice) noexcept
Changes underlying price at the time of this option sale event.
Definition OptionSale.hpp:593
+
bool isSpreadLeg() const noexcept
Returns whether this event represents a spread leg.
Definition OptionSale.hpp:478
static void freeGraal(void *graalNative) noexcept
Releases the memory occupied by the dxFeed Graal SDK structure (recursively if necessary).
Definition OptionSale.cpp:148
-
char getTradeThroughExempt() const noexcept
Returns TradeThroughExempt flag of this option sale event.
Definition OptionSale.hpp:437
+
char getTradeThroughExempt() const noexcept
Returns TradeThroughExempt flag of this option sale event.
Definition OptionSale.hpp:438
void setExchangeCode(char exchangeCode) noexcept
Changes exchange code of this option sale event.
Definition OptionSale.cpp:111
-
void setExchangeSaleConditions(std::string exchangeSaleConditions) noexcept
Changes sale conditions provided for this event by data feed.
Definition OptionSale.hpp:428
-
double getVolatility() const noexcept
Returns Black-Scholes implied volatility of the option at the time of this option sale event.
Definition OptionSale.hpp:600
-
const std::string & getExchangeSaleConditions() const &noexcept
Returns sale conditions provided for this event by data feed.
Definition OptionSale.hpp:405
-
void setSize(double size) noexcept
Changes size of this option sale event.
Definition OptionSale.hpp:358
+
void setExchangeSaleConditions(std::string exchangeSaleConditions) noexcept
Changes sale conditions provided for this event by data feed.
Definition OptionSale.hpp:429
+
double getVolatility() const noexcept
Returns Black-Scholes implied volatility of the option at the time of this option sale event.
Definition OptionSale.hpp:602
+
const std::string & getExchangeSaleConditions() const &noexcept
Returns sale conditions provided for this event by data feed.
Definition OptionSale.hpp:406
+
void setSize(double size) noexcept
Changes size of this option sale event.
Definition OptionSale.hpp:359
std::int64_t getTime() const noexcept
Returns time of this event.
Definition OptionSale.hpp:210
-
bool isCancel() const noexcept
Returns whether this is a cancellation of a previous event.
Definition OptionSale.hpp:573
-
void setBidPrice(double bidPrice) noexcept
Changes the current bid price on the market when this option sale event had occurred.
Definition OptionSale.hpp:376
-
void setTimeNanos(std::int64_t timeNanos) noexcept
Changes time of the original event.
Definition OptionSale.hpp:243
-
void setSequence(int sequence) noexcept
Changes sequence number of this event.
Definition OptionSale.hpp:283
-
std::int16_t getExchangeCode() const noexcept
Returns exchange code of this option sale event.
Definition OptionSale.hpp:295
-
const TimeAndSaleType & getType() const &noexcept
Returns type of this option sale event.
Definition OptionSale.hpp:535
-
void setPrice(double price) noexcept
Changes price of this option sale event.
Definition OptionSale.hpp:340
-
const std::string & getOptionSymbol() const &noexcept
Returns option symbol of this event.
Definition OptionSale.hpp:637
-
bool isExtendedTradingHours() const noexcept
Returns whether this event represents an extended trading hours sale.
Definition OptionSale.hpp:495
+
bool isCancel() const noexcept
Returns whether this is a cancellation of a previous event.
Definition OptionSale.hpp:575
+
void setBidPrice(double bidPrice) noexcept
Changes the current bid price on the market when this option sale event had occurred.
Definition OptionSale.hpp:377
+
void setTimeNanos(std::int64_t timeNanos) noexcept
Changes time of the original event.
Definition OptionSale.hpp:244
+
void setSequence(int sequence) noexcept
Changes sequence number of this event.
Definition OptionSale.hpp:284
+
std::int16_t getExchangeCode() const noexcept
Returns exchange code of this option sale event.
Definition OptionSale.hpp:296
+
const TimeAndSaleType & getType() const &noexcept
Returns type of this option sale event.
Definition OptionSale.hpp:537
+
void setPrice(double price) noexcept
Changes price of this option sale event.
Definition OptionSale.hpp:341
+
const std::string & getOptionSymbol() const &noexcept
Returns option symbol of this event.
Definition OptionSale.hpp:639
+
bool isExtendedTradingHours() const noexcept
Returns whether this event represents an extended trading hours sale.
Definition OptionSale.hpp:497
std::int32_t getEventFlags() const noexcept override
Returns transactional event flags.
Definition OptionSale.hpp:139
Represents an indexed collection of up-to-date information about some condition or state of an extern...
Definition IndexedEvent.hpp:39
Base class for all market events.
Definition MarketEvent.hpp:23
diff --git a/docs/d3/d00/classdxfcpp_1_1_series-members.html b/docs/d3/d00/classdxfcpp_1_1_series-members.html index c6cc69ec..95baf500 100644 --- a/docs/d3/d00/classdxfcpp_1_1_series-members.html +++ b/docs/d3/d00/classdxfcpp_1_1_series-members.html @@ -156,6 +156,20 @@ TX_PENDINGdxfcpp::IndexedEventstatic TYPEdxfcpp::Seriesstatic Unique typedefdxfcpp::Series + withEventFlags(std::int32_t eventFlags) noexceptdxfcpp::Seriesinline + withEventFlags(const EventFlagsMask &eventFlags) noexceptdxfcpp::Seriesinline + withEventFlagsShared(std::int32_t eventFlags) noexceptdxfcpp::Seriesinline + withEventFlagsShared(const EventFlagsMask &eventFlags) noexceptdxfcpp::Seriesinline + withEventSymbol(const std::string &eventSymbol) noexceptdxfcpp::Seriesinlinevirtual + withEventSymbolShared(const std::string &eventSymbol) noexceptdxfcpp::Seriesinline + withEventTime(std::int64_t eventTime) noexceptdxfcpp::Seriesinline + withEventTimeShared(std::int64_t eventTime) noexceptdxfcpp::Seriesinline + withIndex(std::int64_t index) noexceptdxfcpp::Seriesinline + withIndexShared(std::int64_t index) noexceptdxfcpp::Seriesinline + withSequence(std::int32_t sequence) noexceptdxfcpp::Seriesinline + withSequenceShared(std::int32_t sequence) noexceptdxfcpp::Seriesinline + withTime(std::int64_t time) noexceptdxfcpp::Seriesinline + withTimeShared(std::int64_t time) noexceptdxfcpp::Seriesinline ~Entity() noexcept=defaultdxfcpp::Entityvirtual diff --git a/docs/d3/d01/_indexed_event_8hpp_source.html b/docs/d3/d01/_indexed_event_8hpp_source.html index 60c00808..63b49f93 100644 --- a/docs/d3/d01/_indexed_event_8hpp_source.html +++ b/docs/d3/d01/_indexed_event_8hpp_source.html @@ -242,58 +242,58 @@
std::int32_t id() const noexcept
Returns the source identifier.
Definition IndexedEventSource.hpp:45
Base class for common fields of Order, AnalyticOrder and SpreadOrder events.
Definition OrderBase.hpp:76
void setTimeSequence(std::int64_t timeSequence) noexcept
Changes time and sequence of this order.
Definition OrderBase.hpp:272
-
void setExecutedSize(double executedSize) noexcept
Changes executed size of this order.
Definition OrderBase.hpp:508
-
void setCount(std::int64_t count) noexcept
Changes number of individual orders in this aggregate order.
Definition OrderBase.hpp:526
-
void setTimeNanoPart(std::int32_t timeNanoPart) noexcept
Changes microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:304
+
void setExecutedSize(double executedSize) noexcept
Changes executed size of this order.
Definition OrderBase.hpp:509
+
void setCount(std::int64_t count) noexcept
Changes number of individual orders in this aggregate order.
Definition OrderBase.hpp:527
+
void setTimeNanoPart(std::int32_t timeNanoPart) noexcept
Changes microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:305
void setSource(const OrderSource &source) noexcept
Changes source of this event.
Definition OrderBase.hpp:199
-
void setScope(const Scope &scope) noexcept
Changes scope of this order.
Definition OrderBase.hpp:662
-
double getTradePrice() const noexcept
Returns trade price for events containing trade-related action.
Definition OrderBase.hpp:555
+
void setScope(const Scope &scope) noexcept
Changes scope of this order.
Definition OrderBase.hpp:664
+
double getTradePrice() const noexcept
Returns trade price for events containing trade-related action.
Definition OrderBase.hpp:556
std::int64_t getTime() const noexcept
Returns time of this order.
Definition OrderBase.hpp:282
-
std::int32_t getTimeNanoPart() const noexcept
Returns microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:313
-
void setSize(double size) noexcept
Changes size of this order.
Definition OrderBase.hpp:481
-
double getSize() const noexcept
Returns size of this order.
Definition OrderBase.hpp:472
+
std::int32_t getTimeNanoPart() const noexcept
Returns microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:314
+
void setSize(double size) noexcept
Changes size of this order.
Definition OrderBase.hpp:482
+
double getSize() const noexcept
Returns size of this order.
Definition OrderBase.hpp:473
static constexpr std::uint32_t MAX_SEQUENCE
Maximum allowed sequence value.
Definition OrderBase.hpp:164
-
void setOrderSide(const Side &side) noexcept
Changes side of this order.
Definition OrderBase.hpp:644
+
void setOrderSide(const Side &side) noexcept
Changes side of this order.
Definition OrderBase.hpp:646
void setIndex(std::int64_t index) noexcept override
Changes unique per-symbol index of this order.
Definition OrderBase.hpp:236
-
void setTradeId(std::int64_t tradeId) noexcept
Changes trade ID.
Definition OrderBase.hpp:545
-
double getPrice() const noexcept
Returns price of this order.
Definition OrderBase.hpp:454
-
void setTimeNanos(std::int64_t timeNanos) noexcept
Changes time of this order.
Definition OrderBase.hpp:361
-
void setOrderId(std::int64_t orderId) noexcept
Changes order ID.
Definition OrderBase.hpp:420
+
void setTradeId(std::int64_t tradeId) noexcept
Changes trade ID.
Definition OrderBase.hpp:546
+
double getPrice() const noexcept
Returns price of this order.
Definition OrderBase.hpp:455
+
void setTimeNanos(std::int64_t timeNanos) noexcept
Changes time of this order.
Definition OrderBase.hpp:362
+
void setOrderId(std::int64_t orderId) noexcept
Changes order ID.
Definition OrderBase.hpp:421
void setTime(std::int64_t time) noexcept
Changes time of this order.
Definition OrderBase.hpp:293
-
void setExchangeCode(char exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:614
-
double getTradeSize() const noexcept
Returns trade size for events containing trade-related action.
Definition OrderBase.hpp:574
-
std::string getExchangeCodeString() const noexcept
Returns exchange code of this order as UTF8 string.
Definition OrderBase.hpp:602
+
void setExchangeCode(char exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:616
+
double getTradeSize() const noexcept
Returns trade size for events containing trade-related action.
Definition OrderBase.hpp:575
+
std::string getExchangeCodeString() const noexcept
Returns exchange code of this order as UTF8 string.
Definition OrderBase.hpp:603
std::int32_t getEventFlags() const noexcept override
Returns transactional event flags.
Definition OrderBase.hpp:210
std::int64_t getTimeSequence() const noexcept
Returns time and sequence of this order packaged into single long value.
Definition OrderBase.hpp:260
-
void setExchangeCode(std::int16_t exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:626
-
std::int64_t getAuxOrderId() const noexcept
Returns auxiliary order ID if available:
Definition OrderBase.hpp:436
+
void setExchangeCode(std::int16_t exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:628
+
std::int64_t getAuxOrderId() const noexcept
Returns auxiliary order ID if available:
Definition OrderBase.hpp:437
OrderBase(std::string eventSymbol) noexcept
Creates new order event with the specified event symbol.
Definition OrderBase.hpp:174
void setEventFlags(const EventFlagsMask &eventFlags) noexcept override
Changes transactional event flags.
Definition OrderBase.hpp:225
-
std::int64_t getTradeId() const noexcept
Returns trade (order execution) ID for events containing trade-related action.
Definition OrderBase.hpp:536
-
const Scope & getScope() const &noexcept
Returns scope of this order.
Definition OrderBase.hpp:653
-
std::int64_t getOrderId() const noexcept
Returns order ID if available.
Definition OrderBase.hpp:411
+
std::int64_t getTradeId() const noexcept
Returns trade (order execution) ID for events containing trade-related action.
Definition OrderBase.hpp:537
+
const Scope & getScope() const &noexcept
Returns scope of this order.
Definition OrderBase.hpp:655
+
std::int64_t getOrderId() const noexcept
Returns order ID if available.
Definition OrderBase.hpp:412
EventFlagsMask getEventFlagsMask() const noexcept override
Returns transactional event flags.
Definition OrderBase.hpp:215
-
void setSequence(std::int32_t sequence) noexcept
Changes sequence number of this order.
Definition OrderBase.hpp:335
-
void setAuxOrderId(std::int64_t auxOrderId) noexcept
Changes auxiliary order ID.
Definition OrderBase.hpp:445
-
std::int16_t getExchangeCode() const noexcept
Returns exchange code of this order.
Definition OrderBase.hpp:592
-
bool hasSize() const noexcept
Returns true if this order has some size (sizeAsDouble is neither 0 nor NaN).
Definition OrderBase.hpp:490
-
std::int64_t getCount() const noexcept
Returns number of individual orders in this aggregate order.
Definition OrderBase.hpp:517
-
void setAction(const OrderAction &action) noexcept
Changes action of this order.
Definition OrderBase.hpp:381
+
void setSequence(std::int32_t sequence) noexcept
Changes sequence number of this order.
Definition OrderBase.hpp:336
+
void setAuxOrderId(std::int64_t auxOrderId) noexcept
Changes auxiliary order ID.
Definition OrderBase.hpp:446
+
std::int16_t getExchangeCode() const noexcept
Returns exchange code of this order.
Definition OrderBase.hpp:593
+
bool hasSize() const noexcept
Returns true if this order has some size (sizeAsDouble is neither 0 nor NaN).
Definition OrderBase.hpp:491
+
std::int64_t getCount() const noexcept
Returns number of individual orders in this aggregate order.
Definition OrderBase.hpp:518
+
void setAction(const OrderAction &action) noexcept
Changes action of this order.
Definition OrderBase.hpp:382
const OrderSource & getSource() const &noexcept override
Returns source of this event.
Definition OrderBase.hpp:183
std::string baseFieldsToString() const noexcept
Returns string representation of this order event's fields.
Definition OrderBase.cpp:70
void setEventFlags(std::int32_t eventFlags) noexcept override
Changes transactional event flags.
Definition OrderBase.hpp:220
-
void setTradePrice(double tradePrice) noexcept
Changes trade price.
Definition OrderBase.hpp:564
-
void setTradeSize(double tradeSize) noexcept
Changes trade size.
Definition OrderBase.hpp:583
+
void setTradePrice(double tradePrice) noexcept
Changes trade price.
Definition OrderBase.hpp:565
+
void setTradeSize(double tradeSize) noexcept
Changes trade size.
Definition OrderBase.hpp:584
OrderBase() noexcept=default
Creates new order event with default values.
-
void setActionTime(std::int64_t actionTime) noexcept
Changes time of the last action.
Definition OrderBase.hpp:400
-
std::int64_t getActionTime() const noexcept
Returns time of the last action.
Definition OrderBase.hpp:391
-
void setPrice(double price) noexcept
Changes price of this order.
Definition OrderBase.hpp:463
+
void setActionTime(std::int64_t actionTime) noexcept
Changes time of the last action.
Definition OrderBase.hpp:401
+
std::int64_t getActionTime() const noexcept
Returns time of the last action.
Definition OrderBase.hpp:392
+
void setPrice(double price) noexcept
Changes price of this order.
Definition OrderBase.hpp:464
std::int64_t getIndex() const noexcept override
Returns unique per-symbol index of this order.
Definition OrderBase.hpp:250
-
double getExecutedSize() const noexcept
Returns executed size of this order.
Definition OrderBase.hpp:499
-
std::int64_t getTimeNanos() const noexcept
Returns time of this order in nanoseconds.
Definition OrderBase.hpp:351
-
std::int32_t getSequence() const noexcept
Returns sequence number of this order to distinguish orders that have the same time.
Definition OrderBase.hpp:324
-
const Side & getOrderSide() const &noexcept
Returns side of this order.
Definition OrderBase.hpp:635
-
const OrderAction & getAction() const &noexcept
Returns order action if available, otherwise - OrderAction::UNDEFINED.
Definition OrderBase.hpp:372
+
double getExecutedSize() const noexcept
Returns executed size of this order.
Definition OrderBase.hpp:500
+
std::int64_t getTimeNanos() const noexcept
Returns time of this order in nanoseconds.
Definition OrderBase.hpp:352
+
std::int32_t getSequence() const noexcept
Returns sequence number of this order to distinguish orders that have the same time.
Definition OrderBase.hpp:325
+
const Side & getOrderSide() const &noexcept
Returns side of this order.
Definition OrderBase.hpp:637
+
const OrderAction & getAction() const &noexcept
Returns order action if available, otherwise - OrderAction::UNDEFINED.
Definition OrderBase.hpp:373
Order event is a snapshot for a full available market depth for a symbol.
Definition Order.hpp:93
Order::Ptr withCountShared(std::int64_t count) noexcept
Changes number of individual orders in this aggregate order.
Definition Order.hpp:664
Order::Ptr withOrderIdShared(std::int64_t orderId) noexcept
Changes order ID.
Definition Order.hpp:519
diff --git a/docs/d5/d00/_order_action_8hpp_source.html b/docs/d5/d00/_order_action_8hpp_source.html index fba6cf58..7d96d199 100644 --- a/docs/d5/d00/_order_action_8hpp_source.html +++ b/docs/d5/d00/_order_action_8hpp_source.html @@ -293,58 +293,58 @@
std::int32_t id() const noexcept
Returns the source identifier.
Definition IndexedEventSource.hpp:45
Base class for common fields of Order, AnalyticOrder and SpreadOrder events.
Definition OrderBase.hpp:76
void setTimeSequence(std::int64_t timeSequence) noexcept
Changes time and sequence of this order.
Definition OrderBase.hpp:272
-
void setExecutedSize(double executedSize) noexcept
Changes executed size of this order.
Definition OrderBase.hpp:508
-
void setCount(std::int64_t count) noexcept
Changes number of individual orders in this aggregate order.
Definition OrderBase.hpp:526
-
void setTimeNanoPart(std::int32_t timeNanoPart) noexcept
Changes microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:304
+
void setExecutedSize(double executedSize) noexcept
Changes executed size of this order.
Definition OrderBase.hpp:509
+
void setCount(std::int64_t count) noexcept
Changes number of individual orders in this aggregate order.
Definition OrderBase.hpp:527
+
void setTimeNanoPart(std::int32_t timeNanoPart) noexcept
Changes microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:305
void setSource(const OrderSource &source) noexcept
Changes source of this event.
Definition OrderBase.hpp:199
-
void setScope(const Scope &scope) noexcept
Changes scope of this order.
Definition OrderBase.hpp:662
-
double getTradePrice() const noexcept
Returns trade price for events containing trade-related action.
Definition OrderBase.hpp:555
+
void setScope(const Scope &scope) noexcept
Changes scope of this order.
Definition OrderBase.hpp:664
+
double getTradePrice() const noexcept
Returns trade price for events containing trade-related action.
Definition OrderBase.hpp:556
std::int64_t getTime() const noexcept
Returns time of this order.
Definition OrderBase.hpp:282
-
std::int32_t getTimeNanoPart() const noexcept
Returns microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:313
-
void setSize(double size) noexcept
Changes size of this order.
Definition OrderBase.hpp:481
-
double getSize() const noexcept
Returns size of this order.
Definition OrderBase.hpp:472
+
std::int32_t getTimeNanoPart() const noexcept
Returns microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:314
+
void setSize(double size) noexcept
Changes size of this order.
Definition OrderBase.hpp:482
+
double getSize() const noexcept
Returns size of this order.
Definition OrderBase.hpp:473
static constexpr std::uint32_t MAX_SEQUENCE
Maximum allowed sequence value.
Definition OrderBase.hpp:164
-
void setOrderSide(const Side &side) noexcept
Changes side of this order.
Definition OrderBase.hpp:644
+
void setOrderSide(const Side &side) noexcept
Changes side of this order.
Definition OrderBase.hpp:646
void setIndex(std::int64_t index) noexcept override
Changes unique per-symbol index of this order.
Definition OrderBase.hpp:236
-
void setTradeId(std::int64_t tradeId) noexcept
Changes trade ID.
Definition OrderBase.hpp:545
-
double getPrice() const noexcept
Returns price of this order.
Definition OrderBase.hpp:454
-
void setTimeNanos(std::int64_t timeNanos) noexcept
Changes time of this order.
Definition OrderBase.hpp:361
-
void setOrderId(std::int64_t orderId) noexcept
Changes order ID.
Definition OrderBase.hpp:420
+
void setTradeId(std::int64_t tradeId) noexcept
Changes trade ID.
Definition OrderBase.hpp:546
+
double getPrice() const noexcept
Returns price of this order.
Definition OrderBase.hpp:455
+
void setTimeNanos(std::int64_t timeNanos) noexcept
Changes time of this order.
Definition OrderBase.hpp:362
+
void setOrderId(std::int64_t orderId) noexcept
Changes order ID.
Definition OrderBase.hpp:421
void setTime(std::int64_t time) noexcept
Changes time of this order.
Definition OrderBase.hpp:293
-
void setExchangeCode(char exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:614
-
double getTradeSize() const noexcept
Returns trade size for events containing trade-related action.
Definition OrderBase.hpp:574
-
std::string getExchangeCodeString() const noexcept
Returns exchange code of this order as UTF8 string.
Definition OrderBase.hpp:602
+
void setExchangeCode(char exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:616
+
double getTradeSize() const noexcept
Returns trade size for events containing trade-related action.
Definition OrderBase.hpp:575
+
std::string getExchangeCodeString() const noexcept
Returns exchange code of this order as UTF8 string.
Definition OrderBase.hpp:603
std::int32_t getEventFlags() const noexcept override
Returns transactional event flags.
Definition OrderBase.hpp:210
std::int64_t getTimeSequence() const noexcept
Returns time and sequence of this order packaged into single long value.
Definition OrderBase.hpp:260
-
void setExchangeCode(std::int16_t exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:626
-
std::int64_t getAuxOrderId() const noexcept
Returns auxiliary order ID if available:
Definition OrderBase.hpp:436
+
void setExchangeCode(std::int16_t exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:628
+
std::int64_t getAuxOrderId() const noexcept
Returns auxiliary order ID if available:
Definition OrderBase.hpp:437
OrderBase(std::string eventSymbol) noexcept
Creates new order event with the specified event symbol.
Definition OrderBase.hpp:174
void setEventFlags(const EventFlagsMask &eventFlags) noexcept override
Changes transactional event flags.
Definition OrderBase.hpp:225
-
std::int64_t getTradeId() const noexcept
Returns trade (order execution) ID for events containing trade-related action.
Definition OrderBase.hpp:536
-
const Scope & getScope() const &noexcept
Returns scope of this order.
Definition OrderBase.hpp:653
-
std::int64_t getOrderId() const noexcept
Returns order ID if available.
Definition OrderBase.hpp:411
+
std::int64_t getTradeId() const noexcept
Returns trade (order execution) ID for events containing trade-related action.
Definition OrderBase.hpp:537
+
const Scope & getScope() const &noexcept
Returns scope of this order.
Definition OrderBase.hpp:655
+
std::int64_t getOrderId() const noexcept
Returns order ID if available.
Definition OrderBase.hpp:412
EventFlagsMask getEventFlagsMask() const noexcept override
Returns transactional event flags.
Definition OrderBase.hpp:215
-
void setSequence(std::int32_t sequence) noexcept
Changes sequence number of this order.
Definition OrderBase.hpp:335
-
void setAuxOrderId(std::int64_t auxOrderId) noexcept
Changes auxiliary order ID.
Definition OrderBase.hpp:445
-
std::int16_t getExchangeCode() const noexcept
Returns exchange code of this order.
Definition OrderBase.hpp:592
-
bool hasSize() const noexcept
Returns true if this order has some size (sizeAsDouble is neither 0 nor NaN).
Definition OrderBase.hpp:490
-
std::int64_t getCount() const noexcept
Returns number of individual orders in this aggregate order.
Definition OrderBase.hpp:517
-
void setAction(const OrderAction &action) noexcept
Changes action of this order.
Definition OrderBase.hpp:381
+
void setSequence(std::int32_t sequence) noexcept
Changes sequence number of this order.
Definition OrderBase.hpp:336
+
void setAuxOrderId(std::int64_t auxOrderId) noexcept
Changes auxiliary order ID.
Definition OrderBase.hpp:446
+
std::int16_t getExchangeCode() const noexcept
Returns exchange code of this order.
Definition OrderBase.hpp:593
+
bool hasSize() const noexcept
Returns true if this order has some size (sizeAsDouble is neither 0 nor NaN).
Definition OrderBase.hpp:491
+
std::int64_t getCount() const noexcept
Returns number of individual orders in this aggregate order.
Definition OrderBase.hpp:518
+
void setAction(const OrderAction &action) noexcept
Changes action of this order.
Definition OrderBase.hpp:382
const OrderSource & getSource() const &noexcept override
Returns source of this event.
Definition OrderBase.hpp:183
std::string baseFieldsToString() const noexcept
Returns string representation of this order event's fields.
Definition OrderBase.cpp:70
void setEventFlags(std::int32_t eventFlags) noexcept override
Changes transactional event flags.
Definition OrderBase.hpp:220
-
void setTradePrice(double tradePrice) noexcept
Changes trade price.
Definition OrderBase.hpp:564
-
void setTradeSize(double tradeSize) noexcept
Changes trade size.
Definition OrderBase.hpp:583
+
void setTradePrice(double tradePrice) noexcept
Changes trade price.
Definition OrderBase.hpp:565
+
void setTradeSize(double tradeSize) noexcept
Changes trade size.
Definition OrderBase.hpp:584
OrderBase() noexcept=default
Creates new order event with default values.
-
void setActionTime(std::int64_t actionTime) noexcept
Changes time of the last action.
Definition OrderBase.hpp:400
-
std::int64_t getActionTime() const noexcept
Returns time of the last action.
Definition OrderBase.hpp:391
-
void setPrice(double price) noexcept
Changes price of this order.
Definition OrderBase.hpp:463
+
void setActionTime(std::int64_t actionTime) noexcept
Changes time of the last action.
Definition OrderBase.hpp:401
+
std::int64_t getActionTime() const noexcept
Returns time of the last action.
Definition OrderBase.hpp:392
+
void setPrice(double price) noexcept
Changes price of this order.
Definition OrderBase.hpp:464
std::int64_t getIndex() const noexcept override
Returns unique per-symbol index of this order.
Definition OrderBase.hpp:250
-
double getExecutedSize() const noexcept
Returns executed size of this order.
Definition OrderBase.hpp:499
-
std::int64_t getTimeNanos() const noexcept
Returns time of this order in nanoseconds.
Definition OrderBase.hpp:351
-
std::int32_t getSequence() const noexcept
Returns sequence number of this order to distinguish orders that have the same time.
Definition OrderBase.hpp:324
-
const Side & getOrderSide() const &noexcept
Returns side of this order.
Definition OrderBase.hpp:635
-
const OrderAction & getAction() const &noexcept
Returns order action if available, otherwise - OrderAction::UNDEFINED.
Definition OrderBase.hpp:372
+
double getExecutedSize() const noexcept
Returns executed size of this order.
Definition OrderBase.hpp:500
+
std::int64_t getTimeNanos() const noexcept
Returns time of this order in nanoseconds.
Definition OrderBase.hpp:352
+
std::int32_t getSequence() const noexcept
Returns sequence number of this order to distinguish orders that have the same time.
Definition OrderBase.hpp:325
+
const Side & getOrderSide() const &noexcept
Returns side of this order.
Definition OrderBase.hpp:637
+
const OrderAction & getAction() const &noexcept
Returns order action if available, otherwise - OrderAction::UNDEFINED.
Definition OrderBase.hpp:373
Order event is a snapshot for a full available market depth for a symbol.
Definition Order.hpp:93
Order::Ptr withCountShared(std::int64_t count) noexcept
Changes number of individual orders in this aggregate order.
Definition Order.hpp:664
Order::Ptr withOrderIdShared(std::int64_t orderId) noexcept
Changes order ID.
Definition Order.hpp:519
diff --git a/docs/d5/d03/_event_flag_8hpp_source.html b/docs/d5/d03/_event_flag_8hpp_source.html index d76ba7bc..1e8f5eeb 100644 --- a/docs/d5/d03/_event_flag_8hpp_source.html +++ b/docs/d5/d03/_event_flag_8hpp_source.html @@ -593,58 +593,58 @@
std::int32_t id() const noexcept
Returns the source identifier.
Definition IndexedEventSource.hpp:45
Base class for common fields of Order, AnalyticOrder and SpreadOrder events.
Definition OrderBase.hpp:76
void setTimeSequence(std::int64_t timeSequence) noexcept
Changes time and sequence of this order.
Definition OrderBase.hpp:272
-
void setExecutedSize(double executedSize) noexcept
Changes executed size of this order.
Definition OrderBase.hpp:508
-
void setCount(std::int64_t count) noexcept
Changes number of individual orders in this aggregate order.
Definition OrderBase.hpp:526
-
void setTimeNanoPart(std::int32_t timeNanoPart) noexcept
Changes microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:304
+
void setExecutedSize(double executedSize) noexcept
Changes executed size of this order.
Definition OrderBase.hpp:509
+
void setCount(std::int64_t count) noexcept
Changes number of individual orders in this aggregate order.
Definition OrderBase.hpp:527
+
void setTimeNanoPart(std::int32_t timeNanoPart) noexcept
Changes microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:305
void setSource(const OrderSource &source) noexcept
Changes source of this event.
Definition OrderBase.hpp:199
-
void setScope(const Scope &scope) noexcept
Changes scope of this order.
Definition OrderBase.hpp:662
-
double getTradePrice() const noexcept
Returns trade price for events containing trade-related action.
Definition OrderBase.hpp:555
+
void setScope(const Scope &scope) noexcept
Changes scope of this order.
Definition OrderBase.hpp:664
+
double getTradePrice() const noexcept
Returns trade price for events containing trade-related action.
Definition OrderBase.hpp:556
std::int64_t getTime() const noexcept
Returns time of this order.
Definition OrderBase.hpp:282
-
std::int32_t getTimeNanoPart() const noexcept
Returns microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:313
-
void setSize(double size) noexcept
Changes size of this order.
Definition OrderBase.hpp:481
-
double getSize() const noexcept
Returns size of this order.
Definition OrderBase.hpp:472
+
std::int32_t getTimeNanoPart() const noexcept
Returns microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:314
+
void setSize(double size) noexcept
Changes size of this order.
Definition OrderBase.hpp:482
+
double getSize() const noexcept
Returns size of this order.
Definition OrderBase.hpp:473
static constexpr std::uint32_t MAX_SEQUENCE
Maximum allowed sequence value.
Definition OrderBase.hpp:164
-
void setOrderSide(const Side &side) noexcept
Changes side of this order.
Definition OrderBase.hpp:644
+
void setOrderSide(const Side &side) noexcept
Changes side of this order.
Definition OrderBase.hpp:646
void setIndex(std::int64_t index) noexcept override
Changes unique per-symbol index of this order.
Definition OrderBase.hpp:236
-
void setTradeId(std::int64_t tradeId) noexcept
Changes trade ID.
Definition OrderBase.hpp:545
-
double getPrice() const noexcept
Returns price of this order.
Definition OrderBase.hpp:454
-
void setTimeNanos(std::int64_t timeNanos) noexcept
Changes time of this order.
Definition OrderBase.hpp:361
-
void setOrderId(std::int64_t orderId) noexcept
Changes order ID.
Definition OrderBase.hpp:420
+
void setTradeId(std::int64_t tradeId) noexcept
Changes trade ID.
Definition OrderBase.hpp:546
+
double getPrice() const noexcept
Returns price of this order.
Definition OrderBase.hpp:455
+
void setTimeNanos(std::int64_t timeNanos) noexcept
Changes time of this order.
Definition OrderBase.hpp:362
+
void setOrderId(std::int64_t orderId) noexcept
Changes order ID.
Definition OrderBase.hpp:421
void setTime(std::int64_t time) noexcept
Changes time of this order.
Definition OrderBase.hpp:293
-
void setExchangeCode(char exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:614
-
double getTradeSize() const noexcept
Returns trade size for events containing trade-related action.
Definition OrderBase.hpp:574
-
std::string getExchangeCodeString() const noexcept
Returns exchange code of this order as UTF8 string.
Definition OrderBase.hpp:602
+
void setExchangeCode(char exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:616
+
double getTradeSize() const noexcept
Returns trade size for events containing trade-related action.
Definition OrderBase.hpp:575
+
std::string getExchangeCodeString() const noexcept
Returns exchange code of this order as UTF8 string.
Definition OrderBase.hpp:603
std::int32_t getEventFlags() const noexcept override
Returns transactional event flags.
Definition OrderBase.hpp:210
std::int64_t getTimeSequence() const noexcept
Returns time and sequence of this order packaged into single long value.
Definition OrderBase.hpp:260
-
void setExchangeCode(std::int16_t exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:626
-
std::int64_t getAuxOrderId() const noexcept
Returns auxiliary order ID if available:
Definition OrderBase.hpp:436
+
void setExchangeCode(std::int16_t exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:628
+
std::int64_t getAuxOrderId() const noexcept
Returns auxiliary order ID if available:
Definition OrderBase.hpp:437
OrderBase(std::string eventSymbol) noexcept
Creates new order event with the specified event symbol.
Definition OrderBase.hpp:174
void setEventFlags(const EventFlagsMask &eventFlags) noexcept override
Changes transactional event flags.
Definition OrderBase.hpp:225
-
std::int64_t getTradeId() const noexcept
Returns trade (order execution) ID for events containing trade-related action.
Definition OrderBase.hpp:536
-
const Scope & getScope() const &noexcept
Returns scope of this order.
Definition OrderBase.hpp:653
-
std::int64_t getOrderId() const noexcept
Returns order ID if available.
Definition OrderBase.hpp:411
+
std::int64_t getTradeId() const noexcept
Returns trade (order execution) ID for events containing trade-related action.
Definition OrderBase.hpp:537
+
const Scope & getScope() const &noexcept
Returns scope of this order.
Definition OrderBase.hpp:655
+
std::int64_t getOrderId() const noexcept
Returns order ID if available.
Definition OrderBase.hpp:412
EventFlagsMask getEventFlagsMask() const noexcept override
Returns transactional event flags.
Definition OrderBase.hpp:215
-
void setSequence(std::int32_t sequence) noexcept
Changes sequence number of this order.
Definition OrderBase.hpp:335
-
void setAuxOrderId(std::int64_t auxOrderId) noexcept
Changes auxiliary order ID.
Definition OrderBase.hpp:445
-
std::int16_t getExchangeCode() const noexcept
Returns exchange code of this order.
Definition OrderBase.hpp:592
-
bool hasSize() const noexcept
Returns true if this order has some size (sizeAsDouble is neither 0 nor NaN).
Definition OrderBase.hpp:490
-
std::int64_t getCount() const noexcept
Returns number of individual orders in this aggregate order.
Definition OrderBase.hpp:517
-
void setAction(const OrderAction &action) noexcept
Changes action of this order.
Definition OrderBase.hpp:381
+
void setSequence(std::int32_t sequence) noexcept
Changes sequence number of this order.
Definition OrderBase.hpp:336
+
void setAuxOrderId(std::int64_t auxOrderId) noexcept
Changes auxiliary order ID.
Definition OrderBase.hpp:446
+
std::int16_t getExchangeCode() const noexcept
Returns exchange code of this order.
Definition OrderBase.hpp:593
+
bool hasSize() const noexcept
Returns true if this order has some size (sizeAsDouble is neither 0 nor NaN).
Definition OrderBase.hpp:491
+
std::int64_t getCount() const noexcept
Returns number of individual orders in this aggregate order.
Definition OrderBase.hpp:518
+
void setAction(const OrderAction &action) noexcept
Changes action of this order.
Definition OrderBase.hpp:382
const OrderSource & getSource() const &noexcept override
Returns source of this event.
Definition OrderBase.hpp:183
std::string baseFieldsToString() const noexcept
Returns string representation of this order event's fields.
Definition OrderBase.cpp:70
void setEventFlags(std::int32_t eventFlags) noexcept override
Changes transactional event flags.
Definition OrderBase.hpp:220
-
void setTradePrice(double tradePrice) noexcept
Changes trade price.
Definition OrderBase.hpp:564
-
void setTradeSize(double tradeSize) noexcept
Changes trade size.
Definition OrderBase.hpp:583
+
void setTradePrice(double tradePrice) noexcept
Changes trade price.
Definition OrderBase.hpp:565
+
void setTradeSize(double tradeSize) noexcept
Changes trade size.
Definition OrderBase.hpp:584
OrderBase() noexcept=default
Creates new order event with default values.
-
void setActionTime(std::int64_t actionTime) noexcept
Changes time of the last action.
Definition OrderBase.hpp:400
-
std::int64_t getActionTime() const noexcept
Returns time of the last action.
Definition OrderBase.hpp:391
-
void setPrice(double price) noexcept
Changes price of this order.
Definition OrderBase.hpp:463
+
void setActionTime(std::int64_t actionTime) noexcept
Changes time of the last action.
Definition OrderBase.hpp:401
+
std::int64_t getActionTime() const noexcept
Returns time of the last action.
Definition OrderBase.hpp:392
+
void setPrice(double price) noexcept
Changes price of this order.
Definition OrderBase.hpp:464
std::int64_t getIndex() const noexcept override
Returns unique per-symbol index of this order.
Definition OrderBase.hpp:250
-
double getExecutedSize() const noexcept
Returns executed size of this order.
Definition OrderBase.hpp:499
-
std::int64_t getTimeNanos() const noexcept
Returns time of this order in nanoseconds.
Definition OrderBase.hpp:351
-
std::int32_t getSequence() const noexcept
Returns sequence number of this order to distinguish orders that have the same time.
Definition OrderBase.hpp:324
-
const Side & getOrderSide() const &noexcept
Returns side of this order.
Definition OrderBase.hpp:635
-
const OrderAction & getAction() const &noexcept
Returns order action if available, otherwise - OrderAction::UNDEFINED.
Definition OrderBase.hpp:372
+
double getExecutedSize() const noexcept
Returns executed size of this order.
Definition OrderBase.hpp:500
+
std::int64_t getTimeNanos() const noexcept
Returns time of this order in nanoseconds.
Definition OrderBase.hpp:352
+
std::int32_t getSequence() const noexcept
Returns sequence number of this order to distinguish orders that have the same time.
Definition OrderBase.hpp:325
+
const Side & getOrderSide() const &noexcept
Returns side of this order.
Definition OrderBase.hpp:637
+
const OrderAction & getAction() const &noexcept
Returns order action if available, otherwise - OrderAction::UNDEFINED.
Definition OrderBase.hpp:373
Order event is a snapshot for a full available market depth for a symbol.
Definition Order.hpp:93
Order::Ptr withCountShared(std::int64_t count) noexcept
Changes number of individual orders in this aggregate order.
Definition Order.hpp:664
Order::Ptr withOrderIdShared(std::int64_t orderId) noexcept
Changes order ID.
Definition Order.hpp:519
diff --git a/docs/d7/d00/_series_8hpp_source.html b/docs/d7/d00/_series_8hpp_source.html index 1ceb056c..3bc051bb 100644 --- a/docs/d7/d00/_series_8hpp_source.html +++ b/docs/d7/d00/_series_8hpp_source.html @@ -239,340 +239,554 @@
133 explicit Series(std::string eventSymbol) noexcept : MarketEvent(std::move(eventSymbol)) {
134 }
135
-
136 ///
-
137 const IndexedEventSource &getSource() const & noexcept override {
- -
139 }
-
140
-
141 ///
-
142 std::int32_t getEventFlags() const noexcept override {
-
143 return data_.eventFlags;
-
144 }
-
145
-
146 ///
-
147 EventFlagsMask getEventFlagsMask() const noexcept override {
-
148 return EventFlagsMask(data_.eventFlags);
-
149 }
-
150
-
151 ///
-
152 void setEventFlags(std::int32_t eventFlags) noexcept override {
-
153 data_.eventFlags = eventFlags;
-
154 }
-
155
-
156 ///
-
157 void setEventFlags(const EventFlagsMask &eventFlags) noexcept override {
-
158 data_.eventFlags = static_cast<std::int32_t>(eventFlags.getMask());
-
159 }
-
160
-
161 /**
-
162 * Returns unique per-symbol index of this event.
-
163 * The index is composed of @ref ::getTime() "time" and @ref ::getSequence() "sequence".
-
164 * Changing either time or sequence changes event index.
+
136 /**
+
137 * Changes event's symbol and returns the current series.
+
138 *
+
139 * @param eventSymbol The symbol of this event.
+
140 * @return The current series.
+
141 */
+
142 virtual Series &withEventSymbol(const std::string &eventSymbol) noexcept {
+
143 MarketEvent::setEventSymbol(eventSymbol);
+
144
+
145 return *this;
+
146 }
+
147
+
148 /**
+
149 * Changes event's symbol and returns a shared pointer to the current series.
+
150 *
+
151 * @warning Please do not use this method unless the object was created with `std::shared_ptr<Series>(new
+
152 * Series(...))` or `std::make_shared<Series>(...)`
+
153 *
+
154 * @param eventSymbol The symbol of this event.
+
155 * @return A shared pointer to the current series.
+
156 */
+
157 Series::Ptr withEventSymbolShared(const std::string &eventSymbol) noexcept {
+
158 MarketEvent::setEventSymbol(eventSymbol);
+
159
+
160 return shared_from_this()->sharedAs<Series>();
+
161 }
+
162
+
163 /**
+
164 * Changes event's creation time and returns the current series.
165 *
-
166 * @return unique index of this event.
-
167 */
-
168 std::int64_t getIndex() const noexcept override {
-
169 return data_.index;
-
170 }
-
171
-
172 /**
-
173 * Changes unique per-symbol index of this event.
-
174 * The index is composed of @ref ::getTime() "time" and @ref ::getSequence() "sequence" and
-
175 * invocation of this method changes time and sequence.
-
176 * <b>Do not use this method directly.</b>
-
177 * Change @ref ::setTime() "time" and/or @ref ::setSequence() "sequence".
+
166 * @param eventTime the difference, measured in milliseconds, between the event creation time and
+
167 * midnight, January 1, 1970 UTC.
+
168 * @return The current series.
+
169 */
+
170 Series &withEventTime(std::int64_t eventTime) noexcept {
+
171 MarketEvent::setEventTime(eventTime);
+
172
+
173 return *this;
+
174 }
+
175
+
176 /**
+
177 * Changes event's creation time and returns a shared pointer to the current series.
178 *
-
179 * @param index the event index.
-
180 * @see ::getIndex()
-
181 */
-
182 void setIndex(std::int64_t index) noexcept override {
-
183 data_.index = index;
-
184 }
-
185
-
186 /**
-
187 * Returns time and sequence of this event packaged into single long value.
-
188 *
-
189 * @return time and sequence of this event.
-
190 */
-
191 std::int64_t getTimeSequence() const noexcept {
-
192 return data_.timeSequence;
-
193 }
-
194
-
195 /**
-
196 * Changes time and sequence of this event.
-
197 * <b>Do not use this method directly.</b>
-
198 * Change @ref ::setTime() "time" and/or @ref ::setSequence() "sequence".
-
199 *
-
200 * @param timeSequence the time and sequence.
-
201 * @see ::getTimeSequence()
-
202 */
-
203 void setTimeSequence(std::int64_t timeSequence) noexcept {
-
204 data_.timeSequence = timeSequence;
+
179 * @warning Please do not use this method unless the object was created with `std::shared_ptr<Series>(new
+
180 * Series(...))` or `std::make_shared<Series>(...)`
+
181 *
+
182 * @param eventTime the difference, measured in milliseconds, between the event creation time and
+
183 * midnight, January 1, 1970 UTC.
+
184 * @return A shared pointer to the current series.
+
185 */
+
186 Series::Ptr withEventTimeShared(std::int64_t eventTime) noexcept {
+
187 MarketEvent::setEventTime(eventTime);
+
188
+
189 return shared_from_this()->sharedAs<Series>();
+
190 }
+
191
+
192 ///
+
193 const IndexedEventSource &getSource() const & noexcept override {
+ +
195 }
+
196
+
197 ///
+
198 std::int32_t getEventFlags() const noexcept override {
+
199 return data_.eventFlags;
+
200 }
+
201
+
202 ///
+
203 EventFlagsMask getEventFlagsMask() const noexcept override {
+
204 return EventFlagsMask(data_.eventFlags);
205 }
206
-
207 /**
-
208 * Returns time of this series event.
-
209 * Time is measured in milliseconds between the current time and midnight, January 1, 1970 UTC.
-
210 *
-
211 * @return time of this series event.
-
212 */
-
213 std::int64_t getTime() const noexcept {
-
214 return sar(data_.timeSequence, SECONDS_SHIFT) * 1000 +
-
215 andOp(sar(data_.timeSequence, MILLISECONDS_SHIFT), MILLISECONDS_MASK);
-
216 }
-
217
-
218 /**
-
219 * Changes time of this series event.
-
220 * Time is measured in milliseconds between the current time and midnight, January 1, 1970 UTC.
-
221 *
-
222 * @param time time of this series event.
+
207 ///
+
208 void setEventFlags(std::int32_t eventFlags) noexcept override {
+
209 data_.eventFlags = eventFlags;
+
210 }
+
211
+
212 ///
+
213 void setEventFlags(const EventFlagsMask &eventFlags) noexcept override {
+
214 data_.eventFlags = static_cast<std::int32_t>(eventFlags.getMask());
+
215 }
+
216
+
217 /**
+
218 * Changes transactional event flags and returns the current series.
+
219 * See EventFlag "Event Flags" section.
+
220 *
+
221 * @param eventFlags transactional event flags.
+
222 * @return The current series.
223 */
-
224 void setTime(std::int64_t time) noexcept {
-
225 data_.timeSequence = orOp(
-
226 sal(static_cast<std::int64_t>(time_util::getSecondsFromTime(time)), SECONDS_SHIFT),
-
227 orOp(sal(static_cast<std::int64_t>(time_util::getMillisFromTime(time)), MILLISECONDS_MASK), getSequence()));
+
224 Series &withEventFlags(std::int32_t eventFlags) noexcept {
+
225 Series::setEventFlags(eventFlags);
+
226
+
227 return *this;
228 }
229
230 /**
-
231 * Returns sequence number of this series event to distinguish trades that have the same
-
232 * @ref ::getTime() "time". This sequence number does not have to be unique and
-
233 * does not need to be sequential. Sequence can range from 0 to ::MAX_SEQUENCE.
-
234 *
-
235 * @return sequence of this series event.
-
236 */
-
237 std::int32_t getSequence() const noexcept {
-
238 return static_cast<std::int32_t>(andOp(data_.timeSequence, MAX_SEQUENCE));
-
239 }
-
240
-
241 /**
-
242 * Changes @ref ::getSequence() "sequence number" of this series event.
-
243 *
-
244 * @param sequence the sequence.
-
245 * @see ::getSequence()
-
246 */
-
247 void setSequence(std::int32_t sequence) noexcept {
-
248 // TODO: Improve error handling [EN-8232]
-
249 assert(sequence >= 0 && sequence <= MAX_SEQUENCE);
-
250
-
251 data_.timeSequence = orOp(andOp(data_.timeSequence, ~MAX_SEQUENCE), sequence);
-
252 }
-
253
-
254 /**
-
255 * Returns day id of expiration.
-
256 *
-
257 * Example: @ref day_util::#getDayIdByYearMonthDay() "dxfcpp::day_util::getDayIdByYearMonthDay"(20090117).
-
258 *
-
259 * @return day id of expiration.
-
260 */
-
261 std::int32_t getExpiration() const noexcept {
-
262 return data_.expiration;
-
263 }
-
264
-
265 /**
-
266 * Changes day id of expiration.
-
267 *
-
268 * @param expiration day id of expiration.
-
269 */
-
270 void setExpiration(std::int32_t expiration) noexcept {
-
271 data_.expiration = expiration;
-
272 }
-
273
-
274 /**
-
275 * Returns implied volatility index for this series based on VIX methodology.
-
276 *
-
277 * @return implied volatility index for this series based on VIX methodology.
-
278 */
-
279 double getVolatility() const noexcept {
-
280 return data_.volatility;
-
281 }
-
282
-
283 /**
-
284 * Changes implied volatility index for this series based on VIX methodology.
-
285 *
-
286 * @param volatility implied volatility index for this series based on VIX methodology.
-
287 */
-
288 void setVolatility(double volatility) noexcept {
-
289 data_.volatility = volatility;
-
290 }
-
291
-
292 /**
-
293 * Returns call options traded volume for a day.
-
294 *
-
295 * @return call options traded volume for a day.
-
296 */
-
297 double getCallVolume() const noexcept {
-
298 return data_.callVolume;
-
299 }
-
300
-
301 /**
-
302 * Changes call options traded volume for a day.
-
303 *
-
304 * @param callVolume call options traded volume for a day.
-
305 */
-
306 void setCallVolume(double callVolume) noexcept {
-
307 data_.callVolume = callVolume;
-
308 }
-
309
-
310 /**
-
311 * Returns put options traded volume for a day.
-
312 *
-
313 * @return put options traded volume for a day.
-
314 */
-
315 double getPutVolume() const noexcept {
-
316 return data_.putVolume;
-
317 }
-
318
-
319 /**
-
320 * Changes put options traded volume for a day.
-
321 *
-
322 * @param putVolume put options traded volume for a day.
-
323 */
-
324 void setPutVolume(double putVolume) noexcept {
-
325 data_.putVolume = putVolume;
-
326 }
-
327
-
328 /**
-
329 * Returns options traded volume for a day.
-
330 *
-
331 * @return options traded volume for a day.
-
332 */
-
333 double getOptionVolume() const noexcept {
-
334 if (std::isnan(data_.putVolume)) {
-
335 return data_.callVolume;
-
336 }
-
337
-
338 if (std::isnan(data_.callVolume)) {
-
339 return data_.putVolume;
-
340 }
-
341
-
342 return data_.putVolume + data_.callVolume;
-
343 }
-
344
-
345 /**
-
346 * Returns ratio of put options traded volume to call options traded volume for a day.
+
231 * Changes transactional event flags and returns a shared pointer to the current series.
+
232 * See EventFlag "Event Flags" section.
+
233 *
+
234 * @warning Please do not use this method unless the object was created with `std::shared_ptr<Series>(new
+
235 * Series(...))` or `std::make_shared<Series>(...)`
+
236 *
+
237 * @param eventFlags transactional event flags.
+
238 * @return A shared pointer to the current series.
+
239 */
+
240 Series::Ptr withEventFlagsShared(std::int32_t eventFlags) noexcept {
+
241 Series::setEventFlags(eventFlags);
+
242
+
243 return shared_from_this()->sharedAs<Series>();
+
244 }
+
245
+
246 /**
+
247 * Changes transactional event flags and returns the current series.
+
248 * See EventFlag "Event Flags" section.
+
249 *
+
250 * @param eventFlags transactional event flags' mask.
+
251 * @return The current series.
+
252 */
+
253 Series &withEventFlags(const EventFlagsMask &eventFlags) noexcept {
+
254 Series::setEventFlags(eventFlags);
+
255
+
256 return *this;
+
257 }
+
258
+
259 /**
+
260 * Changes transactional event flags and returns a shared pointer to the current series.
+
261 * See EventFlag "Event Flags" section.
+
262 *
+
263 * @warning Please do not use this method unless the object was created with `std::shared_ptr<Series>(new
+
264 * Series(...))` or `std::make_shared<Series>(...)`
+
265 *
+
266 * @param eventFlags transactional event flags' mask.
+
267 * @return A shared pointer to the current series.
+
268 */
+
269 Series::Ptr withEventFlagsShared(const EventFlagsMask &eventFlags) noexcept {
+
270 Series::setEventFlags(eventFlags);
+
271
+
272 return shared_from_this()->sharedAs<Series>();
+
273 }
+
274
+
275 /**
+
276 * Returns unique per-symbol index of this event.
+
277 * The index is composed of @ref ::getTime() "time" and @ref ::getSequence() "sequence".
+
278 * Changing either time or sequence changes event index.
+
279 *
+
280 * @return unique index of this event.
+
281 */
+
282 std::int64_t getIndex() const noexcept override {
+
283 return data_.index;
+
284 }
+
285
+
286 /**
+
287 * Changes unique per-symbol index of this event.
+
288 *
+
289 * @param index the event index.
+
290 * @see Series::getIndex()
+
291 */
+
292 void setIndex(std::int64_t index) noexcept override {
+
293 data_.index = index;
+
294 }
+
295
+
296 /**
+
297 * Changes unique per-symbol index of this series and returns it.
+
298 *
+
299 * @param index unique per-symbol index of this series.
+
300 * @return The current series.
+
301 */
+
302 Series &withIndex(std::int64_t index) noexcept {
+
303 Series::setIndex(index);
+
304
+
305 return *this;
+
306 }
+
307
+
308 /**
+
309 * Changes unique per-symbol index of this series and returns a shared pointer to it.
+
310 *
+
311 * @warning Please do not use this method unless the object was created with `std::shared_ptr<Series>(new
+
312 * Series(...))` or `std::make_shared<Series>(...)`
+
313 *
+
314 * @param index unique per-symbol index of this order.
+
315 * @return A shared pointer to the current series.
+
316 */
+
317 Series::Ptr withIndexShared(std::int64_t index) noexcept {
+
318 Series::setIndex(index);
+
319
+
320 return shared_from_this()->sharedAs<Series>();
+
321 }
+
322
+
323 /**
+
324 * Returns time and sequence of this event packaged into single long value.
+
325 *
+
326 * @return time and sequence of this event.
+
327 */
+
328 std::int64_t getTimeSequence() const noexcept {
+
329 return data_.timeSequence;
+
330 }
+
331
+
332 /**
+
333 * Changes time and sequence of this event.
+
334 * <b>Do not use this method directly.</b>
+
335 * Change @ref Series::setTime() "time" and/or @ref Series::setSequence() "sequence".
+
336 *
+
337 * @param timeSequence the time and sequence.
+
338 * @see ::getTimeSequence()
+
339 */
+
340 void setTimeSequence(std::int64_t timeSequence) noexcept {
+
341 data_.timeSequence = timeSequence;
+
342 }
+
343
+
344 /**
+
345 * Returns time of this series event.
+
346 * Time is measured in milliseconds between the current time and midnight, January 1, 1970 UTC.
347 *
-
348 * @return ratio of put options traded volume to call options traded volume for a day.
+
348 * @return time of this series event.
349 */
-
350 double getPutCallRatio() const noexcept {
-
351 return data_.putCallRatio;
-
352 }
-
353
-
354 /**
-
355 * Changes ratio of put options traded volume to call options traded volume for a day.
-
356 *
-
357 * @param putCallRatio ratio of put options traded volume to call options traded volume for a day.
-
358 */
-
359 void setPutCallRatio(double putCallRatio) noexcept {
-
360 data_.putCallRatio = putCallRatio;
-
361 }
-
362
-
363 /**
-
364 * Returns implied forward price for this option series.
-
365 *
-
366 * @return implied forward price for this option series.
-
367 */
-
368 double getForwardPrice() const noexcept {
-
369 return data_.forwardPrice;
-
370 }
-
371
-
372 /**
-
373 * Changes implied forward price for this option series.
-
374 *
-
375 * @param forwardPrice implied forward price for this option series.
-
376 */
-
377 void setForwardPrice(double forwardPrice) noexcept {
-
378 data_.forwardPrice = forwardPrice;
+
350 std::int64_t getTime() const noexcept {
+
351 return sar(data_.timeSequence, SECONDS_SHIFT) * 1000 +
+
352 andOp(sar(data_.timeSequence, MILLISECONDS_SHIFT), MILLISECONDS_MASK);
+
353 }
+
354
+
355 /**
+
356 * Changes time of this series event.
+
357 * Time is measured in milliseconds between the current time and midnight, January 1, 1970 UTC.
+
358 *
+
359 * @param time time of this series event.
+
360 */
+
361 void setTime(std::int64_t time) noexcept {
+
362 data_.timeSequence =
+
363 orOp(orOp(sal(static_cast<std::int64_t>(time_util::getSecondsFromTime(time)), SECONDS_SHIFT),
+
364 sal(static_cast<std::int64_t>(time_util::getMillisFromTime(time)), MILLISECONDS_SHIFT)),
+ +
366 }
+
367
+
368 /**
+
369 * Changes time of this series and returns it.
+
370 * Time is measured in milliseconds between the current time and midnight, January 1, 1970 UTC.
+
371 *
+
372 * @param time time of this series.
+
373 * @return The current series.
+
374 */
+
375 Series &withTime(std::int64_t time) noexcept {
+
376 Series::setTime(time);
+
377
+
378 return *this;
379 }
380
381 /**
-
382 * Returns implied simple dividend return of the corresponding option series.
-
383 *
-
384 * @return implied simple dividend return of the corresponding option series.
-
385 */
-
386 double getDividend() const noexcept {
-
387 return data_.dividend;
-
388 }
-
389
-
390 /**
-
391 * Changes implied simple dividend return of the corresponding option series.
-
392 *
-
393 * @param dividend implied simple dividend return of the corresponding option series.
-
394 */
-
395 void setDividend(double dividend) noexcept {
-
396 data_.dividend = dividend;
-
397 }
-
398
-
399 /**
-
400 * Returns implied simple interest return of the corresponding option series.
+
382 * Changes time of this series and returns a shared pointer to it.
+
383 * Time is measured in milliseconds between the current time and midnight, January 1, 1970 UTC.
+
384 *
+
385 * @warning Please do not use this method unless the object was created with `std::shared_ptr<Series>(new
+
386 * Series(...))` or `std::make_shared<Series>(...)`
+
387 *
+
388 * @param time time of this series.
+
389 * @return A shared pointer to the current series.
+
390 */
+
391 Series::Ptr withTimeShared(std::int64_t time) noexcept {
+
392 Series::setTime(time);
+
393
+
394 return shared_from_this()->sharedAs<Series>();
+
395 }
+
396
+
397 /**
+
398 * Returns sequence number of this series event to distinguish trades that have the same
+
399 * @ref ::getTime() "time". This sequence number does not have to be unique and
+
400 * does not need to be sequential. Sequence can range from 0 to ::MAX_SEQUENCE.
401 *
-
402 * @return implied simple interest return of the corresponding option series.
+
402 * @return sequence of this series event.
403 */
-
404 double getInterest() const noexcept {
-
405 return data_.interest;
+
404 std::int32_t getSequence() const noexcept {
+
405 return static_cast<std::int32_t>(andOp(data_.timeSequence, MAX_SEQUENCE));
406 }
407
408 /**
-
409 * Changes implied simple interest return of the corresponding option series.
+
409 * Changes @ref Series::getSequence() "sequence number" of this series event.
410 *
-
411 * @param interest implied simple interest return of the corresponding option series.
-
412 */
-
413 void setInterest(double interest) noexcept {
-
414 data_.interest = interest;
-
415 }
-
416
-
417 /**
-
418 * Returns a string representation of the current object.
-
419 *
-
420 * @return a string representation
-
421 */
-
422 std::string toString() const noexcept override;
-
423};
-
424
-
425} // namespace dxfcpp
+
411 * @param sequence the sequence.
+
412 * @see Series::getSequence()
+
413 */
+
414 void setSequence(std::int32_t sequence) noexcept {
+
415 // TODO: Improve error handling [EN-8232]
+
416 assert(sequence >= 0 && sequence <= MAX_SEQUENCE);
+
417
+
418 data_.timeSequence = orOp(andOp(data_.timeSequence, ~MAX_SEQUENCE), sequence);
+
419 }
+
420
+
421 /**
+
422 * Changes @ref Series::getSequence() "sequence number" of this series.
+
423 * Returns the current order.
+
424 *
+
425 * @param sequence the sequence.
+
426 * @return The current series.
+
427 * @see Series::getSequence()
+
428 */
+
429 Series &withSequence(std::int32_t sequence) noexcept {
+
430 Series::setSequence(sequence);
+
431
+
432 return *this;
+
433 }
+
434
+
435 /**
+
436 * Changes @ref Series::getSequence() "sequence number" of this series.
+
437 * Returns a shared pointer to the current series.
+
438 *
+
439 * @warning Please do not use this method unless the object was created with `std::shared_ptr<Series>(new
+
440 * Series(...))` or `std::make_shared<Series>(...)`
+
441 *
+
442 * @param sequence the sequence.
+
443 * @return A shared pointer to the current series.
+
444 * @see Series::getSequence()
+
445 */
+
446 Series::Ptr withSequenceShared(std::int32_t sequence) noexcept {
+
447 Series::setSequence(sequence);
+
448
+
449 return shared_from_this()->sharedAs<Series>();
+
450 }
+
451
+
452 /**
+
453 * Returns day id of expiration.
+
454 *
+
455 * Example: @ref day_util::#getDayIdByYearMonthDay() "dxfcpp::day_util::getDayIdByYearMonthDay"(20090117).
+
456 *
+
457 * @return day id of expiration.
+
458 */
+
459 std::int32_t getExpiration() const noexcept {
+
460 return data_.expiration;
+
461 }
+
462
+
463 /**
+
464 * Changes day id of expiration.
+
465 *
+
466 * @param expiration day id of expiration.
+
467 */
+
468 void setExpiration(std::int32_t expiration) noexcept {
+
469 data_.expiration = expiration;
+
470 }
+
471
+
472 /**
+
473 * Returns implied volatility index for this series based on VIX methodology.
+
474 *
+
475 * @return implied volatility index for this series based on VIX methodology.
+
476 */
+
477 double getVolatility() const noexcept {
+
478 return data_.volatility;
+
479 }
+
480
+
481 /**
+
482 * Changes implied volatility index for this series based on VIX methodology.
+
483 *
+
484 * @param volatility implied volatility index for this series based on VIX methodology.
+
485 */
+
486 void setVolatility(double volatility) noexcept {
+
487 data_.volatility = volatility;
+
488 }
+
489
+
490 /**
+
491 * Returns call options traded volume for a day.
+
492 *
+
493 * @return call options traded volume for a day.
+
494 */
+
495 double getCallVolume() const noexcept {
+
496 return data_.callVolume;
+
497 }
+
498
+
499 /**
+
500 * Changes call options traded volume for a day.
+
501 *
+
502 * @param callVolume call options traded volume for a day.
+
503 */
+
504 void setCallVolume(double callVolume) noexcept {
+
505 data_.callVolume = callVolume;
+
506 }
+
507
+
508 /**
+
509 * Returns put options traded volume for a day.
+
510 *
+
511 * @return put options traded volume for a day.
+
512 */
+
513 double getPutVolume() const noexcept {
+
514 return data_.putVolume;
+
515 }
+
516
+
517 /**
+
518 * Changes put options traded volume for a day.
+
519 *
+
520 * @param putVolume put options traded volume for a day.
+
521 */
+
522 void setPutVolume(double putVolume) noexcept {
+
523 data_.putVolume = putVolume;
+
524 }
+
525
+
526 /**
+
527 * Returns options traded volume for a day.
+
528 *
+
529 * @return options traded volume for a day.
+
530 */
+
531 double getOptionVolume() const noexcept {
+
532 if (std::isnan(data_.putVolume)) {
+
533 return data_.callVolume;
+
534 }
+
535
+
536 if (std::isnan(data_.callVolume)) {
+
537 return data_.putVolume;
+
538 }
+
539
+
540 return data_.putVolume + data_.callVolume;
+
541 }
+
542
+
543 /**
+
544 * Returns ratio of put options traded volume to call options traded volume for a day.
+
545 *
+
546 * @return ratio of put options traded volume to call options traded volume for a day.
+
547 */
+
548 double getPutCallRatio() const noexcept {
+
549 return data_.putCallRatio;
+
550 }
+
551
+
552 /**
+
553 * Changes ratio of put options traded volume to call options traded volume for a day.
+
554 *
+
555 * @param putCallRatio ratio of put options traded volume to call options traded volume for a day.
+
556 */
+
557 void setPutCallRatio(double putCallRatio) noexcept {
+
558 data_.putCallRatio = putCallRatio;
+
559 }
+
560
+
561 /**
+
562 * Returns implied forward price for this option series.
+
563 *
+
564 * @return implied forward price for this option series.
+
565 */
+
566 double getForwardPrice() const noexcept {
+
567 return data_.forwardPrice;
+
568 }
+
569
+
570 /**
+
571 * Changes implied forward price for this option series.
+
572 *
+
573 * @param forwardPrice implied forward price for this option series.
+
574 */
+
575 void setForwardPrice(double forwardPrice) noexcept {
+
576 data_.forwardPrice = forwardPrice;
+
577 }
+
578
+
579 /**
+
580 * Returns implied simple dividend return of the corresponding option series.
+
581 *
+
582 * @return implied simple dividend return of the corresponding option series.
+
583 */
+
584 double getDividend() const noexcept {
+
585 return data_.dividend;
+
586 }
+
587
+
588 /**
+
589 * Changes implied simple dividend return of the corresponding option series.
+
590 *
+
591 * @param dividend implied simple dividend return of the corresponding option series.
+
592 */
+
593 void setDividend(double dividend) noexcept {
+
594 data_.dividend = dividend;
+
595 }
+
596
+
597 /**
+
598 * Returns implied simple interest return of the corresponding option series.
+
599 *
+
600 * @return implied simple interest return of the corresponding option series.
+
601 */
+
602 double getInterest() const noexcept {
+
603 return data_.interest;
+
604 }
+
605
+
606 /**
+
607 * Changes implied simple interest return of the corresponding option series.
+
608 *
+
609 * @param interest implied simple interest return of the corresponding option series.
+
610 */
+
611 void setInterest(double interest) noexcept {
+
612 data_.interest = interest;
+
613 }
+
614
+
615 /**
+
616 * Returns a string representation of the current object.
+
617 *
+
618 * @return a string representation
+
619 */
+
620 std::string toString() const noexcept override;
+
621};
+
622
+
623} // namespace dxfcpp
#define DXFCPP_EXPORT
Definition Conf.hpp:33
constexpr std::uint32_t getMask() const noexcept
Returns an integer representation of event mask.
Definition EventFlag.hpp:378
The enumeration type that provides additional information about the dxFeed Graal C++-API event type.
Definition EventTypeEnum.hpp:19
Source identifier for IndexedEvent.
Definition IndexedEventSource.hpp:18
static const IndexedEventSource DEFAULT
The default source with zero identifier for all events that do not support multiple sources.
Definition IndexedEventSource.hpp:26
-
void setVolatility(double volatility) noexcept
Changes implied volatility index for this series based on VIX methodology.
Definition Series.hpp:288
-
double getOptionVolume() const noexcept
Returns options traded volume for a day.
Definition Series.hpp:333
-
void setEventFlags(std::int32_t eventFlags) noexcept override
Changes transactional event flags.
Definition Series.hpp:152
-
void setForwardPrice(double forwardPrice) noexcept
Changes implied forward price for this option series.
Definition Series.hpp:377
-
std::int64_t getTime() const noexcept
Returns time of this series event.
Definition Series.hpp:213
-
void setSequence(std::int32_t sequence) noexcept
Changes sequence number of this series event.
Definition Series.hpp:247
-
double getDividend() const noexcept
Returns implied simple dividend return of the corresponding option series.
Definition Series.hpp:386
-
double getPutCallRatio() const noexcept
Returns ratio of put options traded volume to call options traded volume for a day.
Definition Series.hpp:350
-
void setTime(std::int64_t time) noexcept
Changes time of this series event.
Definition Series.hpp:224
+
void setVolatility(double volatility) noexcept
Changes implied volatility index for this series based on VIX methodology.
Definition Series.hpp:486
+
double getOptionVolume() const noexcept
Returns options traded volume for a day.
Definition Series.hpp:531
+
void setEventFlags(std::int32_t eventFlags) noexcept override
Changes transactional event flags.
Definition Series.hpp:208
+
Series::Ptr withEventFlagsShared(std::int32_t eventFlags) noexcept
Changes transactional event flags and returns a shared pointer to the current series.
Definition Series.hpp:240
+
Series::Ptr withEventSymbolShared(const std::string &eventSymbol) noexcept
Changes event's symbol and returns a shared pointer to the current series.
Definition Series.hpp:157
+
void setForwardPrice(double forwardPrice) noexcept
Changes implied forward price for this option series.
Definition Series.hpp:575
+
std::int64_t getTime() const noexcept
Returns time of this series event.
Definition Series.hpp:350
+
void setSequence(std::int32_t sequence) noexcept
Changes sequence number of this series event.
Definition Series.hpp:414
+
double getDividend() const noexcept
Returns implied simple dividend return of the corresponding option series.
Definition Series.hpp:584
+
double getPutCallRatio() const noexcept
Returns ratio of put options traded volume to call options traded volume for a day.
Definition Series.hpp:548
+
void setTime(std::int64_t time) noexcept
Changes time of this series event.
Definition Series.hpp:361
+
Series & withTime(std::int64_t time) noexcept
Changes time of this series and returns it.
Definition Series.hpp:375
+
Series & withEventTime(std::int64_t eventTime) noexcept
Changes event's creation time and returns the current series.
Definition Series.hpp:170
static const EventTypeEnum & TYPE
Type identifier and additional information about the current event class.
Definition Series.hpp:123
std::string toString() const noexcept override
Returns a string representation of the current object.
Definition Series.cpp:90
-
void setInterest(double interest) noexcept
Changes implied simple interest return of the corresponding option series.
Definition Series.hpp:413
-
EventFlagsMask getEventFlagsMask() const noexcept override
Returns transactional event flags.
Definition Series.hpp:147
-
std::int32_t getExpiration() const noexcept
Returns day id of expiration.
Definition Series.hpp:261
-
double getForwardPrice() const noexcept
Returns implied forward price for this option series.
Definition Series.hpp:368
-
double getPutVolume() const noexcept
Returns put options traded volume for a day.
Definition Series.hpp:315
-
void setTimeSequence(std::int64_t timeSequence) noexcept
Changes time and sequence of this event.
Definition Series.hpp:203
+
void setInterest(double interest) noexcept
Changes implied simple interest return of the corresponding option series.
Definition Series.hpp:611
+
EventFlagsMask getEventFlagsMask() const noexcept override
Returns transactional event flags.
Definition Series.hpp:203
+
std::int32_t getExpiration() const noexcept
Returns day id of expiration.
Definition Series.hpp:459
+
double getForwardPrice() const noexcept
Returns implied forward price for this option series.
Definition Series.hpp:566
+
double getPutVolume() const noexcept
Returns put options traded volume for a day.
Definition Series.hpp:513
+
void setTimeSequence(std::int64_t timeSequence) noexcept
Changes time and sequence of this event.
Definition Series.hpp:340
static constexpr std::uint32_t MAX_SEQUENCE
Maximum allowed sequence value.
Definition Series.hpp:114
-
std::int64_t getTimeSequence() const noexcept
Returns time and sequence of this event packaged into single long value.
Definition Series.hpp:191
+
std::int64_t getTimeSequence() const noexcept
Returns time and sequence of this event packaged into single long value.
Definition Series.hpp:328
+
Series::Ptr withTimeShared(std::int64_t time) noexcept
Changes time of this series and returns a shared pointer to it.
Definition Series.hpp:391
void * toGraal() const noexcept override
Allocates memory for the dxFeed Graal SDK structure (recursively if necessary).
Definition Series.cpp:101
static void freeGraal(void *graalNative) noexcept
Releases the memory occupied by the dxFeed Graal SDK structure (recursively if necessary).
Definition Series.cpp:120
-
void setIndex(std::int64_t index) noexcept override
Changes unique per-symbol index of this event.
Definition Series.hpp:182
+
void setIndex(std::int64_t index) noexcept override
Changes unique per-symbol index of this event.
Definition Series.hpp:292
+
Series & withSequence(std::int32_t sequence) noexcept
Changes sequence number of this series.
Definition Series.hpp:429
Series() noexcept=default
Creates new series event with default values.
-
void setPutVolume(double putVolume) noexcept
Changes put options traded volume for a day.
Definition Series.hpp:324
-
std::int32_t getSequence() const noexcept
Returns sequence number of this series event to distinguish trades that have the same time.
Definition Series.hpp:237
-
void setExpiration(std::int32_t expiration) noexcept
Changes day id of expiration.
Definition Series.hpp:270
-
std::int32_t getEventFlags() const noexcept override
Returns transactional event flags.
Definition Series.hpp:142
-
void setDividend(double dividend) noexcept
Changes implied simple dividend return of the corresponding option series.
Definition Series.hpp:395
-
const IndexedEventSource & getSource() const &noexcept override
Returns the source of this event.
Definition Series.hpp:137
+
Series & withEventFlags(std::int32_t eventFlags) noexcept
Changes transactional event flags and returns the current series.
Definition Series.hpp:224
+
void setPutVolume(double putVolume) noexcept
Changes put options traded volume for a day.
Definition Series.hpp:522
+
std::int32_t getSequence() const noexcept
Returns sequence number of this series event to distinguish trades that have the same time.
Definition Series.hpp:404
+
void setExpiration(std::int32_t expiration) noexcept
Changes day id of expiration.
Definition Series.hpp:468
+
std::int32_t getEventFlags() const noexcept override
Returns transactional event flags.
Definition Series.hpp:198
+
void setDividend(double dividend) noexcept
Changes implied simple dividend return of the corresponding option series.
Definition Series.hpp:593
+
const IndexedEventSource & getSource() const &noexcept override
Returns the source of this event.
Definition Series.hpp:193
Series(std::string eventSymbol) noexcept
Creates new series event with the specified event symbol.
Definition Series.hpp:133
-
void setCallVolume(double callVolume) noexcept
Changes call options traded volume for a day.
Definition Series.hpp:306
-
double getVolatility() const noexcept
Returns implied volatility index for this series based on VIX methodology.
Definition Series.hpp:279
-
std::int64_t getIndex() const noexcept override
Returns unique per-symbol index of this event.
Definition Series.hpp:168
-
double getCallVolume() const noexcept
Returns call options traded volume for a day.
Definition Series.hpp:297
-
void setPutCallRatio(double putCallRatio) noexcept
Changes ratio of put options traded volume to call options traded volume for a day.
Definition Series.hpp:359
-
void setEventFlags(const EventFlagsMask &eventFlags) noexcept override
Changes transactional event flags.
Definition Series.hpp:157
-
double getInterest() const noexcept
Returns implied simple interest return of the corresponding option series.
Definition Series.hpp:404
+
void setCallVolume(double callVolume) noexcept
Changes call options traded volume for a day.
Definition Series.hpp:504
+
double getVolatility() const noexcept
Returns implied volatility index for this series based on VIX methodology.
Definition Series.hpp:477
+
std::int64_t getIndex() const noexcept override
Returns unique per-symbol index of this event.
Definition Series.hpp:282
+
virtual Series & withEventSymbol(const std::string &eventSymbol) noexcept
Changes event's symbol and returns the current series.
Definition Series.hpp:142
+
Series & withEventFlags(const EventFlagsMask &eventFlags) noexcept
Changes transactional event flags and returns the current series.
Definition Series.hpp:253
+
double getCallVolume() const noexcept
Returns call options traded volume for a day.
Definition Series.hpp:495
+
Series::Ptr withEventFlagsShared(const EventFlagsMask &eventFlags) noexcept
Changes transactional event flags and returns a shared pointer to the current series.
Definition Series.hpp:269
+
void setPutCallRatio(double putCallRatio) noexcept
Changes ratio of put options traded volume to call options traded volume for a day.
Definition Series.hpp:557
+
void setEventFlags(const EventFlagsMask &eventFlags) noexcept override
Changes transactional event flags.
Definition Series.hpp:213
+
double getInterest() const noexcept
Returns implied simple interest return of the corresponding option series.
Definition Series.hpp:602
+
Series & withIndex(std::int64_t index) noexcept
Changes unique per-symbol index of this series and returns it.
Definition Series.hpp:302
+
Series::Ptr withSequenceShared(std::int32_t sequence) noexcept
Changes sequence number of this series.
Definition Series.hpp:446
+
Series::Ptr withEventTimeShared(std::int64_t eventTime) noexcept
Changes event's creation time and returns a shared pointer to the current series.
Definition Series.hpp:186
+
Series::Ptr withIndexShared(std::int64_t index) noexcept
Changes unique per-symbol index of this series and returns a shared pointer to it.
Definition Series.hpp:317
Represents an indexed collection of up-to-date information about some condition or state of an extern...
Definition IndexedEvent.hpp:39
Base class for all market events.
Definition MarketEvent.hpp:23
+
void setEventSymbol(const std::string &eventSymbol) noexcept override
Changes symbol of this event.
Definition MarketEvent.hpp:74
+
void setEventTime(std::int64_t eventTime) noexcept override
Changes event creation time.
Definition MarketEvent.hpp:85
MarketEvent(std::string eventSymbol) noexcept
Protected constructor for concrete implementation classes that initializes eventSymbol property.
Definition MarketEvent.hpp:39
diff --git a/docs/d7/d02/_candle_8hpp_source.html b/docs/d7/d02/_candle_8hpp_source.html index 8451306d..7d2e07be 100644 --- a/docs/d7/d02/_candle_8hpp_source.html +++ b/docs/d7/d02/_candle_8hpp_source.html @@ -484,8 +484,8 @@
378 * @see Candle::getTime()
379 */
380 void setTime(std::int64_t time) noexcept {
-
381 data_.index = orOp(orOp(sal(time_util::getSecondsFromTime(time), SECONDS_SHIFT),
-
382 sal(time_util::getMillisFromTime(time), MILLISECONDS_SHIFT)),
+
381 data_.index = orOp(orOp(sal(static_cast<std::int64_t>(time_util::getSecondsFromTime(time)), SECONDS_SHIFT),
+
382 sal(static_cast<std::int64_t>(time_util::getMillisFromTime(time)), MILLISECONDS_SHIFT)),
384 }
385
diff --git a/docs/d8/d00/_order_base_8hpp_source.html b/docs/d8/d00/_order_base_8hpp_source.html index 215d5f5c..7afdbcef 100644 --- a/docs/d8/d00/_order_base_8hpp_source.html +++ b/docs/d8/d00/_order_base_8hpp_source.html @@ -386,8 +386,8 @@
280 * @return time of this order.
281 */
282 std::int64_t getTime() const noexcept {
-
283 return sar(orderBaseData_.index, SECONDS_SHIFT) * 1000 +
-
284 andOp(sar(orderBaseData_.index, MILLISECONDS_SHIFT), MILLISECONDS_MASK);
+
283 return sar(orderBaseData_.timeSequence, SECONDS_SHIFT) * 1000 +
+
284 andOp(sar(orderBaseData_.timeSequence, MILLISECONDS_SHIFT), MILLISECONDS_MASK);
285 }
286
287 /**
@@ -397,387 +397,389 @@
291 * @param time time of this order.
292 */
293 void setTime(std::int64_t time) noexcept {
-
294 orderBaseData_.index = orOp(orOp(sal(time_util::getSecondsFromTime(time), SECONDS_SHIFT),
-
295 sal(time_util::getMillisFromTime(time), MILLISECONDS_SHIFT)),
- -
297 }
-
298
-
299 /**
-
300 * Changes microseconds and nanoseconds time part of this order.
-
301 *
-
302 * @param timeNanoPart microseconds and nanoseconds time part of this order.
-
303 */
-
304 void setTimeNanoPart(std::int32_t timeNanoPart) noexcept {
-
305 orderBaseData_.timeNanoPart = timeNanoPart;
-
306 }
-
307
-
308 /**
-
309 * Returns microseconds and nanoseconds time part of this order.
-
310 *
-
311 * @return microseconds and nanoseconds time part of this order.
-
312 */
-
313 std::int32_t getTimeNanoPart() const noexcept {
-
314 return orderBaseData_.timeNanoPart;
-
315 }
-
316
-
317 /**
-
318 * Returns sequence number of this order to distinguish orders that have the same @ref OrderBase::getTime() "time".
-
319 * This sequence number does not have to be unique and does not need to be sequential.
-
320 * Sequence can range from 0 to OrderBase::MAX_SEQUENCE.
-
321 *
-
322 * @return sequence of this order.
-
323 */
-
324 std::int32_t getSequence() const noexcept {
-
325 return static_cast<std::int32_t>(andOp(orderBaseData_.timeSequence, MAX_SEQUENCE));
-
326 }
-
327
-
328 /**
-
329 * Changes @ref OrderBase::getSequence() "sequence number" of this order.
-
330 *
-
331 * @param sequence the sequence.
-
332 *
-
333 * @see OrderBase::getSequence()
-
334 */
-
335 void setSequence(std::int32_t sequence) noexcept {
-
336 if (sequence < 0 || sequence > MAX_SEQUENCE) {
-
337 // TODO: error handling: [EN-8232] throw IllegalArgumentException();
-
338
-
339 return;
-
340 }
-
341
-
342 orderBaseData_.timeSequence = orOp(andOp(orderBaseData_.timeSequence, ~MAX_SEQUENCE), sequence);
-
343 }
-
344
-
345 /**
-
346 * Returns time of this order in nanoseconds.
-
347 * Time is measured in nanoseconds between the current time and midnight, January 1, 1970 UTC.
-
348 *
-
349 * @return time of this order in nanoseconds
-
350 */
-
351 std::int64_t getTimeNanos() const noexcept {
-
352 return time_nanos_util::getNanosFromMillisAndNanoPart(getTime(), orderBaseData_.timeNanoPart);
-
353 }
-
354
-
355 /**
-
356 * Changes time of this order.
-
357 * Time is measured in nanoseconds between the current time and midnight, January 1, 1970 UTC.
-
358 *
-
359 * @param timeNanos time of this order in nanoseconds.
-
360 */
-
361 void setTimeNanos(std::int64_t timeNanos) noexcept {
-
362 setTime(time_nanos_util::getMillisFromNanos(timeNanos));
-
363 orderBaseData_.timeNanoPart = time_nanos_util::getNanoPartFromNanos(timeNanos);
-
364 }
-
365
-
366 /**
-
367 * Returns order action if available, otherwise - OrderAction::UNDEFINED.
-
368 * <p>This field is a part of the FOB support.
-
369 *
-
370 * @return order action or OrderAction::UNDEFINED.
-
371 */
-
372 const OrderAction &getAction() const & noexcept {
-
373 return OrderAction::valueOf(getBits(orderBaseData_.flags, ACTION_MASK, ACTION_SHIFT));
-
374 }
-
375
-
376 /**
-
377 * Changes action of this order.
-
378 *
-
379 * @param action The action of this order.
-
380 */
-
381 void setAction(const OrderAction &action) noexcept {
-
382 orderBaseData_.flags = setBits(orderBaseData_.flags, ACTION_MASK, ACTION_SHIFT, action.getCode());
-
383 }
-
384
-
385 /**
-
386 * Returns time of the last @ref getAction() "action".
-
387 * <p>This field is a part of the FOB support.
-
388 *
-
389 * @return time of the last order action.
-
390 */
-
391 std::int64_t getActionTime() const noexcept {
-
392 return orderBaseData_.actionTime;
-
393 }
-
394
-
395 /**
-
396 * Changes time of the last action
-
397 *
-
398 * @param actionTime last order action time.
-
399 */
-
400 void setActionTime(std::int64_t actionTime) noexcept {
-
401 orderBaseData_.actionTime = actionTime;
-
402 }
-
403
-
404 /**
-
405 * Returns order ID if available. Some actions (OrderAction::TRADE, OrderAction::BUST) have no order ID since they
-
406 * are not related to any order in Order book.
-
407 * <p>This field is a part of the FOB support.
-
408 *
-
409 * @return order ID or 0 if not available.
-
410 */
-
411 std::int64_t getOrderId() const noexcept {
-
412 return orderBaseData_.orderId;
-
413 }
-
414
-
415 /**
-
416 * Changes order ID.
-
417 *
-
418 * @param orderId order ID.
-
419 */
-
420 void setOrderId(std::int64_t orderId) noexcept {
-
421 orderBaseData_.orderId = orderId;
-
422 }
-
423
-
424 /**
-
425 * Returns auxiliary order ID if available:
-
426 * <ul>
-
427 * <li>in OrderAction::NEW - ID of the order replaced by this new order</li>
-
428 * <li>in OrderAction::DELETE - ID of the order that replaces this deleted order</li>
-
429 * <li>in OrderAction::PARTIAL - ID of the aggressor order</li>
-
430 * <li>in OrderAction::EXECUTE - ID of the aggressor order</li>
-
431 * </ul>
-
432 * <p>This field is a part of the FOB support.
-
433 *
-
434 * @return auxiliary order ID or 0 if not available.
-
435 */
-
436 std::int64_t getAuxOrderId() const noexcept {
-
437 return orderBaseData_.auxOrderId;
-
438 }
-
439
-
440 /**
-
441 * Changes auxiliary order ID.
-
442 *
-
443 * @param auxOrderId auxiliary order ID.
-
444 */
-
445 void setAuxOrderId(std::int64_t auxOrderId) noexcept {
-
446 orderBaseData_.auxOrderId = auxOrderId;
-
447 }
-
448
-
449 /**
-
450 * Returns price of this order.
-
451 *
-
452 * @return price of this order.
-
453 */
-
454 double getPrice() const noexcept {
-
455 return orderBaseData_.price;
-
456 }
-
457
-
458 /**
-
459 * Changes price of this order.
-
460 *
-
461 * @param price price of this order.
-
462 */
-
463 void setPrice(double price) noexcept {
-
464 orderBaseData_.price = price;
-
465 }
-
466
-
467 /**
-
468 * Returns size of this order.
-
469 *
-
470 * @return size of this order.
-
471 */
-
472 double getSize() const noexcept {
-
473 return orderBaseData_.size;
-
474 }
-
475
-
476 /**
-
477 * Changes size of this order.
-
478 *
-
479 * @param size size of this order.
-
480 */
-
481 void setSize(double size) noexcept {
-
482 orderBaseData_.size = size;
-
483 }
-
484
-
485 /**
-
486 * Returns `true` if this order has some size (sizeAsDouble is neither `0` nor `NaN`).
-
487 *
-
488 * @return `true` if this order has some size (sizeAsDouble is neither `0` nor `NaN`).
-
489 */
-
490 bool hasSize() const noexcept {
-
491 return orderBaseData_.size != 0 && !std::isnan(orderBaseData_.size);
-
492 }
-
493
-
494 /**
-
495 * Returns executed size of this order.
-
496 *
-
497 * @return executed size of this order.
-
498 */
-
499 double getExecutedSize() const noexcept {
-
500 return orderBaseData_.executedSize;
-
501 }
-
502
-
503 /**
-
504 * Changes executed size of this order.
-
505 *
-
506 * @param executedSize executed size of this order.
-
507 */
-
508 void setExecutedSize(double executedSize) noexcept {
-
509 orderBaseData_.executedSize = executedSize;
-
510 }
-
511
-
512 /**
-
513 * Returns number of individual orders in this aggregate order.
-
514 *
-
515 * @return number of individual orders in this aggregate order.
-
516 */
-
517 std::int64_t getCount() const noexcept {
-
518 return orderBaseData_.count;
-
519 }
-
520
-
521 /**
-
522 * Changes number of individual orders in this aggregate order.
-
523 *
-
524 * @param count number of individual orders in this aggregate order.
-
525 */
-
526 void setCount(std::int64_t count) noexcept {
-
527 orderBaseData_.count = count;
-
528 }
-
529
-
530 /**
-
531 * Returns trade (order execution) ID for events containing trade-related action.
-
532 * <p>This field is a part of the FOB support.
-
533 *
-
534 * @return trade ID or 0 if not available.
-
535 */
-
536 std::int64_t getTradeId() const noexcept {
-
537 return orderBaseData_.tradeId;
-
538 }
-
539
-
540 /**
-
541 * Changes trade ID.
-
542 *
-
543 * @param tradeId trade ID.
-
544 */
-
545 void setTradeId(std::int64_t tradeId) noexcept {
-
546 orderBaseData_.tradeId = tradeId;
-
547 }
-
548
-
549 /**
-
550 * Returns trade price for events containing trade-related action.
-
551 * <p>This field is a part of the FOB support.
-
552 *
-
553 * @return trade price of this action.
-
554 */
-
555 double getTradePrice() const noexcept {
-
556 return orderBaseData_.tradePrice;
-
557 }
-
558
-
559 /**
-
560 * Changes trade price.
-
561 *
-
562 * @param tradePrice trade price.
-
563 */
-
564 void setTradePrice(double tradePrice) noexcept {
-
565 orderBaseData_.tradePrice = tradePrice;
-
566 }
-
567
-
568 /**
-
569 * Returns trade size for events containing trade-related action.
-
570 * <p>This field is a part of the FOB support.
-
571 *
-
572 * @return trade size.
-
573 */
-
574 double getTradeSize() const noexcept {
-
575 return orderBaseData_.tradeSize;
-
576 }
-
577
-
578 /**
-
579 * Changes trade size.
-
580 *
-
581 * @param tradeSize trade size.
-
582 */
-
583 void setTradeSize(double tradeSize) noexcept {
-
584 orderBaseData_.tradeSize = tradeSize;
-
585 }
-
586
-
587 /**
-
588 * Returns exchange code of this order.
-
589 *
-
590 * @return exchange code of this order.
-
591 */
-
592 std::int16_t getExchangeCode() const noexcept {
-
593 return utf8to16(static_cast<char>(
-
594 static_cast<unsigned char>(getBits(orderBaseData_.flags, EXCHANGE_MASK, EXCHANGE_SHIFT))));
-
595 }
-
596
-
597 /**
-
598 * Returns exchange code of this order as UTF8 string.
-
599 *
-
600 * @return exchange code of this order as UTF8 string.
-
601 */
-
602 std::string getExchangeCodeString() const noexcept {
-
603 //TODO: cache [EN-8231]
-
604
-
605 return std::string(1ULL, static_cast<char>(
-
606 static_cast<unsigned char>(getBits(orderBaseData_.flags, EXCHANGE_MASK, EXCHANGE_SHIFT))));
-
607 }
-
608
-
609 /**
-
610 * Changes exchange code of this order.
-
611 *
-
612 * @param exchangeCode exchange code of this order.
-
613 */
-
614 void setExchangeCode(char exchangeCode) noexcept {
-
615 // TODO: error handling: [EN-8232] Util.checkChar(exchangeCode, EXCHANGE_MASK, "exchangeCode");
-
616
-
617 orderBaseData_.flags =
-
618 setBits(orderBaseData_.flags, EXCHANGE_MASK, EXCHANGE_SHIFT, static_cast<unsigned char>(exchangeCode));
-
619 }
-
620
-
621 /**
-
622 * Changes exchange code of this order.
-
623 *
-
624 * @param exchangeCode exchange code of this order.
-
625 */
-
626 void setExchangeCode(std::int16_t exchangeCode) noexcept {
-
627 setExchangeCode(utf16to8(exchangeCode));
-
628 }
-
629
-
630 /**
-
631 * Returns side of this order.
-
632 *
-
633 * @return side of this order.
-
634 */
-
635 const Side &getOrderSide() const & noexcept {
-
636 return Side::valueOf(getBits(orderBaseData_.flags, SIDE_MASK, SIDE_SHIFT));
-
637 }
-
638
-
639 /**
-
640 * Changes side of this order.
-
641 *
-
642 * @param side side of this order.
-
643 */
-
644 void setOrderSide(const Side &side) noexcept {
-
645 orderBaseData_.flags = setBits(orderBaseData_.flags, SIDE_MASK, SIDE_SHIFT, side.getCode());
-
646 }
-
647
-
648 /**
-
649 * Returns scope of this order.
-
650 *
-
651 * @return scope of this order.
-
652 */
-
653 const Scope &getScope() const & noexcept {
-
654 return Scope::valueOf(getBits(orderBaseData_.flags, SCOPE_MASK, SCOPE_SHIFT));
-
655 }
-
656
-
657 /**
-
658 * Changes scope of this order.
-
659 *
-
660 * @param scope scope of this order.
-
661 */
-
662 void setScope(const Scope &scope) noexcept {
-
663 orderBaseData_.flags = setBits(orderBaseData_.flags, SCOPE_MASK, SCOPE_SHIFT, scope.getCode());
-
664 }
-
665
-
666 /**
-
667 * Returns string representation of this order event's fields.
-
668 *
-
669 * @return string representation of this order event's fields.
-
670 */
-
671 std::string baseFieldsToString() const noexcept;
-
672}; // namespace dxfcpp
-
673
-
674} // namespace dxfcpp
+
294 orderBaseData_.timeSequence =
+
295 orOp(orOp(sal(static_cast<std::int64_t>(time_util::getSecondsFromTime(time)), SECONDS_SHIFT),
+
296 sal(static_cast<std::int64_t>(time_util::getMillisFromTime(time)), MILLISECONDS_SHIFT)),
+ +
298 }
+
299
+
300 /**
+
301 * Changes microseconds and nanoseconds time part of this order.
+
302 *
+
303 * @param timeNanoPart microseconds and nanoseconds time part of this order.
+
304 */
+
305 void setTimeNanoPart(std::int32_t timeNanoPart) noexcept {
+
306 orderBaseData_.timeNanoPart = timeNanoPart;
+
307 }
+
308
+
309 /**
+
310 * Returns microseconds and nanoseconds time part of this order.
+
311 *
+
312 * @return microseconds and nanoseconds time part of this order.
+
313 */
+
314 std::int32_t getTimeNanoPart() const noexcept {
+
315 return orderBaseData_.timeNanoPart;
+
316 }
+
317
+
318 /**
+
319 * Returns sequence number of this order to distinguish orders that have the same @ref OrderBase::getTime() "time".
+
320 * This sequence number does not have to be unique and does not need to be sequential.
+
321 * Sequence can range from 0 to OrderBase::MAX_SEQUENCE.
+
322 *
+
323 * @return sequence of this order.
+
324 */
+
325 std::int32_t getSequence() const noexcept {
+
326 return static_cast<std::int32_t>(andOp(orderBaseData_.timeSequence, MAX_SEQUENCE));
+
327 }
+
328
+
329 /**
+
330 * Changes @ref OrderBase::getSequence() "sequence number" of this order.
+
331 *
+
332 * @param sequence the sequence.
+
333 *
+
334 * @see OrderBase::getSequence()
+
335 */
+
336 void setSequence(std::int32_t sequence) noexcept {
+
337 if (sequence < 0 || sequence > MAX_SEQUENCE) {
+
338 // TODO: error handling: [EN-8232] throw IllegalArgumentException();
+
339
+
340 return;
+
341 }
+
342
+
343 orderBaseData_.timeSequence = orOp(andOp(orderBaseData_.timeSequence, ~MAX_SEQUENCE), sequence);
+
344 }
+
345
+
346 /**
+
347 * Returns time of this order in nanoseconds.
+
348 * Time is measured in nanoseconds between the current time and midnight, January 1, 1970 UTC.
+
349 *
+
350 * @return time of this order in nanoseconds
+
351 */
+
352 std::int64_t getTimeNanos() const noexcept {
+
353 return time_nanos_util::getNanosFromMillisAndNanoPart(getTime(), orderBaseData_.timeNanoPart);
+
354 }
+
355
+
356 /**
+
357 * Changes time of this order.
+
358 * Time is measured in nanoseconds between the current time and midnight, January 1, 1970 UTC.
+
359 *
+
360 * @param timeNanos time of this order in nanoseconds.
+
361 */
+
362 void setTimeNanos(std::int64_t timeNanos) noexcept {
+
363 setTime(time_nanos_util::getMillisFromNanos(timeNanos));
+
364 orderBaseData_.timeNanoPart = time_nanos_util::getNanoPartFromNanos(timeNanos);
+
365 }
+
366
+
367 /**
+
368 * Returns order action if available, otherwise - OrderAction::UNDEFINED.
+
369 * <p>This field is a part of the FOB support.
+
370 *
+
371 * @return order action or OrderAction::UNDEFINED.
+
372 */
+
373 const OrderAction &getAction() const & noexcept {
+
374 return OrderAction::valueOf(getBits(orderBaseData_.flags, ACTION_MASK, ACTION_SHIFT));
+
375 }
+
376
+
377 /**
+
378 * Changes action of this order.
+
379 *
+
380 * @param action The action of this order.
+
381 */
+
382 void setAction(const OrderAction &action) noexcept {
+
383 orderBaseData_.flags = setBits(orderBaseData_.flags, ACTION_MASK, ACTION_SHIFT, action.getCode());
+
384 }
+
385
+
386 /**
+
387 * Returns time of the last @ref getAction() "action".
+
388 * <p>This field is a part of the FOB support.
+
389 *
+
390 * @return time of the last order action.
+
391 */
+
392 std::int64_t getActionTime() const noexcept {
+
393 return orderBaseData_.actionTime;
+
394 }
+
395
+
396 /**
+
397 * Changes time of the last action
+
398 *
+
399 * @param actionTime last order action time.
+
400 */
+
401 void setActionTime(std::int64_t actionTime) noexcept {
+
402 orderBaseData_.actionTime = actionTime;
+
403 }
+
404
+
405 /**
+
406 * Returns order ID if available. Some actions (OrderAction::TRADE, OrderAction::BUST) have no order ID since they
+
407 * are not related to any order in Order book.
+
408 * <p>This field is a part of the FOB support.
+
409 *
+
410 * @return order ID or 0 if not available.
+
411 */
+
412 std::int64_t getOrderId() const noexcept {
+
413 return orderBaseData_.orderId;
+
414 }
+
415
+
416 /**
+
417 * Changes order ID.
+
418 *
+
419 * @param orderId order ID.
+
420 */
+
421 void setOrderId(std::int64_t orderId) noexcept {
+
422 orderBaseData_.orderId = orderId;
+
423 }
+
424
+
425 /**
+
426 * Returns auxiliary order ID if available:
+
427 * <ul>
+
428 * <li>in OrderAction::NEW - ID of the order replaced by this new order</li>
+
429 * <li>in OrderAction::DELETE - ID of the order that replaces this deleted order</li>
+
430 * <li>in OrderAction::PARTIAL - ID of the aggressor order</li>
+
431 * <li>in OrderAction::EXECUTE - ID of the aggressor order</li>
+
432 * </ul>
+
433 * <p>This field is a part of the FOB support.
+
434 *
+
435 * @return auxiliary order ID or 0 if not available.
+
436 */
+
437 std::int64_t getAuxOrderId() const noexcept {
+
438 return orderBaseData_.auxOrderId;
+
439 }
+
440
+
441 /**
+
442 * Changes auxiliary order ID.
+
443 *
+
444 * @param auxOrderId auxiliary order ID.
+
445 */
+
446 void setAuxOrderId(std::int64_t auxOrderId) noexcept {
+
447 orderBaseData_.auxOrderId = auxOrderId;
+
448 }
+
449
+
450 /**
+
451 * Returns price of this order.
+
452 *
+
453 * @return price of this order.
+
454 */
+
455 double getPrice() const noexcept {
+
456 return orderBaseData_.price;
+
457 }
+
458
+
459 /**
+
460 * Changes price of this order.
+
461 *
+
462 * @param price price of this order.
+
463 */
+
464 void setPrice(double price) noexcept {
+
465 orderBaseData_.price = price;
+
466 }
+
467
+
468 /**
+
469 * Returns size of this order.
+
470 *
+
471 * @return size of this order.
+
472 */
+
473 double getSize() const noexcept {
+
474 return orderBaseData_.size;
+
475 }
+
476
+
477 /**
+
478 * Changes size of this order.
+
479 *
+
480 * @param size size of this order.
+
481 */
+
482 void setSize(double size) noexcept {
+
483 orderBaseData_.size = size;
+
484 }
+
485
+
486 /**
+
487 * Returns `true` if this order has some size (sizeAsDouble is neither `0` nor `NaN`).
+
488 *
+
489 * @return `true` if this order has some size (sizeAsDouble is neither `0` nor `NaN`).
+
490 */
+
491 bool hasSize() const noexcept {
+
492 return orderBaseData_.size != 0 && !std::isnan(orderBaseData_.size);
+
493 }
+
494
+
495 /**
+
496 * Returns executed size of this order.
+
497 *
+
498 * @return executed size of this order.
+
499 */
+
500 double getExecutedSize() const noexcept {
+
501 return orderBaseData_.executedSize;
+
502 }
+
503
+
504 /**
+
505 * Changes executed size of this order.
+
506 *
+
507 * @param executedSize executed size of this order.
+
508 */
+
509 void setExecutedSize(double executedSize) noexcept {
+
510 orderBaseData_.executedSize = executedSize;
+
511 }
+
512
+
513 /**
+
514 * Returns number of individual orders in this aggregate order.
+
515 *
+
516 * @return number of individual orders in this aggregate order.
+
517 */
+
518 std::int64_t getCount() const noexcept {
+
519 return orderBaseData_.count;
+
520 }
+
521
+
522 /**
+
523 * Changes number of individual orders in this aggregate order.
+
524 *
+
525 * @param count number of individual orders in this aggregate order.
+
526 */
+
527 void setCount(std::int64_t count) noexcept {
+
528 orderBaseData_.count = count;
+
529 }
+
530
+
531 /**
+
532 * Returns trade (order execution) ID for events containing trade-related action.
+
533 * <p>This field is a part of the FOB support.
+
534 *
+
535 * @return trade ID or 0 if not available.
+
536 */
+
537 std::int64_t getTradeId() const noexcept {
+
538 return orderBaseData_.tradeId;
+
539 }
+
540
+
541 /**
+
542 * Changes trade ID.
+
543 *
+
544 * @param tradeId trade ID.
+
545 */
+
546 void setTradeId(std::int64_t tradeId) noexcept {
+
547 orderBaseData_.tradeId = tradeId;
+
548 }
+
549
+
550 /**
+
551 * Returns trade price for events containing trade-related action.
+
552 * <p>This field is a part of the FOB support.
+
553 *
+
554 * @return trade price of this action.
+
555 */
+
556 double getTradePrice() const noexcept {
+
557 return orderBaseData_.tradePrice;
+
558 }
+
559
+
560 /**
+
561 * Changes trade price.
+
562 *
+
563 * @param tradePrice trade price.
+
564 */
+
565 void setTradePrice(double tradePrice) noexcept {
+
566 orderBaseData_.tradePrice = tradePrice;
+
567 }
+
568
+
569 /**
+
570 * Returns trade size for events containing trade-related action.
+
571 * <p>This field is a part of the FOB support.
+
572 *
+
573 * @return trade size.
+
574 */
+
575 double getTradeSize() const noexcept {
+
576 return orderBaseData_.tradeSize;
+
577 }
+
578
+
579 /**
+
580 * Changes trade size.
+
581 *
+
582 * @param tradeSize trade size.
+
583 */
+
584 void setTradeSize(double tradeSize) noexcept {
+
585 orderBaseData_.tradeSize = tradeSize;
+
586 }
+
587
+
588 /**
+
589 * Returns exchange code of this order.
+
590 *
+
591 * @return exchange code of this order.
+
592 */
+
593 std::int16_t getExchangeCode() const noexcept {
+
594 return utf8to16(static_cast<char>(
+
595 static_cast<unsigned char>(getBits(orderBaseData_.flags, EXCHANGE_MASK, EXCHANGE_SHIFT))));
+
596 }
+
597
+
598 /**
+
599 * Returns exchange code of this order as UTF8 string.
+
600 *
+
601 * @return exchange code of this order as UTF8 string.
+
602 */
+
603 std::string getExchangeCodeString() const noexcept {
+
604 // TODO: cache [EN-8231]
+
605
+
606 return std::string(
+
607 1ULL, static_cast<char>( // NOLINT(*-return-braced-init-list)
+
608 static_cast<unsigned char>(getBits(orderBaseData_.flags, EXCHANGE_MASK, EXCHANGE_SHIFT))));
+
609 }
+
610
+
611 /**
+
612 * Changes exchange code of this order.
+
613 *
+
614 * @param exchangeCode exchange code of this order.
+
615 */
+
616 void setExchangeCode(char exchangeCode) noexcept {
+
617 // TODO: error handling: [EN-8232] Util.checkChar(exchangeCode, EXCHANGE_MASK, "exchangeCode");
+
618
+
619 orderBaseData_.flags =
+
620 setBits(orderBaseData_.flags, EXCHANGE_MASK, EXCHANGE_SHIFT, static_cast<unsigned char>(exchangeCode));
+
621 }
+
622
+
623 /**
+
624 * Changes exchange code of this order.
+
625 *
+
626 * @param exchangeCode exchange code of this order.
+
627 */
+
628 void setExchangeCode(std::int16_t exchangeCode) noexcept {
+
629 setExchangeCode(utf16to8(exchangeCode));
+
630 }
+
631
+
632 /**
+
633 * Returns side of this order.
+
634 *
+
635 * @return side of this order.
+
636 */
+
637 const Side &getOrderSide() const & noexcept {
+
638 return Side::valueOf(getBits(orderBaseData_.flags, SIDE_MASK, SIDE_SHIFT));
+
639 }
+
640
+
641 /**
+
642 * Changes side of this order.
+
643 *
+
644 * @param side side of this order.
+
645 */
+
646 void setOrderSide(const Side &side) noexcept {
+
647 orderBaseData_.flags = setBits(orderBaseData_.flags, SIDE_MASK, SIDE_SHIFT, side.getCode());
+
648 }
+
649
+
650 /**
+
651 * Returns scope of this order.
+
652 *
+
653 * @return scope of this order.
+
654 */
+
655 const Scope &getScope() const & noexcept {
+
656 return Scope::valueOf(getBits(orderBaseData_.flags, SCOPE_MASK, SCOPE_SHIFT));
+
657 }
+
658
+
659 /**
+
660 * Changes scope of this order.
+
661 *
+
662 * @param scope scope of this order.
+
663 */
+
664 void setScope(const Scope &scope) noexcept {
+
665 orderBaseData_.flags = setBits(orderBaseData_.flags, SCOPE_MASK, SCOPE_SHIFT, scope.getCode());
+
666 }
+
667
+
668 /**
+
669 * Returns string representation of this order event's fields.
+
670 *
+
671 * @return string representation of this order event's fields.
+
672 */
+
673 std::string baseFieldsToString() const noexcept;
+
674}; // namespace dxfcpp
+
675
+
676} // namespace dxfcpp
#define DXFCPP_EXPORT
Definition Conf.hpp:33
AnalyticOrder::Ptr withEventSymbolShared(const std::string &eventSymbol) noexcept
Changes event's symbol and returns a shared pointer to the current analytic order.
Definition AnalyticOrder.hpp:136
void setIcebergPeakSize(double icebergPeakSize) noexcept
Changes iceberg peak size of this analytic order.
Definition AnalyticOrder.hpp:156
@@ -800,58 +802,58 @@
std::int32_t id() const noexcept
Returns the source identifier.
Definition IndexedEventSource.hpp:45
Base class for common fields of Order, AnalyticOrder and SpreadOrder events.
Definition OrderBase.hpp:76
void setTimeSequence(std::int64_t timeSequence) noexcept
Changes time and sequence of this order.
Definition OrderBase.hpp:272
-
void setExecutedSize(double executedSize) noexcept
Changes executed size of this order.
Definition OrderBase.hpp:508
-
void setCount(std::int64_t count) noexcept
Changes number of individual orders in this aggregate order.
Definition OrderBase.hpp:526
-
void setTimeNanoPart(std::int32_t timeNanoPart) noexcept
Changes microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:304
+
void setExecutedSize(double executedSize) noexcept
Changes executed size of this order.
Definition OrderBase.hpp:509
+
void setCount(std::int64_t count) noexcept
Changes number of individual orders in this aggregate order.
Definition OrderBase.hpp:527
+
void setTimeNanoPart(std::int32_t timeNanoPart) noexcept
Changes microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:305
void setSource(const OrderSource &source) noexcept
Changes source of this event.
Definition OrderBase.hpp:199
-
void setScope(const Scope &scope) noexcept
Changes scope of this order.
Definition OrderBase.hpp:662
-
double getTradePrice() const noexcept
Returns trade price for events containing trade-related action.
Definition OrderBase.hpp:555
+
void setScope(const Scope &scope) noexcept
Changes scope of this order.
Definition OrderBase.hpp:664
+
double getTradePrice() const noexcept
Returns trade price for events containing trade-related action.
Definition OrderBase.hpp:556
std::int64_t getTime() const noexcept
Returns time of this order.
Definition OrderBase.hpp:282
-
std::int32_t getTimeNanoPart() const noexcept
Returns microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:313
-
void setSize(double size) noexcept
Changes size of this order.
Definition OrderBase.hpp:481
-
double getSize() const noexcept
Returns size of this order.
Definition OrderBase.hpp:472
+
std::int32_t getTimeNanoPart() const noexcept
Returns microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:314
+
void setSize(double size) noexcept
Changes size of this order.
Definition OrderBase.hpp:482
+
double getSize() const noexcept
Returns size of this order.
Definition OrderBase.hpp:473
static constexpr std::uint32_t MAX_SEQUENCE
Maximum allowed sequence value.
Definition OrderBase.hpp:164
-
void setOrderSide(const Side &side) noexcept
Changes side of this order.
Definition OrderBase.hpp:644
+
void setOrderSide(const Side &side) noexcept
Changes side of this order.
Definition OrderBase.hpp:646
void setIndex(std::int64_t index) noexcept override
Changes unique per-symbol index of this order.
Definition OrderBase.hpp:236
-
void setTradeId(std::int64_t tradeId) noexcept
Changes trade ID.
Definition OrderBase.hpp:545
-
double getPrice() const noexcept
Returns price of this order.
Definition OrderBase.hpp:454
-
void setTimeNanos(std::int64_t timeNanos) noexcept
Changes time of this order.
Definition OrderBase.hpp:361
-
void setOrderId(std::int64_t orderId) noexcept
Changes order ID.
Definition OrderBase.hpp:420
+
void setTradeId(std::int64_t tradeId) noexcept
Changes trade ID.
Definition OrderBase.hpp:546
+
double getPrice() const noexcept
Returns price of this order.
Definition OrderBase.hpp:455
+
void setTimeNanos(std::int64_t timeNanos) noexcept
Changes time of this order.
Definition OrderBase.hpp:362
+
void setOrderId(std::int64_t orderId) noexcept
Changes order ID.
Definition OrderBase.hpp:421
void setTime(std::int64_t time) noexcept
Changes time of this order.
Definition OrderBase.hpp:293
-
void setExchangeCode(char exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:614
-
double getTradeSize() const noexcept
Returns trade size for events containing trade-related action.
Definition OrderBase.hpp:574
-
std::string getExchangeCodeString() const noexcept
Returns exchange code of this order as UTF8 string.
Definition OrderBase.hpp:602
+
void setExchangeCode(char exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:616
+
double getTradeSize() const noexcept
Returns trade size for events containing trade-related action.
Definition OrderBase.hpp:575
+
std::string getExchangeCodeString() const noexcept
Returns exchange code of this order as UTF8 string.
Definition OrderBase.hpp:603
std::int32_t getEventFlags() const noexcept override
Returns transactional event flags.
Definition OrderBase.hpp:210
std::int64_t getTimeSequence() const noexcept
Returns time and sequence of this order packaged into single long value.
Definition OrderBase.hpp:260
-
void setExchangeCode(std::int16_t exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:626
-
std::int64_t getAuxOrderId() const noexcept
Returns auxiliary order ID if available:
Definition OrderBase.hpp:436
+
void setExchangeCode(std::int16_t exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:628
+
std::int64_t getAuxOrderId() const noexcept
Returns auxiliary order ID if available:
Definition OrderBase.hpp:437
OrderBase(std::string eventSymbol) noexcept
Creates new order event with the specified event symbol.
Definition OrderBase.hpp:174
void setEventFlags(const EventFlagsMask &eventFlags) noexcept override
Changes transactional event flags.
Definition OrderBase.hpp:225
-
std::int64_t getTradeId() const noexcept
Returns trade (order execution) ID for events containing trade-related action.
Definition OrderBase.hpp:536
-
const Scope & getScope() const &noexcept
Returns scope of this order.
Definition OrderBase.hpp:653
-
std::int64_t getOrderId() const noexcept
Returns order ID if available.
Definition OrderBase.hpp:411
+
std::int64_t getTradeId() const noexcept
Returns trade (order execution) ID for events containing trade-related action.
Definition OrderBase.hpp:537
+
const Scope & getScope() const &noexcept
Returns scope of this order.
Definition OrderBase.hpp:655
+
std::int64_t getOrderId() const noexcept
Returns order ID if available.
Definition OrderBase.hpp:412
EventFlagsMask getEventFlagsMask() const noexcept override
Returns transactional event flags.
Definition OrderBase.hpp:215
-
void setSequence(std::int32_t sequence) noexcept
Changes sequence number of this order.
Definition OrderBase.hpp:335
-
void setAuxOrderId(std::int64_t auxOrderId) noexcept
Changes auxiliary order ID.
Definition OrderBase.hpp:445
-
std::int16_t getExchangeCode() const noexcept
Returns exchange code of this order.
Definition OrderBase.hpp:592
-
bool hasSize() const noexcept
Returns true if this order has some size (sizeAsDouble is neither 0 nor NaN).
Definition OrderBase.hpp:490
-
std::int64_t getCount() const noexcept
Returns number of individual orders in this aggregate order.
Definition OrderBase.hpp:517
-
void setAction(const OrderAction &action) noexcept
Changes action of this order.
Definition OrderBase.hpp:381
+
void setSequence(std::int32_t sequence) noexcept
Changes sequence number of this order.
Definition OrderBase.hpp:336
+
void setAuxOrderId(std::int64_t auxOrderId) noexcept
Changes auxiliary order ID.
Definition OrderBase.hpp:446
+
std::int16_t getExchangeCode() const noexcept
Returns exchange code of this order.
Definition OrderBase.hpp:593
+
bool hasSize() const noexcept
Returns true if this order has some size (sizeAsDouble is neither 0 nor NaN).
Definition OrderBase.hpp:491
+
std::int64_t getCount() const noexcept
Returns number of individual orders in this aggregate order.
Definition OrderBase.hpp:518
+
void setAction(const OrderAction &action) noexcept
Changes action of this order.
Definition OrderBase.hpp:382
const OrderSource & getSource() const &noexcept override
Returns source of this event.
Definition OrderBase.hpp:183
std::string baseFieldsToString() const noexcept
Returns string representation of this order event's fields.
Definition OrderBase.cpp:70
void setEventFlags(std::int32_t eventFlags) noexcept override
Changes transactional event flags.
Definition OrderBase.hpp:220
-
void setTradePrice(double tradePrice) noexcept
Changes trade price.
Definition OrderBase.hpp:564
-
void setTradeSize(double tradeSize) noexcept
Changes trade size.
Definition OrderBase.hpp:583
+
void setTradePrice(double tradePrice) noexcept
Changes trade price.
Definition OrderBase.hpp:565
+
void setTradeSize(double tradeSize) noexcept
Changes trade size.
Definition OrderBase.hpp:584
OrderBase() noexcept=default
Creates new order event with default values.
-
void setActionTime(std::int64_t actionTime) noexcept
Changes time of the last action.
Definition OrderBase.hpp:400
-
std::int64_t getActionTime() const noexcept
Returns time of the last action.
Definition OrderBase.hpp:391
-
void setPrice(double price) noexcept
Changes price of this order.
Definition OrderBase.hpp:463
+
void setActionTime(std::int64_t actionTime) noexcept
Changes time of the last action.
Definition OrderBase.hpp:401
+
std::int64_t getActionTime() const noexcept
Returns time of the last action.
Definition OrderBase.hpp:392
+
void setPrice(double price) noexcept
Changes price of this order.
Definition OrderBase.hpp:464
std::int64_t getIndex() const noexcept override
Returns unique per-symbol index of this order.
Definition OrderBase.hpp:250
-
double getExecutedSize() const noexcept
Returns executed size of this order.
Definition OrderBase.hpp:499
-
std::int64_t getTimeNanos() const noexcept
Returns time of this order in nanoseconds.
Definition OrderBase.hpp:351
-
std::int32_t getSequence() const noexcept
Returns sequence number of this order to distinguish orders that have the same time.
Definition OrderBase.hpp:324
-
const Side & getOrderSide() const &noexcept
Returns side of this order.
Definition OrderBase.hpp:635
-
const OrderAction & getAction() const &noexcept
Returns order action if available, otherwise - OrderAction::UNDEFINED.
Definition OrderBase.hpp:372
+
double getExecutedSize() const noexcept
Returns executed size of this order.
Definition OrderBase.hpp:500
+
std::int64_t getTimeNanos() const noexcept
Returns time of this order in nanoseconds.
Definition OrderBase.hpp:352
+
std::int32_t getSequence() const noexcept
Returns sequence number of this order to distinguish orders that have the same time.
Definition OrderBase.hpp:325
+
const Side & getOrderSide() const &noexcept
Returns side of this order.
Definition OrderBase.hpp:637
+
const OrderAction & getAction() const &noexcept
Returns order action if available, otherwise - OrderAction::UNDEFINED.
Definition OrderBase.hpp:373
Order event is a snapshot for a full available market depth for a symbol.
Definition Order.hpp:93
Order::Ptr withCountShared(std::int64_t count) noexcept
Changes number of individual orders in this aggregate order.
Definition Order.hpp:664
Order::Ptr withOrderIdShared(std::int64_t orderId) noexcept
Changes order ID.
Definition Order.hpp:519
diff --git a/docs/d8/d01/_market_event_symbols_8hpp_source.html b/docs/d8/d01/_market_event_symbols_8hpp_source.html index 992e4987..b1eb2da2 100644 --- a/docs/d8/d01/_market_event_symbols_8hpp_source.html +++ b/docs/d8/d01/_market_event_symbols_8hpp_source.html @@ -111,8 +111,8 @@
5
6#include "../../internal/Conf.hpp"
7
-
8#include <string>
-
9#include <optional>
+
8#include <optional>
+
9#include <string>
10
11namespace dxfcpp {
12
@@ -158,7 +158,7 @@
52 * @return exchange code of the specified symbol or `'\0'` if none is defined.
53 */
54 static char getExchangeCode(const std::string &symbol) noexcept {
-
55 return hasExchangeCode(symbol) ? symbol[getLengthWithoutAttributesInternal(symbol) - 1] : 0;
+
55 return hasExchangeCode(symbol) ? symbol[getLengthWithoutAttributesInternal(symbol) - 1] : '\0';
56 }
57
58 /**
@@ -171,8 +171,8 @@
65 static DXFCPP_CXX20_CONSTEXPR_STRING std::string changeExchangeCode(const std::string &symbol,
66 char exchangeCode) noexcept {
67 auto i = getLengthWithoutAttributesInternal(symbol);
-
68 auto result = exchangeCode == 0 ? getBaseSymbolInternal(symbol, i)
-
69 : getBaseSymbolInternal(symbol, i) + EXCHANGE_SEPARATOR + exchangeCode;
+
68 auto result = exchangeCode == '\0' ? getBaseSymbolInternal(symbol, i)
+
69 : getBaseSymbolInternal(symbol, i) + EXCHANGE_SEPARATOR + exchangeCode;
70 return i == symbol.length() ? result : result + symbol.substr(i);
71 }
72
@@ -286,144 +286,148 @@
180
181 return std::nullopt;
182 } catch (...) {
-
183 return std::nullopt;
-
184 }
-
185 }
-
186
-
187 static DXFCPP_CXX20_CONSTEXPR_STRING std::size_t getNextKeyInternal(const std::string &symbol,
-
188 std::size_t i) noexcept {
-
189 auto valuePos = symbol.find_first_of(ATTRIBUTE_VALUE, i) + 1;
-
190 auto separatorPos = symbol.find_first_of(ATTRIBUTES_SEPARATOR, valuePos);
-
191
-
192 return separatorPos == std::string::npos ? symbol.length() : separatorPos + 1;
-
193 }
-
194
-
195 static DXFCPP_CXX20_CONSTEXPR_STRING std::string getValueInternal(const std::string &symbol, std::size_t i,
-
196 std::size_t j) {
-
197 auto valueOffset = symbol.find_first_of(ATTRIBUTE_VALUE, i) + 1;
-
198
-
199 return symbol.substr(valueOffset, j - 1 - valueOffset);
-
200 }
-
201
-
202 static DXFCPP_CXX20_CONSTEXPR_STRING std::string
-
203 dropKeyAndValueInternal(const std::string &symbol, std::size_t length, std::size_t i, std::size_t j) noexcept {
-
204 try {
-
205 if (j == symbol.length()) {
-
206 if (i == length + 1) {
-
207 return symbol.substr(0, length);
-
208 } else {
-
209 return symbol.substr(0, i - 1) + symbol.substr(j - 1);
-
210 }
-
211 }
-
212
-
213 return symbol.substr(0, i) + symbol.substr(j);
-
214 } catch (...) {
-
215 return symbol;
-
216 }
-
217 }
+
183 // TODO: error handling: [EN-8232]
+
184
+
185 return std::nullopt;
+
186 }
+
187 }
+
188
+
189 static DXFCPP_CXX20_CONSTEXPR_STRING std::size_t getNextKeyInternal(const std::string &symbol,
+
190 std::size_t i) noexcept {
+
191 auto valuePos = symbol.find_first_of(ATTRIBUTE_VALUE, i) + 1;
+
192 auto separatorPos = symbol.find_first_of(ATTRIBUTES_SEPARATOR, valuePos);
+
193
+
194 return separatorPos == std::string::npos ? symbol.length() : separatorPos + 1;
+
195 }
+
196
+
197 static DXFCPP_CXX20_CONSTEXPR_STRING std::string getValueInternal(const std::string &symbol, std::size_t i,
+
198 std::size_t j) {
+
199 auto valueOffset = symbol.find_first_of(ATTRIBUTE_VALUE, i) + 1;
+
200
+
201 return symbol.substr(valueOffset, j - 1 - valueOffset);
+
202 }
+
203
+
204 static DXFCPP_CXX20_CONSTEXPR_STRING std::string
+
205 dropKeyAndValueInternal(const std::string &symbol, std::size_t length, std::size_t i, std::size_t j) noexcept {
+
206 try {
+
207 if (j == symbol.length()) {
+
208 if (i == length + 1) {
+
209 return symbol.substr(0, length);
+
210 } else {
+
211 return symbol.substr(0, i - 1) + symbol.substr(j - 1);
+
212 }
+
213 }
+
214
+
215 return symbol.substr(0, i) + symbol.substr(j);
+
216 } catch (...) {
+
217 // TODO: error handling: [EN-8232]
218
-
219 static DXFCPP_CXX20_CONSTEXPR_STRING std::optional<std::string>
-
220 getAttributeInternal(const std::string &symbol, std::size_t lengthWithoutAttributes, const std::string &key) {
-
221 if (lengthWithoutAttributes == symbol.length()) {
-
222 return std::nullopt;
-
223 }
-
224
-
225 auto i = lengthWithoutAttributes + 1;
-
226
-
227 while (i < symbol.length()) {
-
228 auto currentKey = getKeyInternal(symbol, i);
-
229
-
230 if (!currentKey) {
-
231 break;
-
232 }
+
219 return symbol;
+
220 }
+
221 }
+
222
+
223 static DXFCPP_CXX20_CONSTEXPR_STRING std::optional<std::string>
+
224 getAttributeInternal(const std::string &symbol, std::size_t lengthWithoutAttributes, const std::string &key) {
+
225 if (lengthWithoutAttributes == symbol.length()) {
+
226 return std::nullopt;
+
227 }
+
228
+
229 auto i = lengthWithoutAttributes + 1;
+
230
+
231 while (i < symbol.length()) {
+
232 auto currentKey = getKeyInternal(symbol, i);
233
-
234 auto j = getNextKeyInternal(symbol, i);
-
235
-
236 if (key == currentKey.value()) {
-
237 return getValueInternal(symbol, i, j);
-
238 }
+
234 if (!currentKey) {
+
235 break;
+
236 }
+
237
+
238 auto j = getNextKeyInternal(symbol, i);
239
-
240 i = j;
-
241 }
-
242
-
243 return std::nullopt;
-
244 }
-
245
-
246 static DXFCPP_CXX20_CONSTEXPR_STRING std::string
-
247 removeAttributeInternal(std::string symbol, std::size_t lengthWithoutAttributes, const std::string &key) noexcept {
-
248 if (lengthWithoutAttributes == symbol.length()) {
-
249 return symbol;
-
250 }
-
251
-
252 auto i = lengthWithoutAttributes + 1;
-
253
-
254 while (i < symbol.length()) {
-
255 auto currentKey = getKeyInternal(symbol, i);
-
256
-
257 if (!currentKey) {
-
258 break;
-
259 }
+
240 if (key == currentKey.value()) {
+
241 return getValueInternal(symbol, i, j);
+
242 }
+
243
+
244 i = j;
+
245 }
+
246
+
247 return std::nullopt;
+
248 }
+
249
+
250 static DXFCPP_CXX20_CONSTEXPR_STRING std::string
+
251 removeAttributeInternal(std::string symbol, std::size_t lengthWithoutAttributes, const std::string &key) noexcept {
+
252 if (lengthWithoutAttributes == symbol.length()) {
+
253 return symbol;
+
254 }
+
255
+
256 auto i = lengthWithoutAttributes + 1;
+
257
+
258 while (i < symbol.length()) {
+
259 auto currentKey = getKeyInternal(symbol, i);
260
-
261 auto j = getNextKeyInternal(symbol, i);
-
262
-
263 if (key == currentKey.value()) {
-
264 symbol = dropKeyAndValueInternal(symbol, lengthWithoutAttributes, i, j);
-
265 } else {
-
266 i = j;
-
267 }
-
268 }
-
269
-
270 return symbol;
-
271 }
-
272
-
273 static DXFCPP_CXX20_CONSTEXPR_STRING std::string addAttributeInternal(std::string symbol,
-
274 std::size_t lengthWithoutAttributes,
-
275 const std::string &key,
-
276 const std::string &value) {
-
277 if (lengthWithoutAttributes == symbol.length()) {
-
278 return symbol + ATTRIBUTES_OPEN + key + ATTRIBUTE_VALUE + value + ATTRIBUTES_CLOSE;
-
279 }
-
280
-
281 auto i = lengthWithoutAttributes + 1;
-
282 bool added = false;
-
283
-
284 while (i < symbol.length()) {
-
285 auto currentKey = getKeyInternal(symbol, i);
-
286
-
287 if (!currentKey) {
-
288 break;
-
289 }
+
261 if (!currentKey) {
+
262 break;
+
263 }
+
264
+
265 auto j = getNextKeyInternal(symbol, i);
+
266
+
267 if (key == currentKey.value()) {
+
268 symbol = dropKeyAndValueInternal(symbol, lengthWithoutAttributes, i, j);
+
269 } else {
+
270 i = j;
+
271 }
+
272 }
+
273
+
274 return symbol;
+
275 }
+
276
+
277 static DXFCPP_CXX20_CONSTEXPR_STRING std::string addAttributeInternal(std::string symbol,
+
278 std::size_t lengthWithoutAttributes,
+
279 const std::string &key,
+
280 const std::string &value) {
+
281 if (lengthWithoutAttributes == symbol.length()) {
+
282 return symbol + ATTRIBUTES_OPEN + key + ATTRIBUTE_VALUE + value + ATTRIBUTES_CLOSE;
+
283 }
+
284
+
285 auto i = lengthWithoutAttributes + 1;
+
286 bool added = false;
+
287
+
288 while (i < symbol.length()) {
+
289 auto currentKey = getKeyInternal(symbol, i);
290
-
291 auto j = getNextKeyInternal(symbol, i);
-
292 auto cmp = currentKey.value().compare(key);
-
293
-
294 if (cmp == 0) {
-
295 if (added) {
-
296 // drop, since we've already added this key
-
297 symbol = dropKeyAndValueInternal(symbol, lengthWithoutAttributes, i, j);
-
298 } else {
-
299 // replace value
-
300 symbol = symbol.substr(0, i) + key + ATTRIBUTE_VALUE + value + symbol.substr(j - 1);
-
301 added = true;
-
302 i += key.length() + value.length() + 2;
-
303 }
-
304 } else if (cmp > 0 && !added) {
-
305 // insert value here
-
306 symbol = symbol.substr(0, i) + key + ATTRIBUTE_VALUE + value + ATTRIBUTES_SEPARATOR + symbol.substr(i);
-
307 added = true;
-
308 i += key.length() + value.length() + 2;
-
309 } else {
-
310 i = j;
-
311 }
-
312 }
-
313
-
314 return added ? symbol
-
315 : symbol.substr(0, i - 1) + ATTRIBUTES_SEPARATOR + key + ATTRIBUTE_VALUE + value +
-
316 symbol.substr(i - 1);
-
317 }
-
318};
-
319
-
320} // namespace dxfcpp
+
291 if (!currentKey) {
+
292 break;
+
293 }
+
294
+
295 auto j = getNextKeyInternal(symbol, i);
+
296 auto cmp = currentKey.value().compare(key);
+
297
+
298 if (cmp == 0) {
+
299 if (added) {
+
300 // drop, since we've already added this key
+
301 symbol = dropKeyAndValueInternal(symbol, lengthWithoutAttributes, i, j);
+
302 } else {
+
303 // replace value
+
304 symbol = symbol.substr(0, i) + key + ATTRIBUTE_VALUE + value + symbol.substr(j - 1);
+
305 added = true;
+
306 i += key.length() + value.length() + 2;
+
307 }
+
308 } else if (cmp > 0 && !added) {
+
309 // insert value here
+
310 symbol = symbol.substr(0, i) + key + ATTRIBUTE_VALUE + value + ATTRIBUTES_SEPARATOR + symbol.substr(i);
+
311 added = true;
+
312 i += key.length() + value.length() + 2;
+
313 } else {
+
314 i = j;
+
315 }
+
316 }
+
317
+
318 return added ? symbol
+
319 : symbol.substr(0, i - 1) + ATTRIBUTES_SEPARATOR + key + ATTRIBUTE_VALUE + value +
+
320 symbol.substr(i - 1);
+
321 }
+
322};
+
323
+
324} // namespace dxfcpp
#define DXFCPP_EXPORT
Definition Conf.hpp:33
#define DXFCPP_CXX20_CONSTEXPR_STRING
Definition Conf.hpp:42
#define DXFCPP_TRACE_ISOLATES
Definition Debug.hpp:17
diff --git a/docs/da/d01/_order_source_8hpp_source.html b/docs/da/d01/_order_source_8hpp_source.html index babf6a84..fd176380 100644 --- a/docs/da/d01/_order_source_8hpp_source.html +++ b/docs/da/d01/_order_source_8hpp_source.html @@ -675,58 +675,58 @@
std::int32_t id() const noexcept
Returns the source identifier.
Definition IndexedEventSource.hpp:45
Base class for common fields of Order, AnalyticOrder and SpreadOrder events.
Definition OrderBase.hpp:76
void setTimeSequence(std::int64_t timeSequence) noexcept
Changes time and sequence of this order.
Definition OrderBase.hpp:272
-
void setExecutedSize(double executedSize) noexcept
Changes executed size of this order.
Definition OrderBase.hpp:508
-
void setCount(std::int64_t count) noexcept
Changes number of individual orders in this aggregate order.
Definition OrderBase.hpp:526
-
void setTimeNanoPart(std::int32_t timeNanoPart) noexcept
Changes microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:304
+
void setExecutedSize(double executedSize) noexcept
Changes executed size of this order.
Definition OrderBase.hpp:509
+
void setCount(std::int64_t count) noexcept
Changes number of individual orders in this aggregate order.
Definition OrderBase.hpp:527
+
void setTimeNanoPart(std::int32_t timeNanoPart) noexcept
Changes microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:305
void setSource(const OrderSource &source) noexcept
Changes source of this event.
Definition OrderBase.hpp:199
-
void setScope(const Scope &scope) noexcept
Changes scope of this order.
Definition OrderBase.hpp:662
-
double getTradePrice() const noexcept
Returns trade price for events containing trade-related action.
Definition OrderBase.hpp:555
+
void setScope(const Scope &scope) noexcept
Changes scope of this order.
Definition OrderBase.hpp:664
+
double getTradePrice() const noexcept
Returns trade price for events containing trade-related action.
Definition OrderBase.hpp:556
std::int64_t getTime() const noexcept
Returns time of this order.
Definition OrderBase.hpp:282
-
std::int32_t getTimeNanoPart() const noexcept
Returns microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:313
-
void setSize(double size) noexcept
Changes size of this order.
Definition OrderBase.hpp:481
-
double getSize() const noexcept
Returns size of this order.
Definition OrderBase.hpp:472
+
std::int32_t getTimeNanoPart() const noexcept
Returns microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:314
+
void setSize(double size) noexcept
Changes size of this order.
Definition OrderBase.hpp:482
+
double getSize() const noexcept
Returns size of this order.
Definition OrderBase.hpp:473
static constexpr std::uint32_t MAX_SEQUENCE
Maximum allowed sequence value.
Definition OrderBase.hpp:164
-
void setOrderSide(const Side &side) noexcept
Changes side of this order.
Definition OrderBase.hpp:644
+
void setOrderSide(const Side &side) noexcept
Changes side of this order.
Definition OrderBase.hpp:646
void setIndex(std::int64_t index) noexcept override
Changes unique per-symbol index of this order.
Definition OrderBase.hpp:236
-
void setTradeId(std::int64_t tradeId) noexcept
Changes trade ID.
Definition OrderBase.hpp:545
-
double getPrice() const noexcept
Returns price of this order.
Definition OrderBase.hpp:454
-
void setTimeNanos(std::int64_t timeNanos) noexcept
Changes time of this order.
Definition OrderBase.hpp:361
-
void setOrderId(std::int64_t orderId) noexcept
Changes order ID.
Definition OrderBase.hpp:420
+
void setTradeId(std::int64_t tradeId) noexcept
Changes trade ID.
Definition OrderBase.hpp:546
+
double getPrice() const noexcept
Returns price of this order.
Definition OrderBase.hpp:455
+
void setTimeNanos(std::int64_t timeNanos) noexcept
Changes time of this order.
Definition OrderBase.hpp:362
+
void setOrderId(std::int64_t orderId) noexcept
Changes order ID.
Definition OrderBase.hpp:421
void setTime(std::int64_t time) noexcept
Changes time of this order.
Definition OrderBase.hpp:293
-
void setExchangeCode(char exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:614
-
double getTradeSize() const noexcept
Returns trade size for events containing trade-related action.
Definition OrderBase.hpp:574
-
std::string getExchangeCodeString() const noexcept
Returns exchange code of this order as UTF8 string.
Definition OrderBase.hpp:602
+
void setExchangeCode(char exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:616
+
double getTradeSize() const noexcept
Returns trade size for events containing trade-related action.
Definition OrderBase.hpp:575
+
std::string getExchangeCodeString() const noexcept
Returns exchange code of this order as UTF8 string.
Definition OrderBase.hpp:603
std::int32_t getEventFlags() const noexcept override
Returns transactional event flags.
Definition OrderBase.hpp:210
std::int64_t getTimeSequence() const noexcept
Returns time and sequence of this order packaged into single long value.
Definition OrderBase.hpp:260
-
void setExchangeCode(std::int16_t exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:626
-
std::int64_t getAuxOrderId() const noexcept
Returns auxiliary order ID if available:
Definition OrderBase.hpp:436
+
void setExchangeCode(std::int16_t exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:628
+
std::int64_t getAuxOrderId() const noexcept
Returns auxiliary order ID if available:
Definition OrderBase.hpp:437
OrderBase(std::string eventSymbol) noexcept
Creates new order event with the specified event symbol.
Definition OrderBase.hpp:174
void setEventFlags(const EventFlagsMask &eventFlags) noexcept override
Changes transactional event flags.
Definition OrderBase.hpp:225
-
std::int64_t getTradeId() const noexcept
Returns trade (order execution) ID for events containing trade-related action.
Definition OrderBase.hpp:536
-
const Scope & getScope() const &noexcept
Returns scope of this order.
Definition OrderBase.hpp:653
-
std::int64_t getOrderId() const noexcept
Returns order ID if available.
Definition OrderBase.hpp:411
+
std::int64_t getTradeId() const noexcept
Returns trade (order execution) ID for events containing trade-related action.
Definition OrderBase.hpp:537
+
const Scope & getScope() const &noexcept
Returns scope of this order.
Definition OrderBase.hpp:655
+
std::int64_t getOrderId() const noexcept
Returns order ID if available.
Definition OrderBase.hpp:412
EventFlagsMask getEventFlagsMask() const noexcept override
Returns transactional event flags.
Definition OrderBase.hpp:215
-
void setSequence(std::int32_t sequence) noexcept
Changes sequence number of this order.
Definition OrderBase.hpp:335
-
void setAuxOrderId(std::int64_t auxOrderId) noexcept
Changes auxiliary order ID.
Definition OrderBase.hpp:445
-
std::int16_t getExchangeCode() const noexcept
Returns exchange code of this order.
Definition OrderBase.hpp:592
-
bool hasSize() const noexcept
Returns true if this order has some size (sizeAsDouble is neither 0 nor NaN).
Definition OrderBase.hpp:490
-
std::int64_t getCount() const noexcept
Returns number of individual orders in this aggregate order.
Definition OrderBase.hpp:517
-
void setAction(const OrderAction &action) noexcept
Changes action of this order.
Definition OrderBase.hpp:381
+
void setSequence(std::int32_t sequence) noexcept
Changes sequence number of this order.
Definition OrderBase.hpp:336
+
void setAuxOrderId(std::int64_t auxOrderId) noexcept
Changes auxiliary order ID.
Definition OrderBase.hpp:446
+
std::int16_t getExchangeCode() const noexcept
Returns exchange code of this order.
Definition OrderBase.hpp:593
+
bool hasSize() const noexcept
Returns true if this order has some size (sizeAsDouble is neither 0 nor NaN).
Definition OrderBase.hpp:491
+
std::int64_t getCount() const noexcept
Returns number of individual orders in this aggregate order.
Definition OrderBase.hpp:518
+
void setAction(const OrderAction &action) noexcept
Changes action of this order.
Definition OrderBase.hpp:382
const OrderSource & getSource() const &noexcept override
Returns source of this event.
Definition OrderBase.hpp:183
std::string baseFieldsToString() const noexcept
Returns string representation of this order event's fields.
Definition OrderBase.cpp:70
void setEventFlags(std::int32_t eventFlags) noexcept override
Changes transactional event flags.
Definition OrderBase.hpp:220
-
void setTradePrice(double tradePrice) noexcept
Changes trade price.
Definition OrderBase.hpp:564
-
void setTradeSize(double tradeSize) noexcept
Changes trade size.
Definition OrderBase.hpp:583
+
void setTradePrice(double tradePrice) noexcept
Changes trade price.
Definition OrderBase.hpp:565
+
void setTradeSize(double tradeSize) noexcept
Changes trade size.
Definition OrderBase.hpp:584
OrderBase() noexcept=default
Creates new order event with default values.
-
void setActionTime(std::int64_t actionTime) noexcept
Changes time of the last action.
Definition OrderBase.hpp:400
-
std::int64_t getActionTime() const noexcept
Returns time of the last action.
Definition OrderBase.hpp:391
-
void setPrice(double price) noexcept
Changes price of this order.
Definition OrderBase.hpp:463
+
void setActionTime(std::int64_t actionTime) noexcept
Changes time of the last action.
Definition OrderBase.hpp:401
+
std::int64_t getActionTime() const noexcept
Returns time of the last action.
Definition OrderBase.hpp:392
+
void setPrice(double price) noexcept
Changes price of this order.
Definition OrderBase.hpp:464
std::int64_t getIndex() const noexcept override
Returns unique per-symbol index of this order.
Definition OrderBase.hpp:250
-
double getExecutedSize() const noexcept
Returns executed size of this order.
Definition OrderBase.hpp:499
-
std::int64_t getTimeNanos() const noexcept
Returns time of this order in nanoseconds.
Definition OrderBase.hpp:351
-
std::int32_t getSequence() const noexcept
Returns sequence number of this order to distinguish orders that have the same time.
Definition OrderBase.hpp:324
-
const Side & getOrderSide() const &noexcept
Returns side of this order.
Definition OrderBase.hpp:635
-
const OrderAction & getAction() const &noexcept
Returns order action if available, otherwise - OrderAction::UNDEFINED.
Definition OrderBase.hpp:372
+
double getExecutedSize() const noexcept
Returns executed size of this order.
Definition OrderBase.hpp:500
+
std::int64_t getTimeNanos() const noexcept
Returns time of this order in nanoseconds.
Definition OrderBase.hpp:352
+
std::int32_t getSequence() const noexcept
Returns sequence number of this order to distinguish orders that have the same time.
Definition OrderBase.hpp:325
+
const Side & getOrderSide() const &noexcept
Returns side of this order.
Definition OrderBase.hpp:637
+
const OrderAction & getAction() const &noexcept
Returns order action if available, otherwise - OrderAction::UNDEFINED.
Definition OrderBase.hpp:373
Order event is a snapshot for a full available market depth for a symbol.
Definition Order.hpp:93
Order::Ptr withCountShared(std::int64_t count) noexcept
Changes number of individual orders in this aggregate order.
Definition Order.hpp:664
Order::Ptr withOrderIdShared(std::int64_t orderId) noexcept
Changes order ID.
Definition Order.hpp:519
diff --git a/docs/dc/d00/_scope_8hpp_source.html b/docs/dc/d00/_scope_8hpp_source.html index 4a0b3054..367b6540 100644 --- a/docs/dc/d00/_scope_8hpp_source.html +++ b/docs/dc/d00/_scope_8hpp_source.html @@ -201,58 +201,58 @@
std::int32_t id() const noexcept
Returns the source identifier.
Definition IndexedEventSource.hpp:45
Base class for common fields of Order, AnalyticOrder and SpreadOrder events.
Definition OrderBase.hpp:76
void setTimeSequence(std::int64_t timeSequence) noexcept
Changes time and sequence of this order.
Definition OrderBase.hpp:272
-
void setExecutedSize(double executedSize) noexcept
Changes executed size of this order.
Definition OrderBase.hpp:508
-
void setCount(std::int64_t count) noexcept
Changes number of individual orders in this aggregate order.
Definition OrderBase.hpp:526
-
void setTimeNanoPart(std::int32_t timeNanoPart) noexcept
Changes microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:304
+
void setExecutedSize(double executedSize) noexcept
Changes executed size of this order.
Definition OrderBase.hpp:509
+
void setCount(std::int64_t count) noexcept
Changes number of individual orders in this aggregate order.
Definition OrderBase.hpp:527
+
void setTimeNanoPart(std::int32_t timeNanoPart) noexcept
Changes microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:305
void setSource(const OrderSource &source) noexcept
Changes source of this event.
Definition OrderBase.hpp:199
-
void setScope(const Scope &scope) noexcept
Changes scope of this order.
Definition OrderBase.hpp:662
-
double getTradePrice() const noexcept
Returns trade price for events containing trade-related action.
Definition OrderBase.hpp:555
+
void setScope(const Scope &scope) noexcept
Changes scope of this order.
Definition OrderBase.hpp:664
+
double getTradePrice() const noexcept
Returns trade price for events containing trade-related action.
Definition OrderBase.hpp:556
std::int64_t getTime() const noexcept
Returns time of this order.
Definition OrderBase.hpp:282
-
std::int32_t getTimeNanoPart() const noexcept
Returns microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:313
-
void setSize(double size) noexcept
Changes size of this order.
Definition OrderBase.hpp:481
-
double getSize() const noexcept
Returns size of this order.
Definition OrderBase.hpp:472
+
std::int32_t getTimeNanoPart() const noexcept
Returns microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:314
+
void setSize(double size) noexcept
Changes size of this order.
Definition OrderBase.hpp:482
+
double getSize() const noexcept
Returns size of this order.
Definition OrderBase.hpp:473
static constexpr std::uint32_t MAX_SEQUENCE
Maximum allowed sequence value.
Definition OrderBase.hpp:164
-
void setOrderSide(const Side &side) noexcept
Changes side of this order.
Definition OrderBase.hpp:644
+
void setOrderSide(const Side &side) noexcept
Changes side of this order.
Definition OrderBase.hpp:646
void setIndex(std::int64_t index) noexcept override
Changes unique per-symbol index of this order.
Definition OrderBase.hpp:236
-
void setTradeId(std::int64_t tradeId) noexcept
Changes trade ID.
Definition OrderBase.hpp:545
-
double getPrice() const noexcept
Returns price of this order.
Definition OrderBase.hpp:454
-
void setTimeNanos(std::int64_t timeNanos) noexcept
Changes time of this order.
Definition OrderBase.hpp:361
-
void setOrderId(std::int64_t orderId) noexcept
Changes order ID.
Definition OrderBase.hpp:420
+
void setTradeId(std::int64_t tradeId) noexcept
Changes trade ID.
Definition OrderBase.hpp:546
+
double getPrice() const noexcept
Returns price of this order.
Definition OrderBase.hpp:455
+
void setTimeNanos(std::int64_t timeNanos) noexcept
Changes time of this order.
Definition OrderBase.hpp:362
+
void setOrderId(std::int64_t orderId) noexcept
Changes order ID.
Definition OrderBase.hpp:421
void setTime(std::int64_t time) noexcept
Changes time of this order.
Definition OrderBase.hpp:293
-
void setExchangeCode(char exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:614
-
double getTradeSize() const noexcept
Returns trade size for events containing trade-related action.
Definition OrderBase.hpp:574
-
std::string getExchangeCodeString() const noexcept
Returns exchange code of this order as UTF8 string.
Definition OrderBase.hpp:602
+
void setExchangeCode(char exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:616
+
double getTradeSize() const noexcept
Returns trade size for events containing trade-related action.
Definition OrderBase.hpp:575
+
std::string getExchangeCodeString() const noexcept
Returns exchange code of this order as UTF8 string.
Definition OrderBase.hpp:603
std::int32_t getEventFlags() const noexcept override
Returns transactional event flags.
Definition OrderBase.hpp:210
std::int64_t getTimeSequence() const noexcept
Returns time and sequence of this order packaged into single long value.
Definition OrderBase.hpp:260
-
void setExchangeCode(std::int16_t exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:626
-
std::int64_t getAuxOrderId() const noexcept
Returns auxiliary order ID if available:
Definition OrderBase.hpp:436
+
void setExchangeCode(std::int16_t exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:628
+
std::int64_t getAuxOrderId() const noexcept
Returns auxiliary order ID if available:
Definition OrderBase.hpp:437
OrderBase(std::string eventSymbol) noexcept
Creates new order event with the specified event symbol.
Definition OrderBase.hpp:174
void setEventFlags(const EventFlagsMask &eventFlags) noexcept override
Changes transactional event flags.
Definition OrderBase.hpp:225
-
std::int64_t getTradeId() const noexcept
Returns trade (order execution) ID for events containing trade-related action.
Definition OrderBase.hpp:536
-
const Scope & getScope() const &noexcept
Returns scope of this order.
Definition OrderBase.hpp:653
-
std::int64_t getOrderId() const noexcept
Returns order ID if available.
Definition OrderBase.hpp:411
+
std::int64_t getTradeId() const noexcept
Returns trade (order execution) ID for events containing trade-related action.
Definition OrderBase.hpp:537
+
const Scope & getScope() const &noexcept
Returns scope of this order.
Definition OrderBase.hpp:655
+
std::int64_t getOrderId() const noexcept
Returns order ID if available.
Definition OrderBase.hpp:412
EventFlagsMask getEventFlagsMask() const noexcept override
Returns transactional event flags.
Definition OrderBase.hpp:215
-
void setSequence(std::int32_t sequence) noexcept
Changes sequence number of this order.
Definition OrderBase.hpp:335
-
void setAuxOrderId(std::int64_t auxOrderId) noexcept
Changes auxiliary order ID.
Definition OrderBase.hpp:445
-
std::int16_t getExchangeCode() const noexcept
Returns exchange code of this order.
Definition OrderBase.hpp:592
-
bool hasSize() const noexcept
Returns true if this order has some size (sizeAsDouble is neither 0 nor NaN).
Definition OrderBase.hpp:490
-
std::int64_t getCount() const noexcept
Returns number of individual orders in this aggregate order.
Definition OrderBase.hpp:517
-
void setAction(const OrderAction &action) noexcept
Changes action of this order.
Definition OrderBase.hpp:381
+
void setSequence(std::int32_t sequence) noexcept
Changes sequence number of this order.
Definition OrderBase.hpp:336
+
void setAuxOrderId(std::int64_t auxOrderId) noexcept
Changes auxiliary order ID.
Definition OrderBase.hpp:446
+
std::int16_t getExchangeCode() const noexcept
Returns exchange code of this order.
Definition OrderBase.hpp:593
+
bool hasSize() const noexcept
Returns true if this order has some size (sizeAsDouble is neither 0 nor NaN).
Definition OrderBase.hpp:491
+
std::int64_t getCount() const noexcept
Returns number of individual orders in this aggregate order.
Definition OrderBase.hpp:518
+
void setAction(const OrderAction &action) noexcept
Changes action of this order.
Definition OrderBase.hpp:382
const OrderSource & getSource() const &noexcept override
Returns source of this event.
Definition OrderBase.hpp:183
std::string baseFieldsToString() const noexcept
Returns string representation of this order event's fields.
Definition OrderBase.cpp:70
void setEventFlags(std::int32_t eventFlags) noexcept override
Changes transactional event flags.
Definition OrderBase.hpp:220
-
void setTradePrice(double tradePrice) noexcept
Changes trade price.
Definition OrderBase.hpp:564
-
void setTradeSize(double tradeSize) noexcept
Changes trade size.
Definition OrderBase.hpp:583
+
void setTradePrice(double tradePrice) noexcept
Changes trade price.
Definition OrderBase.hpp:565
+
void setTradeSize(double tradeSize) noexcept
Changes trade size.
Definition OrderBase.hpp:584
OrderBase() noexcept=default
Creates new order event with default values.
-
void setActionTime(std::int64_t actionTime) noexcept
Changes time of the last action.
Definition OrderBase.hpp:400
-
std::int64_t getActionTime() const noexcept
Returns time of the last action.
Definition OrderBase.hpp:391
-
void setPrice(double price) noexcept
Changes price of this order.
Definition OrderBase.hpp:463
+
void setActionTime(std::int64_t actionTime) noexcept
Changes time of the last action.
Definition OrderBase.hpp:401
+
std::int64_t getActionTime() const noexcept
Returns time of the last action.
Definition OrderBase.hpp:392
+
void setPrice(double price) noexcept
Changes price of this order.
Definition OrderBase.hpp:464
std::int64_t getIndex() const noexcept override
Returns unique per-symbol index of this order.
Definition OrderBase.hpp:250
-
double getExecutedSize() const noexcept
Returns executed size of this order.
Definition OrderBase.hpp:499
-
std::int64_t getTimeNanos() const noexcept
Returns time of this order in nanoseconds.
Definition OrderBase.hpp:351
-
std::int32_t getSequence() const noexcept
Returns sequence number of this order to distinguish orders that have the same time.
Definition OrderBase.hpp:324
-
const Side & getOrderSide() const &noexcept
Returns side of this order.
Definition OrderBase.hpp:635
-
const OrderAction & getAction() const &noexcept
Returns order action if available, otherwise - OrderAction::UNDEFINED.
Definition OrderBase.hpp:372
+
double getExecutedSize() const noexcept
Returns executed size of this order.
Definition OrderBase.hpp:500
+
std::int64_t getTimeNanos() const noexcept
Returns time of this order in nanoseconds.
Definition OrderBase.hpp:352
+
std::int32_t getSequence() const noexcept
Returns sequence number of this order to distinguish orders that have the same time.
Definition OrderBase.hpp:325
+
const Side & getOrderSide() const &noexcept
Returns side of this order.
Definition OrderBase.hpp:637
+
const OrderAction & getAction() const &noexcept
Returns order action if available, otherwise - OrderAction::UNDEFINED.
Definition OrderBase.hpp:373
Order event is a snapshot for a full available market depth for a symbol.
Definition Order.hpp:93
Order::Ptr withCountShared(std::int64_t count) noexcept
Changes number of individual orders in this aggregate order.
Definition Order.hpp:664
Order::Ptr withOrderIdShared(std::int64_t orderId) noexcept
Changes order ID.
Definition Order.hpp:519
diff --git a/docs/dd/d03/_market_event_8hpp_source.html b/docs/dd/d03/_market_event_8hpp_source.html index f668a47c..9bc17d7f 100644 --- a/docs/dd/d03/_market_event_8hpp_source.html +++ b/docs/dd/d03/_market_event_8hpp_source.html @@ -243,58 +243,58 @@
std::int32_t id() const noexcept
Returns the source identifier.
Definition IndexedEventSource.hpp:45
Base class for common fields of Order, AnalyticOrder and SpreadOrder events.
Definition OrderBase.hpp:76
void setTimeSequence(std::int64_t timeSequence) noexcept
Changes time and sequence of this order.
Definition OrderBase.hpp:272
-
void setExecutedSize(double executedSize) noexcept
Changes executed size of this order.
Definition OrderBase.hpp:508
-
void setCount(std::int64_t count) noexcept
Changes number of individual orders in this aggregate order.
Definition OrderBase.hpp:526
-
void setTimeNanoPart(std::int32_t timeNanoPart) noexcept
Changes microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:304
+
void setExecutedSize(double executedSize) noexcept
Changes executed size of this order.
Definition OrderBase.hpp:509
+
void setCount(std::int64_t count) noexcept
Changes number of individual orders in this aggregate order.
Definition OrderBase.hpp:527
+
void setTimeNanoPart(std::int32_t timeNanoPart) noexcept
Changes microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:305
void setSource(const OrderSource &source) noexcept
Changes source of this event.
Definition OrderBase.hpp:199
-
void setScope(const Scope &scope) noexcept
Changes scope of this order.
Definition OrderBase.hpp:662
-
double getTradePrice() const noexcept
Returns trade price for events containing trade-related action.
Definition OrderBase.hpp:555
+
void setScope(const Scope &scope) noexcept
Changes scope of this order.
Definition OrderBase.hpp:664
+
double getTradePrice() const noexcept
Returns trade price for events containing trade-related action.
Definition OrderBase.hpp:556
std::int64_t getTime() const noexcept
Returns time of this order.
Definition OrderBase.hpp:282
-
std::int32_t getTimeNanoPart() const noexcept
Returns microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:313
-
void setSize(double size) noexcept
Changes size of this order.
Definition OrderBase.hpp:481
-
double getSize() const noexcept
Returns size of this order.
Definition OrderBase.hpp:472
+
std::int32_t getTimeNanoPart() const noexcept
Returns microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:314
+
void setSize(double size) noexcept
Changes size of this order.
Definition OrderBase.hpp:482
+
double getSize() const noexcept
Returns size of this order.
Definition OrderBase.hpp:473
static constexpr std::uint32_t MAX_SEQUENCE
Maximum allowed sequence value.
Definition OrderBase.hpp:164
-
void setOrderSide(const Side &side) noexcept
Changes side of this order.
Definition OrderBase.hpp:644
+
void setOrderSide(const Side &side) noexcept
Changes side of this order.
Definition OrderBase.hpp:646
void setIndex(std::int64_t index) noexcept override
Changes unique per-symbol index of this order.
Definition OrderBase.hpp:236
-
void setTradeId(std::int64_t tradeId) noexcept
Changes trade ID.
Definition OrderBase.hpp:545
-
double getPrice() const noexcept
Returns price of this order.
Definition OrderBase.hpp:454
-
void setTimeNanos(std::int64_t timeNanos) noexcept
Changes time of this order.
Definition OrderBase.hpp:361
-
void setOrderId(std::int64_t orderId) noexcept
Changes order ID.
Definition OrderBase.hpp:420
+
void setTradeId(std::int64_t tradeId) noexcept
Changes trade ID.
Definition OrderBase.hpp:546
+
double getPrice() const noexcept
Returns price of this order.
Definition OrderBase.hpp:455
+
void setTimeNanos(std::int64_t timeNanos) noexcept
Changes time of this order.
Definition OrderBase.hpp:362
+
void setOrderId(std::int64_t orderId) noexcept
Changes order ID.
Definition OrderBase.hpp:421
void setTime(std::int64_t time) noexcept
Changes time of this order.
Definition OrderBase.hpp:293
-
void setExchangeCode(char exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:614
-
double getTradeSize() const noexcept
Returns trade size for events containing trade-related action.
Definition OrderBase.hpp:574
-
std::string getExchangeCodeString() const noexcept
Returns exchange code of this order as UTF8 string.
Definition OrderBase.hpp:602
+
void setExchangeCode(char exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:616
+
double getTradeSize() const noexcept
Returns trade size for events containing trade-related action.
Definition OrderBase.hpp:575
+
std::string getExchangeCodeString() const noexcept
Returns exchange code of this order as UTF8 string.
Definition OrderBase.hpp:603
std::int32_t getEventFlags() const noexcept override
Returns transactional event flags.
Definition OrderBase.hpp:210
std::int64_t getTimeSequence() const noexcept
Returns time and sequence of this order packaged into single long value.
Definition OrderBase.hpp:260
-
void setExchangeCode(std::int16_t exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:626
-
std::int64_t getAuxOrderId() const noexcept
Returns auxiliary order ID if available:
Definition OrderBase.hpp:436
+
void setExchangeCode(std::int16_t exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:628
+
std::int64_t getAuxOrderId() const noexcept
Returns auxiliary order ID if available:
Definition OrderBase.hpp:437
OrderBase(std::string eventSymbol) noexcept
Creates new order event with the specified event symbol.
Definition OrderBase.hpp:174
void setEventFlags(const EventFlagsMask &eventFlags) noexcept override
Changes transactional event flags.
Definition OrderBase.hpp:225
-
std::int64_t getTradeId() const noexcept
Returns trade (order execution) ID for events containing trade-related action.
Definition OrderBase.hpp:536
-
const Scope & getScope() const &noexcept
Returns scope of this order.
Definition OrderBase.hpp:653
-
std::int64_t getOrderId() const noexcept
Returns order ID if available.
Definition OrderBase.hpp:411
+
std::int64_t getTradeId() const noexcept
Returns trade (order execution) ID for events containing trade-related action.
Definition OrderBase.hpp:537
+
const Scope & getScope() const &noexcept
Returns scope of this order.
Definition OrderBase.hpp:655
+
std::int64_t getOrderId() const noexcept
Returns order ID if available.
Definition OrderBase.hpp:412
EventFlagsMask getEventFlagsMask() const noexcept override
Returns transactional event flags.
Definition OrderBase.hpp:215
-
void setSequence(std::int32_t sequence) noexcept
Changes sequence number of this order.
Definition OrderBase.hpp:335
-
void setAuxOrderId(std::int64_t auxOrderId) noexcept
Changes auxiliary order ID.
Definition OrderBase.hpp:445
-
std::int16_t getExchangeCode() const noexcept
Returns exchange code of this order.
Definition OrderBase.hpp:592
-
bool hasSize() const noexcept
Returns true if this order has some size (sizeAsDouble is neither 0 nor NaN).
Definition OrderBase.hpp:490
-
std::int64_t getCount() const noexcept
Returns number of individual orders in this aggregate order.
Definition OrderBase.hpp:517
-
void setAction(const OrderAction &action) noexcept
Changes action of this order.
Definition OrderBase.hpp:381
+
void setSequence(std::int32_t sequence) noexcept
Changes sequence number of this order.
Definition OrderBase.hpp:336
+
void setAuxOrderId(std::int64_t auxOrderId) noexcept
Changes auxiliary order ID.
Definition OrderBase.hpp:446
+
std::int16_t getExchangeCode() const noexcept
Returns exchange code of this order.
Definition OrderBase.hpp:593
+
bool hasSize() const noexcept
Returns true if this order has some size (sizeAsDouble is neither 0 nor NaN).
Definition OrderBase.hpp:491
+
std::int64_t getCount() const noexcept
Returns number of individual orders in this aggregate order.
Definition OrderBase.hpp:518
+
void setAction(const OrderAction &action) noexcept
Changes action of this order.
Definition OrderBase.hpp:382
const OrderSource & getSource() const &noexcept override
Returns source of this event.
Definition OrderBase.hpp:183
std::string baseFieldsToString() const noexcept
Returns string representation of this order event's fields.
Definition OrderBase.cpp:70
void setEventFlags(std::int32_t eventFlags) noexcept override
Changes transactional event flags.
Definition OrderBase.hpp:220
-
void setTradePrice(double tradePrice) noexcept
Changes trade price.
Definition OrderBase.hpp:564
-
void setTradeSize(double tradeSize) noexcept
Changes trade size.
Definition OrderBase.hpp:583
+
void setTradePrice(double tradePrice) noexcept
Changes trade price.
Definition OrderBase.hpp:565
+
void setTradeSize(double tradeSize) noexcept
Changes trade size.
Definition OrderBase.hpp:584
OrderBase() noexcept=default
Creates new order event with default values.
-
void setActionTime(std::int64_t actionTime) noexcept
Changes time of the last action.
Definition OrderBase.hpp:400
-
std::int64_t getActionTime() const noexcept
Returns time of the last action.
Definition OrderBase.hpp:391
-
void setPrice(double price) noexcept
Changes price of this order.
Definition OrderBase.hpp:463
+
void setActionTime(std::int64_t actionTime) noexcept
Changes time of the last action.
Definition OrderBase.hpp:401
+
std::int64_t getActionTime() const noexcept
Returns time of the last action.
Definition OrderBase.hpp:392
+
void setPrice(double price) noexcept
Changes price of this order.
Definition OrderBase.hpp:464
std::int64_t getIndex() const noexcept override
Returns unique per-symbol index of this order.
Definition OrderBase.hpp:250
-
double getExecutedSize() const noexcept
Returns executed size of this order.
Definition OrderBase.hpp:499
-
std::int64_t getTimeNanos() const noexcept
Returns time of this order in nanoseconds.
Definition OrderBase.hpp:351
-
std::int32_t getSequence() const noexcept
Returns sequence number of this order to distinguish orders that have the same time.
Definition OrderBase.hpp:324
-
const Side & getOrderSide() const &noexcept
Returns side of this order.
Definition OrderBase.hpp:635
-
const OrderAction & getAction() const &noexcept
Returns order action if available, otherwise - OrderAction::UNDEFINED.
Definition OrderBase.hpp:372
+
double getExecutedSize() const noexcept
Returns executed size of this order.
Definition OrderBase.hpp:500
+
std::int64_t getTimeNanos() const noexcept
Returns time of this order in nanoseconds.
Definition OrderBase.hpp:352
+
std::int32_t getSequence() const noexcept
Returns sequence number of this order to distinguish orders that have the same time.
Definition OrderBase.hpp:325
+
const Side & getOrderSide() const &noexcept
Returns side of this order.
Definition OrderBase.hpp:637
+
const OrderAction & getAction() const &noexcept
Returns order action if available, otherwise - OrderAction::UNDEFINED.
Definition OrderBase.hpp:373
Order event is a snapshot for a full available market depth for a symbol.
Definition Order.hpp:93
Order::Ptr withCountShared(std::int64_t count) noexcept
Changes number of individual orders in this aggregate order.
Definition Order.hpp:664
Order::Ptr withOrderIdShared(std::int64_t orderId) noexcept
Changes order ID.
Definition Order.hpp:519
diff --git a/docs/de/d02/_side_8hpp_source.html b/docs/de/d02/_side_8hpp_source.html index 0f2d43a1..9dcc4ca3 100644 --- a/docs/de/d02/_side_8hpp_source.html +++ b/docs/de/d02/_side_8hpp_source.html @@ -195,58 +195,58 @@
std::int32_t id() const noexcept
Returns the source identifier.
Definition IndexedEventSource.hpp:45
Base class for common fields of Order, AnalyticOrder and SpreadOrder events.
Definition OrderBase.hpp:76
void setTimeSequence(std::int64_t timeSequence) noexcept
Changes time and sequence of this order.
Definition OrderBase.hpp:272
-
void setExecutedSize(double executedSize) noexcept
Changes executed size of this order.
Definition OrderBase.hpp:508
-
void setCount(std::int64_t count) noexcept
Changes number of individual orders in this aggregate order.
Definition OrderBase.hpp:526
-
void setTimeNanoPart(std::int32_t timeNanoPart) noexcept
Changes microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:304
+
void setExecutedSize(double executedSize) noexcept
Changes executed size of this order.
Definition OrderBase.hpp:509
+
void setCount(std::int64_t count) noexcept
Changes number of individual orders in this aggregate order.
Definition OrderBase.hpp:527
+
void setTimeNanoPart(std::int32_t timeNanoPart) noexcept
Changes microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:305
void setSource(const OrderSource &source) noexcept
Changes source of this event.
Definition OrderBase.hpp:199
-
void setScope(const Scope &scope) noexcept
Changes scope of this order.
Definition OrderBase.hpp:662
-
double getTradePrice() const noexcept
Returns trade price for events containing trade-related action.
Definition OrderBase.hpp:555
+
void setScope(const Scope &scope) noexcept
Changes scope of this order.
Definition OrderBase.hpp:664
+
double getTradePrice() const noexcept
Returns trade price for events containing trade-related action.
Definition OrderBase.hpp:556
std::int64_t getTime() const noexcept
Returns time of this order.
Definition OrderBase.hpp:282
-
std::int32_t getTimeNanoPart() const noexcept
Returns microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:313
-
void setSize(double size) noexcept
Changes size of this order.
Definition OrderBase.hpp:481
-
double getSize() const noexcept
Returns size of this order.
Definition OrderBase.hpp:472
+
std::int32_t getTimeNanoPart() const noexcept
Returns microseconds and nanoseconds time part of this order.
Definition OrderBase.hpp:314
+
void setSize(double size) noexcept
Changes size of this order.
Definition OrderBase.hpp:482
+
double getSize() const noexcept
Returns size of this order.
Definition OrderBase.hpp:473
static constexpr std::uint32_t MAX_SEQUENCE
Maximum allowed sequence value.
Definition OrderBase.hpp:164
-
void setOrderSide(const Side &side) noexcept
Changes side of this order.
Definition OrderBase.hpp:644
+
void setOrderSide(const Side &side) noexcept
Changes side of this order.
Definition OrderBase.hpp:646
void setIndex(std::int64_t index) noexcept override
Changes unique per-symbol index of this order.
Definition OrderBase.hpp:236
-
void setTradeId(std::int64_t tradeId) noexcept
Changes trade ID.
Definition OrderBase.hpp:545
-
double getPrice() const noexcept
Returns price of this order.
Definition OrderBase.hpp:454
-
void setTimeNanos(std::int64_t timeNanos) noexcept
Changes time of this order.
Definition OrderBase.hpp:361
-
void setOrderId(std::int64_t orderId) noexcept
Changes order ID.
Definition OrderBase.hpp:420
+
void setTradeId(std::int64_t tradeId) noexcept
Changes trade ID.
Definition OrderBase.hpp:546
+
double getPrice() const noexcept
Returns price of this order.
Definition OrderBase.hpp:455
+
void setTimeNanos(std::int64_t timeNanos) noexcept
Changes time of this order.
Definition OrderBase.hpp:362
+
void setOrderId(std::int64_t orderId) noexcept
Changes order ID.
Definition OrderBase.hpp:421
void setTime(std::int64_t time) noexcept
Changes time of this order.
Definition OrderBase.hpp:293
-
void setExchangeCode(char exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:614
-
double getTradeSize() const noexcept
Returns trade size for events containing trade-related action.
Definition OrderBase.hpp:574
-
std::string getExchangeCodeString() const noexcept
Returns exchange code of this order as UTF8 string.
Definition OrderBase.hpp:602
+
void setExchangeCode(char exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:616
+
double getTradeSize() const noexcept
Returns trade size for events containing trade-related action.
Definition OrderBase.hpp:575
+
std::string getExchangeCodeString() const noexcept
Returns exchange code of this order as UTF8 string.
Definition OrderBase.hpp:603
std::int32_t getEventFlags() const noexcept override
Returns transactional event flags.
Definition OrderBase.hpp:210
std::int64_t getTimeSequence() const noexcept
Returns time and sequence of this order packaged into single long value.
Definition OrderBase.hpp:260
-
void setExchangeCode(std::int16_t exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:626
-
std::int64_t getAuxOrderId() const noexcept
Returns auxiliary order ID if available:
Definition OrderBase.hpp:436
+
void setExchangeCode(std::int16_t exchangeCode) noexcept
Changes exchange code of this order.
Definition OrderBase.hpp:628
+
std::int64_t getAuxOrderId() const noexcept
Returns auxiliary order ID if available:
Definition OrderBase.hpp:437
OrderBase(std::string eventSymbol) noexcept
Creates new order event with the specified event symbol.
Definition OrderBase.hpp:174
void setEventFlags(const EventFlagsMask &eventFlags) noexcept override
Changes transactional event flags.
Definition OrderBase.hpp:225
-
std::int64_t getTradeId() const noexcept
Returns trade (order execution) ID for events containing trade-related action.
Definition OrderBase.hpp:536
-
const Scope & getScope() const &noexcept
Returns scope of this order.
Definition OrderBase.hpp:653
-
std::int64_t getOrderId() const noexcept
Returns order ID if available.
Definition OrderBase.hpp:411
+
std::int64_t getTradeId() const noexcept
Returns trade (order execution) ID for events containing trade-related action.
Definition OrderBase.hpp:537
+
const Scope & getScope() const &noexcept
Returns scope of this order.
Definition OrderBase.hpp:655
+
std::int64_t getOrderId() const noexcept
Returns order ID if available.
Definition OrderBase.hpp:412
EventFlagsMask getEventFlagsMask() const noexcept override
Returns transactional event flags.
Definition OrderBase.hpp:215
-
void setSequence(std::int32_t sequence) noexcept
Changes sequence number of this order.
Definition OrderBase.hpp:335
-
void setAuxOrderId(std::int64_t auxOrderId) noexcept
Changes auxiliary order ID.
Definition OrderBase.hpp:445
-
std::int16_t getExchangeCode() const noexcept
Returns exchange code of this order.
Definition OrderBase.hpp:592
-
bool hasSize() const noexcept
Returns true if this order has some size (sizeAsDouble is neither 0 nor NaN).
Definition OrderBase.hpp:490
-
std::int64_t getCount() const noexcept
Returns number of individual orders in this aggregate order.
Definition OrderBase.hpp:517
-
void setAction(const OrderAction &action) noexcept
Changes action of this order.
Definition OrderBase.hpp:381
+
void setSequence(std::int32_t sequence) noexcept
Changes sequence number of this order.
Definition OrderBase.hpp:336
+
void setAuxOrderId(std::int64_t auxOrderId) noexcept
Changes auxiliary order ID.
Definition OrderBase.hpp:446
+
std::int16_t getExchangeCode() const noexcept
Returns exchange code of this order.
Definition OrderBase.hpp:593
+
bool hasSize() const noexcept
Returns true if this order has some size (sizeAsDouble is neither 0 nor NaN).
Definition OrderBase.hpp:491
+
std::int64_t getCount() const noexcept
Returns number of individual orders in this aggregate order.
Definition OrderBase.hpp:518
+
void setAction(const OrderAction &action) noexcept
Changes action of this order.
Definition OrderBase.hpp:382
const OrderSource & getSource() const &noexcept override
Returns source of this event.
Definition OrderBase.hpp:183
std::string baseFieldsToString() const noexcept
Returns string representation of this order event's fields.
Definition OrderBase.cpp:70
void setEventFlags(std::int32_t eventFlags) noexcept override
Changes transactional event flags.
Definition OrderBase.hpp:220
-
void setTradePrice(double tradePrice) noexcept
Changes trade price.
Definition OrderBase.hpp:564
-
void setTradeSize(double tradeSize) noexcept
Changes trade size.
Definition OrderBase.hpp:583
+
void setTradePrice(double tradePrice) noexcept
Changes trade price.
Definition OrderBase.hpp:565
+
void setTradeSize(double tradeSize) noexcept
Changes trade size.
Definition OrderBase.hpp:584
OrderBase() noexcept=default
Creates new order event with default values.
-
void setActionTime(std::int64_t actionTime) noexcept
Changes time of the last action.
Definition OrderBase.hpp:400
-
std::int64_t getActionTime() const noexcept
Returns time of the last action.
Definition OrderBase.hpp:391
-
void setPrice(double price) noexcept
Changes price of this order.
Definition OrderBase.hpp:463
+
void setActionTime(std::int64_t actionTime) noexcept
Changes time of the last action.
Definition OrderBase.hpp:401
+
std::int64_t getActionTime() const noexcept
Returns time of the last action.
Definition OrderBase.hpp:392
+
void setPrice(double price) noexcept
Changes price of this order.
Definition OrderBase.hpp:464
std::int64_t getIndex() const noexcept override
Returns unique per-symbol index of this order.
Definition OrderBase.hpp:250
-
double getExecutedSize() const noexcept
Returns executed size of this order.
Definition OrderBase.hpp:499
-
std::int64_t getTimeNanos() const noexcept
Returns time of this order in nanoseconds.
Definition OrderBase.hpp:351
-
std::int32_t getSequence() const noexcept
Returns sequence number of this order to distinguish orders that have the same time.
Definition OrderBase.hpp:324
-
const Side & getOrderSide() const &noexcept
Returns side of this order.
Definition OrderBase.hpp:635
-
const OrderAction & getAction() const &noexcept
Returns order action if available, otherwise - OrderAction::UNDEFINED.
Definition OrderBase.hpp:372
+
double getExecutedSize() const noexcept
Returns executed size of this order.
Definition OrderBase.hpp:500
+
std::int64_t getTimeNanos() const noexcept
Returns time of this order in nanoseconds.
Definition OrderBase.hpp:352
+
std::int32_t getSequence() const noexcept
Returns sequence number of this order to distinguish orders that have the same time.
Definition OrderBase.hpp:325
+
const Side & getOrderSide() const &noexcept
Returns side of this order.
Definition OrderBase.hpp:637
+
const OrderAction & getAction() const &noexcept
Returns order action if available, otherwise - OrderAction::UNDEFINED.
Definition OrderBase.hpp:373
Order event is a snapshot for a full available market depth for a symbol.
Definition Order.hpp:93
Order::Ptr withCountShared(std::int64_t count) noexcept
Changes number of individual orders in this aggregate order.
Definition Order.hpp:664
Order::Ptr withOrderIdShared(std::int64_t orderId) noexcept
Changes order ID.
Definition Order.hpp:519
diff --git a/docs/functions_func_w.html b/docs/functions_func_w.html index e22ed4be..f547c6c4 100644 --- a/docs/functions_func_w.html +++ b/docs/functions_func_w.html @@ -144,12 +144,12 @@

- w -

  • withCUSIPShared() : dxfcpp::InstrumentProfile
  • withDescription() : dxfcpp::InstrumentProfile
  • withDescriptionShared() : dxfcpp::InstrumentProfile
  • -
  • withEventFlags() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::SpreadOrder
  • -
  • withEventFlagsShared() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::SpreadOrder
  • -
  • withEventSymbol() : dxfcpp::AnalyticOrder, dxfcpp::Candle, dxfcpp::Order, dxfcpp::Quote, dxfcpp::SpreadOrder
  • -
  • withEventSymbolShared() : dxfcpp::AnalyticOrder, dxfcpp::Candle, dxfcpp::Order, dxfcpp::Quote, dxfcpp::SpreadOrder
  • -
  • withEventTime() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::Quote, dxfcpp::SpreadOrder
  • -
  • withEventTimeShared() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::Quote, dxfcpp::SpreadOrder
  • +
  • withEventFlags() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::Series, dxfcpp::SpreadOrder
  • +
  • withEventFlagsShared() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::Series, dxfcpp::SpreadOrder
  • +
  • withEventSymbol() : dxfcpp::AnalyticOrder, dxfcpp::Candle, dxfcpp::Order, dxfcpp::Quote, dxfcpp::Series, dxfcpp::SpreadOrder
  • +
  • withEventSymbolShared() : dxfcpp::AnalyticOrder, dxfcpp::Candle, dxfcpp::Order, dxfcpp::Quote, dxfcpp::Series, dxfcpp::SpreadOrder
  • +
  • withEventTime() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::Quote, dxfcpp::Series, dxfcpp::SpreadOrder
  • +
  • withEventTimeShared() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::Quote, dxfcpp::Series, dxfcpp::SpreadOrder
  • withExchangeCode() : dxfcpp::Order, dxfcpp::SpreadOrder
  • withExchangeCodeShared() : dxfcpp::Order, dxfcpp::SpreadOrder
  • withExchangeData() : dxfcpp::InstrumentProfile
  • @@ -168,8 +168,8 @@

    - w -

    • withICBShared() : dxfcpp::InstrumentProfile
    • withImpVolatility() : dxfcpp::Candle
    • withImpVolatilityShared() : dxfcpp::Candle
    • -
    • withIndex() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::SpreadOrder
    • -
    • withIndexShared() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::SpreadOrder
    • +
    • withIndex() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::Series, dxfcpp::SpreadOrder
    • +
    • withIndexShared() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::Series, dxfcpp::SpreadOrder
    • withISIN() : dxfcpp::InstrumentProfile
    • withISINShared() : dxfcpp::InstrumentProfile
    • withLastTrade() : dxfcpp::InstrumentProfile
    • @@ -212,8 +212,8 @@

      - w -

      • withScopeShared() : dxfcpp::Order, dxfcpp::SpreadOrder
      • withSEDOL() : dxfcpp::InstrumentProfile
      • withSEDOLShared() : dxfcpp::InstrumentProfile
      • -
      • withSequence() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::Quote, dxfcpp::SpreadOrder
      • -
      • withSequenceShared() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::Quote, dxfcpp::SpreadOrder
      • +
      • withSequence() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::Quote, dxfcpp::Series, dxfcpp::SpreadOrder
      • +
      • withSequenceShared() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::Quote, dxfcpp::Series, dxfcpp::SpreadOrder
      • withSettlementStyle() : dxfcpp::InstrumentProfile
      • withSettlementStyleShared() : dxfcpp::InstrumentProfile
      • withSIC() : dxfcpp::InstrumentProfile
      • @@ -230,12 +230,12 @@

        - w -

        • withStrikeShared() : dxfcpp::InstrumentProfile
        • withSymbol() : dxfcpp::InstrumentProfile
        • withSymbolShared() : dxfcpp::InstrumentProfile
        • -
        • withTime() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::SpreadOrder
        • +
        • withTime() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::Series, dxfcpp::SpreadOrder
        • withTimeNanoPart() : dxfcpp::Order, dxfcpp::Quote, dxfcpp::SpreadOrder
        • withTimeNanoPartShared() : dxfcpp::Order, dxfcpp::Quote, dxfcpp::SpreadOrder
        • withTimeNanos() : dxfcpp::Order, dxfcpp::SpreadOrder
        • withTimeNanosShared() : dxfcpp::Order, dxfcpp::SpreadOrder
        • -
        • withTimeShared() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::SpreadOrder
        • +
        • withTimeShared() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::Series, dxfcpp::SpreadOrder
        • withTradeId() : dxfcpp::Order, dxfcpp::SpreadOrder
        • withTradePrice() : dxfcpp::Order, dxfcpp::SpreadOrder
        • withTradePriceShared() : dxfcpp::Order, dxfcpp::SpreadOrder
        • diff --git a/docs/functions_w.html b/docs/functions_w.html index f7a532b5..b714969a 100644 --- a/docs/functions_w.html +++ b/docs/functions_w.html @@ -148,12 +148,12 @@

          - w -

          • withCUSIPShared() : dxfcpp::InstrumentProfile
          • withDescription() : dxfcpp::InstrumentProfile
          • withDescriptionShared() : dxfcpp::InstrumentProfile
          • -
          • withEventFlags() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::SpreadOrder
          • -
          • withEventFlagsShared() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::SpreadOrder
          • -
          • withEventSymbol() : dxfcpp::AnalyticOrder, dxfcpp::Candle, dxfcpp::Order, dxfcpp::Quote, dxfcpp::SpreadOrder
          • -
          • withEventSymbolShared() : dxfcpp::AnalyticOrder, dxfcpp::Candle, dxfcpp::Order, dxfcpp::Quote, dxfcpp::SpreadOrder
          • -
          • withEventTime() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::Quote, dxfcpp::SpreadOrder
          • -
          • withEventTimeShared() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::Quote, dxfcpp::SpreadOrder
          • +
          • withEventFlags() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::Series, dxfcpp::SpreadOrder
          • +
          • withEventFlagsShared() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::Series, dxfcpp::SpreadOrder
          • +
          • withEventSymbol() : dxfcpp::AnalyticOrder, dxfcpp::Candle, dxfcpp::Order, dxfcpp::Quote, dxfcpp::Series, dxfcpp::SpreadOrder
          • +
          • withEventSymbolShared() : dxfcpp::AnalyticOrder, dxfcpp::Candle, dxfcpp::Order, dxfcpp::Quote, dxfcpp::Series, dxfcpp::SpreadOrder
          • +
          • withEventTime() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::Quote, dxfcpp::Series, dxfcpp::SpreadOrder
          • +
          • withEventTimeShared() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::Quote, dxfcpp::Series, dxfcpp::SpreadOrder
          • withExchangeCode() : dxfcpp::Order, dxfcpp::SpreadOrder
          • withExchangeCodeShared() : dxfcpp::Order, dxfcpp::SpreadOrder
          • withExchangeData() : dxfcpp::InstrumentProfile
          • @@ -172,8 +172,8 @@

            - w -

            • withICBShared() : dxfcpp::InstrumentProfile
            • withImpVolatility() : dxfcpp::Candle
            • withImpVolatilityShared() : dxfcpp::Candle
            • -
            • withIndex() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::SpreadOrder
            • -
            • withIndexShared() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::SpreadOrder
            • +
            • withIndex() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::Series, dxfcpp::SpreadOrder
            • +
            • withIndexShared() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::Series, dxfcpp::SpreadOrder
            • withISIN() : dxfcpp::InstrumentProfile
            • withISINShared() : dxfcpp::InstrumentProfile
            • withLastTrade() : dxfcpp::InstrumentProfile
            • @@ -216,8 +216,8 @@

              - w -

              • withScopeShared() : dxfcpp::Order, dxfcpp::SpreadOrder
              • withSEDOL() : dxfcpp::InstrumentProfile
              • withSEDOLShared() : dxfcpp::InstrumentProfile
              • -
              • withSequence() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::Quote, dxfcpp::SpreadOrder
              • -
              • withSequenceShared() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::Quote, dxfcpp::SpreadOrder
              • +
              • withSequence() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::Quote, dxfcpp::Series, dxfcpp::SpreadOrder
              • +
              • withSequenceShared() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::Quote, dxfcpp::Series, dxfcpp::SpreadOrder
              • withSettlementStyle() : dxfcpp::InstrumentProfile
              • withSettlementStyleShared() : dxfcpp::InstrumentProfile
              • withSIC() : dxfcpp::InstrumentProfile
              • @@ -234,12 +234,12 @@

                - w -

                • withStrikeShared() : dxfcpp::InstrumentProfile
                • withSymbol() : dxfcpp::InstrumentProfile
                • withSymbolShared() : dxfcpp::InstrumentProfile
                • -
                • withTime() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::SpreadOrder
                • +
                • withTime() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::Series, dxfcpp::SpreadOrder
                • withTimeNanoPart() : dxfcpp::Order, dxfcpp::Quote, dxfcpp::SpreadOrder
                • withTimeNanoPartShared() : dxfcpp::Order, dxfcpp::Quote, dxfcpp::SpreadOrder
                • withTimeNanos() : dxfcpp::Order, dxfcpp::SpreadOrder
                • withTimeNanosShared() : dxfcpp::Order, dxfcpp::SpreadOrder
                • -
                • withTimeShared() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::SpreadOrder
                • +
                • withTimeShared() : dxfcpp::Candle, dxfcpp::Order, dxfcpp::Series, dxfcpp::SpreadOrder
                • withTradeId() : dxfcpp::Order, dxfcpp::SpreadOrder
                • withTradePrice() : dxfcpp::Order, dxfcpp::SpreadOrder
                • withTradePriceShared() : dxfcpp::Order, dxfcpp::SpreadOrder
                • diff --git a/docs/index.html b/docs/index.html index 644a5aa2..922805fc 100644 --- a/docs/index.html +++ b/docs/index.html @@ -342,8 +342,10 @@

                  int main() {
                  using namespace dxfcpp;
                  -
                  // The experimental property must be enabled.
                  -
                  System::setProperty("dxfeed.experimental.dxlink.enable", "true");
                  +
                  // Enable experimental feature.
                  +
                  System::SetProperty("dxfeed.experimental.dxlink.enable", "true");
                  +
                  // Set scheme for dxLink.
                  +
                  System::SetProperty("scheme", "ext:resource:dxlink.xml");
                  // For token-based authorization, use the following address format:
                  // "demo.dxfeed.com:7300[login=entitle:token]"
                  diff --git a/docs/navtreedata.js b/docs/navtreedata.js index 0e43dfd8..e5f83747 100644 --- a/docs/navtreedata.js +++ b/docs/navtreedata.js @@ -56,12 +56,12 @@ var NAVTREE = var NAVTREEINDEX = [ "annotated.html", -"d3/d00/classdxfcpp_1_1_time_and_sale.html#a3c89990d7660cf717fbd7469f486893c", -"d8/d01/classdxfcpp_1_1_instrument_profile.html#a1cc2d8edd209661adbb582c92a6bfd77", -"da/d01/classdxfcpp_1_1_spread_order.html#aa7b3531298186d794a5a658051f8c9f4", -"dc/d01/api_8h.html#abe1b604f492f7466688dfeb93c7a4c38a7e4eb3b0e4e1a184874d931f1d084ce4", -"de/d03/classdxfcpp_1_1_candle.html#a22c429db708c3e90f38d95c73b84c9f6", -"functions_vars_o.html" +"d3/d00/_option_sale_8hpp_source.html", +"d8/d01/classdxfcpp_1_1_instrument_profile.html#a029159ff6599a468598302e7b6eba778", +"da/d01/classdxfcpp_1_1_spread_order.html#a64e9ecf295fe0b16c1d74d053b19e863", +"dc/d01/api_8h.html#a74c5630d6e1e6fff988c12ca4ddfd422", +"de/d03/_event_type_8hpp_source.html", +"functions_vars.html" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/docs/navtreeindex0.js b/docs/navtreeindex0.js index 8ddb7e56..5194eb16 100644 --- a/docs/navtreeindex0.js +++ b/docs/navtreeindex0.js @@ -144,12 +144,16 @@ var NAVTREEINDEX0 = "d1/d02/classdxfcpp_1_1_series.html#a03e81c865f159f206a6d363303a86424":[2,0,0,51,33], "d1/d02/classdxfcpp_1_1_series.html#a07390cabc0b7ec0acb72e52d21f98eff":[2,0,0,51,12], "d1/d02/classdxfcpp_1_1_series.html#a07e8ce3e0bdeee09d313680aed8f5fe0":[2,0,0,51,23], +"d1/d02/classdxfcpp_1_1_series.html#a0ba1451ce5d9af1ccf890ec24837d3fb":[2,0,0,51,39], +"d1/d02/classdxfcpp_1_1_series.html#a0ccf33524a9a6c845cfce9e0fe809a96":[2,0,0,51,41], "d1/d02/classdxfcpp_1_1_series.html#a0f53c43f923258b79453c6f8f56410b3":[2,0,0,51,25], "d1/d02/classdxfcpp_1_1_series.html#a0f60b30fd65bcc017e82a7e93ba87fcc":[2,0,0,51,17], "d1/d02/classdxfcpp_1_1_series.html#a12911fff7b683318e5f0b50a7fc6fd5b":[2,0,0,51,30], "d1/d02/classdxfcpp_1_1_series.html#a183ae4f58f76e1a06cd7f38c336f0c37":[2,0,0,51,5], "d1/d02/classdxfcpp_1_1_series.html#a1bf2420dba428269bd0863a081d33fc0":[2,0,0,51,13], "d1/d02/classdxfcpp_1_1_series.html#a1bf383441ffa87fb1d320e1caa53f3f8":[2,0,0,51,31], +"d1/d02/classdxfcpp_1_1_series.html#a1c268da1ff54eedaabc5ef37374f59e0":[2,0,0,51,48], +"d1/d02/classdxfcpp_1_1_series.html#a249fa99c8e69a6f02ae561692baa38c8":[2,0,0,51,42], "d1/d02/classdxfcpp_1_1_series.html#a2b964d3b9d9275abbc2dc962d6e73578":[2,0,0,51,35], "d1/d02/classdxfcpp_1_1_series.html#a2bc17da785219a714ba37693153b96fd":[2,0,0,51,27], "d1/d02/classdxfcpp_1_1_series.html#a39c3e3ae494dc444de30e3d903eebaac":[2,0,0,51,7], @@ -159,9 +163,12 @@ var NAVTREEINDEX0 = "d1/d02/classdxfcpp_1_1_series.html#a4f865ebe992d1759467c93a55fce9b76":[2,0,0,51,32], "d1/d02/classdxfcpp_1_1_series.html#a689e1bbfd344628a62e9007b0aca1acd":[2,0,0,51,1], "d1/d02/classdxfcpp_1_1_series.html#a75be339f644dedc21b176f173d7fc3e5":[2,0,0,51,18], +"d1/d02/classdxfcpp_1_1_series.html#a785a0576560c73dd94f455108d3c47c5":[2,0,0,51,49], "d1/d02/classdxfcpp_1_1_series.html#a7c711320747079dbd506d63c1d4730d7":[2,0,0,51,34], "d1/d02/classdxfcpp_1_1_series.html#a82c8ec1a60cc773c72ab7c06b958e202":[2,0,0,51,26], +"d1/d02/classdxfcpp_1_1_series.html#a8736eaaf6963d186dfaf24852955dd8b":[2,0,0,51,46], "d1/d02/classdxfcpp_1_1_series.html#a8d353ffbfcfaf1f7e3cb2b1bb9add279":[2,0,0,51,2], +"d1/d02/classdxfcpp_1_1_series.html#a8f0ea89e67cbe14742be0efbc260bf0a":[2,0,0,51,37], "d1/d02/classdxfcpp_1_1_series.html#a92201c531d5d82ea95d9cc55eff2b05f":[2,0,0,51,29], "d1/d02/classdxfcpp_1_1_series.html#a985abe04d8e59abbf9bfc8ca153fb690":[2,0,0,51,15], "d1/d02/classdxfcpp_1_1_series.html#aa5dc46654a661bcbdc707234410a88c2":[2,0,0,51,24], @@ -172,11 +179,18 @@ var NAVTREEINDEX0 = "d1/d02/classdxfcpp_1_1_series.html#ab0c23da6fff1762a57566061f8f10c5f":[2,0,0,51,20], "d1/d02/classdxfcpp_1_1_series.html#ab26ee45ec0b39d911692edcd3d79d8ce":[2,0,0,51,19], "d1/d02/classdxfcpp_1_1_series.html#ac6144eb907c3f037c8eda1d8b08de5d0":[2,0,0,51,10], +"d1/d02/classdxfcpp_1_1_series.html#ac9b1138ec64df65782f7e2d17d751665":[2,0,0,51,40], +"d1/d02/classdxfcpp_1_1_series.html#acace749bef12c6d0e11f0b0de3421c89":[2,0,0,51,36], "d1/d02/classdxfcpp_1_1_series.html#accbd9d05dc739bd07ddceddc36dd6d75":[2,0,0,51,4], +"d1/d02/classdxfcpp_1_1_series.html#acd9367cfadfd24ab6360d6ff2152d780":[2,0,0,51,38], "d1/d02/classdxfcpp_1_1_series.html#acdb92c62f7e31a89b5c06eeb2250ac30":[2,0,0,51,28], "d1/d02/classdxfcpp_1_1_series.html#acf0ea0ffeabcebecedc1ac21e67d3a00":[2,0,0,51,22], "d1/d02/classdxfcpp_1_1_series.html#ae6798e75a7db3056a0468818e428936c":[2,0,0,51,0], "d1/d02/classdxfcpp_1_1_series.html#ae89100c3e45f0f122a06eb65d7d93de6":[2,0,0,51,11], +"d1/d02/classdxfcpp_1_1_series.html#af3bc2c6a9687bc95788d8c7a5d3ef8b7":[2,0,0,51,44], +"d1/d02/classdxfcpp_1_1_series.html#af665d6ea0cabad8a2b70c6e61810de9c":[2,0,0,51,47], +"d1/d02/classdxfcpp_1_1_series.html#afd57a78c0c0336f246b309346a72bf43":[2,0,0,51,43], +"d1/d02/classdxfcpp_1_1_series.html#afdcad8f2db1fa12ebb6379f3f34da364":[2,0,0,51,45], "d1/d02/structdxfcpp_1_1_candle_alignment.html":[2,0,0,2], "d1/d02/structdxfcpp_1_1_candle_alignment.html#a426f389234b0a589656ddad8cc2b74f8":[2,0,0,2,0], "d1/d02/structdxfcpp_1_1_candle_alignment.html#a4f16418a25fd794525150713eb80a559":[2,0,0,2,1], @@ -235,19 +249,5 @@ var NAVTREEINDEX0 = "d2/d03/classdxfcpp_1_1_theo_price.html#aed460f55d0b68b2e41bb1d52437437ed":[2,0,0,65,22], "d2/d03/classdxfcpp_1_1_theo_price.html#aeed7a002818f541b5190f8b8f2bdba4e":[2,0,0,65,16], "d2/d03/classdxfcpp_1_1_theo_price.html#afa8cd07f9f851bf591a6e5091226549e":[2,0,0,65,12], -"d3/d00/_common_8hpp_source.html":[3,0,0,1,3,4], -"d3/d00/_option_sale_8hpp_source.html":[3,0,0,1,2,1,6], -"d3/d00/classdxfcpp_1_1_time_and_sale.html":[2,0,0,66], -"d3/d00/classdxfcpp_1_1_time_and_sale.html#a007db9f9a085c7bf8f5b9484fa62f997":[2,0,0,66,13], -"d3/d00/classdxfcpp_1_1_time_and_sale.html#a047b5b07915b8064b13dc4531fb435b9":[2,0,0,66,5], -"d3/d00/classdxfcpp_1_1_time_and_sale.html#a13ae0a27b4d099506ca1ee8ce0d0c28c":[2,0,0,66,10], -"d3/d00/classdxfcpp_1_1_time_and_sale.html#a13c9e8584cdbdd0dd1746826511f8766":[2,0,0,66,2], -"d3/d00/classdxfcpp_1_1_time_and_sale.html#a1d4c69527ae3b5598f6b87e08165ad68":[2,0,0,66,39], -"d3/d00/classdxfcpp_1_1_time_and_sale.html#a23b63ce1337af014c2232714c79e5233":[2,0,0,66,45], -"d3/d00/classdxfcpp_1_1_time_and_sale.html#a278974c3faf2cf30f681e5d1e1866340":[2,0,0,66,20], -"d3/d00/classdxfcpp_1_1_time_and_sale.html#a2ad1d0921ab9dfb8c4cd3bb1ac5ac388":[2,0,0,66,18], -"d3/d00/classdxfcpp_1_1_time_and_sale.html#a2af7fdb40643c7cc681237737192a392":[2,0,0,66,1], -"d3/d00/classdxfcpp_1_1_time_and_sale.html#a2e6cbfb6b5527ce6e9eaf0c5302b571b":[2,0,0,66,30], -"d3/d00/classdxfcpp_1_1_time_and_sale.html#a378647b10d8a2a9ff2df256a6d8a26bf":[2,0,0,66,32], -"d3/d00/classdxfcpp_1_1_time_and_sale.html#a3af53742a393a348eb3646e61f38cb6f":[2,0,0,66,9] +"d3/d00/_common_8hpp_source.html":[3,0,0,1,3,4] }; diff --git a/docs/navtreeindex1.js b/docs/navtreeindex1.js index 7c1fa527..216d9734 100644 --- a/docs/navtreeindex1.js +++ b/docs/navtreeindex1.js @@ -1,5 +1,19 @@ var NAVTREEINDEX1 = { +"d3/d00/_option_sale_8hpp_source.html":[3,0,0,1,2,1,6], +"d3/d00/classdxfcpp_1_1_time_and_sale.html":[2,0,0,66], +"d3/d00/classdxfcpp_1_1_time_and_sale.html#a007db9f9a085c7bf8f5b9484fa62f997":[2,0,0,66,13], +"d3/d00/classdxfcpp_1_1_time_and_sale.html#a047b5b07915b8064b13dc4531fb435b9":[2,0,0,66,5], +"d3/d00/classdxfcpp_1_1_time_and_sale.html#a13ae0a27b4d099506ca1ee8ce0d0c28c":[2,0,0,66,10], +"d3/d00/classdxfcpp_1_1_time_and_sale.html#a13c9e8584cdbdd0dd1746826511f8766":[2,0,0,66,2], +"d3/d00/classdxfcpp_1_1_time_and_sale.html#a1d4c69527ae3b5598f6b87e08165ad68":[2,0,0,66,39], +"d3/d00/classdxfcpp_1_1_time_and_sale.html#a23b63ce1337af014c2232714c79e5233":[2,0,0,66,45], +"d3/d00/classdxfcpp_1_1_time_and_sale.html#a278974c3faf2cf30f681e5d1e1866340":[2,0,0,66,20], +"d3/d00/classdxfcpp_1_1_time_and_sale.html#a2ad1d0921ab9dfb8c4cd3bb1ac5ac388":[2,0,0,66,18], +"d3/d00/classdxfcpp_1_1_time_and_sale.html#a2af7fdb40643c7cc681237737192a392":[2,0,0,66,1], +"d3/d00/classdxfcpp_1_1_time_and_sale.html#a2e6cbfb6b5527ce6e9eaf0c5302b571b":[2,0,0,66,30], +"d3/d00/classdxfcpp_1_1_time_and_sale.html#a378647b10d8a2a9ff2df256a6d8a26bf":[2,0,0,66,32], +"d3/d00/classdxfcpp_1_1_time_and_sale.html#a3af53742a393a348eb3646e61f38cb6f":[2,0,0,66,9], "d3/d00/classdxfcpp_1_1_time_and_sale.html#a3c89990d7660cf717fbd7469f486893c":[2,0,0,66,56], "d3/d00/classdxfcpp_1_1_time_and_sale.html#a3cc4d8e9556caa0160907edf3babd89a":[2,0,0,66,49], "d3/d00/classdxfcpp_1_1_time_and_sale.html#a4209fa9b85b1eb6dc67b05da8e5eb593":[2,0,0,66,11], @@ -235,19 +249,5 @@ var NAVTREEINDEX1 = "d8/d00/structdxfcpp_1_1_simple_handler.html":[2,0,0,58], "d8/d01/_market_event_symbols_8hpp_source.html":[3,0,0,1,2,1,4], "d8/d01/classdxfcpp_1_1_instrument_profile.html":[2,0,0,33], -"d8/d01/classdxfcpp_1_1_instrument_profile.html#a027397ce60cb5a4ca59dfe5f9bd0e3af":[2,0,0,33,13], -"d8/d01/classdxfcpp_1_1_instrument_profile.html#a029159ff6599a468598302e7b6eba778":[2,0,0,33,82], -"d8/d01/classdxfcpp_1_1_instrument_profile.html#a02bb5a75d6e7a2baaa0e3cbb8d16f1b1":[2,0,0,33,18], -"d8/d01/classdxfcpp_1_1_instrument_profile.html#a061e297f73f8b7b93824a6de6ddc6c79":[2,0,0,33,77], -"d8/d01/classdxfcpp_1_1_instrument_profile.html#a070378015f42c0c32120803815ba9569":[2,0,0,33,63], -"d8/d01/classdxfcpp_1_1_instrument_profile.html#a0771db5c3efa65b6f6f63f903f6d3e83":[2,0,0,33,74], -"d8/d01/classdxfcpp_1_1_instrument_profile.html#a0989a32fbf24e2b9e82eba038906a252":[2,0,0,33,11], -"d8/d01/classdxfcpp_1_1_instrument_profile.html#a09ad51bd4955bc2ef17c116bef909eb5":[2,0,0,33,35], -"d8/d01/classdxfcpp_1_1_instrument_profile.html#a0e916f400bea6c9311c8900183376556":[2,0,0,33,84], -"d8/d01/classdxfcpp_1_1_instrument_profile.html#a12c01c85ec013cb6a98d16de1589059d":[2,0,0,33,21], -"d8/d01/classdxfcpp_1_1_instrument_profile.html#a12f9d52066b2f42c8735e80b949b22eb":[2,0,0,33,25], -"d8/d01/classdxfcpp_1_1_instrument_profile.html#a144b63a8cb0e4746b43e84465fd2e3d8":[2,0,0,33,119], -"d8/d01/classdxfcpp_1_1_instrument_profile.html#a16ef863deff0170f39693cf7a58bddfc":[2,0,0,33,42], -"d8/d01/classdxfcpp_1_1_instrument_profile.html#a1945892ea76783a93e31fdffb467f9db":[2,0,0,33,99], -"d8/d01/classdxfcpp_1_1_instrument_profile.html#a1aaadae80d70624f52afa934c2383ecf":[2,0,0,33,48] +"d8/d01/classdxfcpp_1_1_instrument_profile.html#a027397ce60cb5a4ca59dfe5f9bd0e3af":[2,0,0,33,13] }; diff --git a/docs/navtreeindex2.js b/docs/navtreeindex2.js index 8b512661..36ff7a33 100644 --- a/docs/navtreeindex2.js +++ b/docs/navtreeindex2.js @@ -1,5 +1,19 @@ var NAVTREEINDEX2 = { +"d8/d01/classdxfcpp_1_1_instrument_profile.html#a029159ff6599a468598302e7b6eba778":[2,0,0,33,82], +"d8/d01/classdxfcpp_1_1_instrument_profile.html#a02bb5a75d6e7a2baaa0e3cbb8d16f1b1":[2,0,0,33,18], +"d8/d01/classdxfcpp_1_1_instrument_profile.html#a061e297f73f8b7b93824a6de6ddc6c79":[2,0,0,33,77], +"d8/d01/classdxfcpp_1_1_instrument_profile.html#a070378015f42c0c32120803815ba9569":[2,0,0,33,63], +"d8/d01/classdxfcpp_1_1_instrument_profile.html#a0771db5c3efa65b6f6f63f903f6d3e83":[2,0,0,33,74], +"d8/d01/classdxfcpp_1_1_instrument_profile.html#a0989a32fbf24e2b9e82eba038906a252":[2,0,0,33,11], +"d8/d01/classdxfcpp_1_1_instrument_profile.html#a09ad51bd4955bc2ef17c116bef909eb5":[2,0,0,33,35], +"d8/d01/classdxfcpp_1_1_instrument_profile.html#a0e916f400bea6c9311c8900183376556":[2,0,0,33,84], +"d8/d01/classdxfcpp_1_1_instrument_profile.html#a12c01c85ec013cb6a98d16de1589059d":[2,0,0,33,21], +"d8/d01/classdxfcpp_1_1_instrument_profile.html#a12f9d52066b2f42c8735e80b949b22eb":[2,0,0,33,25], +"d8/d01/classdxfcpp_1_1_instrument_profile.html#a144b63a8cb0e4746b43e84465fd2e3d8":[2,0,0,33,119], +"d8/d01/classdxfcpp_1_1_instrument_profile.html#a16ef863deff0170f39693cf7a58bddfc":[2,0,0,33,42], +"d8/d01/classdxfcpp_1_1_instrument_profile.html#a1945892ea76783a93e31fdffb467f9db":[2,0,0,33,99], +"d8/d01/classdxfcpp_1_1_instrument_profile.html#a1aaadae80d70624f52afa934c2383ecf":[2,0,0,33,48], "d8/d01/classdxfcpp_1_1_instrument_profile.html#a1cc2d8edd209661adbb582c92a6bfd77":[2,0,0,33,87], "d8/d01/classdxfcpp_1_1_instrument_profile.html#a20ad9f4f1eba908d3fc7fba84151622a":[2,0,0,33,110], "d8/d01/classdxfcpp_1_1_instrument_profile.html#a224bd471d2ceffaa0dbe62c64d9d6d43":[2,0,0,33,26], @@ -235,19 +249,5 @@ var NAVTREEINDEX2 = "da/d01/classdxfcpp_1_1_spread_order.html#a5a311d2b1afac9e2d1bd48b93eac5b75":[2,0,0,60,53], "da/d01/classdxfcpp_1_1_spread_order.html#a5e4743cc23b7fc6dfeb88fca4533f04a":[2,0,0,60,14], "da/d01/classdxfcpp_1_1_spread_order.html#a603455bc7541a1bf0f4982a2fab58756":[2,0,0,60,10], -"da/d01/classdxfcpp_1_1_spread_order.html#a644dfee68de9ef4a682ccde4460c5fa6":[2,0,0,60,43], -"da/d01/classdxfcpp_1_1_spread_order.html#a64e9ecf295fe0b16c1d74d053b19e863":[2,0,0,60,12], -"da/d01/classdxfcpp_1_1_spread_order.html#a73688cfd1691a964eae46c8c18ef6cb6":[2,0,0,60,34], -"da/d01/classdxfcpp_1_1_spread_order.html#a753503806133d92fb2b4353665326450":[2,0,0,60,56], -"da/d01/classdxfcpp_1_1_spread_order.html#a7796e3d0f0f520d3d56f0a95c5992b0c":[2,0,0,60,55], -"da/d01/classdxfcpp_1_1_spread_order.html#a7cfe1fd67451db26bed9cdc29d70d877":[2,0,0,60,60], -"da/d01/classdxfcpp_1_1_spread_order.html#a818689d7c6c5d2faf712afa8db809cd6":[2,0,0,60,7], -"da/d01/classdxfcpp_1_1_spread_order.html#a88422c71acc975f525fb27b6968df984":[2,0,0,60,30], -"da/d01/classdxfcpp_1_1_spread_order.html#a8b851fad3e6a8c4045266efa2d704af1":[2,0,0,60,20], -"da/d01/classdxfcpp_1_1_spread_order.html#a9399edfaef5f47e4bfefbf2b74458883":[2,0,0,60,45], -"da/d01/classdxfcpp_1_1_spread_order.html#a93f3355c0d77afe8618b01f2b6c4ad52":[2,0,0,60,2], -"da/d01/classdxfcpp_1_1_spread_order.html#a985a29ae6b6a914156367819e65efcaf":[2,0,0,60,13], -"da/d01/classdxfcpp_1_1_spread_order.html#a9dcc5b6cc11e83e8f90dd95410b346d6":[2,0,0,60,31], -"da/d01/classdxfcpp_1_1_spread_order.html#aa10b167b90b29b0746c1da2eae9f4486":[2,0,0,60,0], -"da/d01/classdxfcpp_1_1_spread_order.html#aa1a1634a6825ed1b27a58d975cd9cb41":[2,0,0,60,54] +"da/d01/classdxfcpp_1_1_spread_order.html#a644dfee68de9ef4a682ccde4460c5fa6":[2,0,0,60,43] }; diff --git a/docs/navtreeindex3.js b/docs/navtreeindex3.js index 50126ccf..adacdc66 100644 --- a/docs/navtreeindex3.js +++ b/docs/navtreeindex3.js @@ -1,5 +1,19 @@ var NAVTREEINDEX3 = { +"da/d01/classdxfcpp_1_1_spread_order.html#a64e9ecf295fe0b16c1d74d053b19e863":[2,0,0,60,12], +"da/d01/classdxfcpp_1_1_spread_order.html#a73688cfd1691a964eae46c8c18ef6cb6":[2,0,0,60,34], +"da/d01/classdxfcpp_1_1_spread_order.html#a753503806133d92fb2b4353665326450":[2,0,0,60,56], +"da/d01/classdxfcpp_1_1_spread_order.html#a7796e3d0f0f520d3d56f0a95c5992b0c":[2,0,0,60,55], +"da/d01/classdxfcpp_1_1_spread_order.html#a7cfe1fd67451db26bed9cdc29d70d877":[2,0,0,60,60], +"da/d01/classdxfcpp_1_1_spread_order.html#a818689d7c6c5d2faf712afa8db809cd6":[2,0,0,60,7], +"da/d01/classdxfcpp_1_1_spread_order.html#a88422c71acc975f525fb27b6968df984":[2,0,0,60,30], +"da/d01/classdxfcpp_1_1_spread_order.html#a8b851fad3e6a8c4045266efa2d704af1":[2,0,0,60,20], +"da/d01/classdxfcpp_1_1_spread_order.html#a9399edfaef5f47e4bfefbf2b74458883":[2,0,0,60,45], +"da/d01/classdxfcpp_1_1_spread_order.html#a93f3355c0d77afe8618b01f2b6c4ad52":[2,0,0,60,2], +"da/d01/classdxfcpp_1_1_spread_order.html#a985a29ae6b6a914156367819e65efcaf":[2,0,0,60,13], +"da/d01/classdxfcpp_1_1_spread_order.html#a9dcc5b6cc11e83e8f90dd95410b346d6":[2,0,0,60,31], +"da/d01/classdxfcpp_1_1_spread_order.html#aa10b167b90b29b0746c1da2eae9f4486":[2,0,0,60,0], +"da/d01/classdxfcpp_1_1_spread_order.html#aa1a1634a6825ed1b27a58d975cd9cb41":[2,0,0,60,54], "da/d01/classdxfcpp_1_1_spread_order.html#aa7b3531298186d794a5a658051f8c9f4":[2,0,0,60,23], "da/d01/classdxfcpp_1_1_spread_order.html#ab374a682333a2bd75e3c7f77d0307a7e":[2,0,0,60,25], "da/d01/classdxfcpp_1_1_spread_order.html#ab8fa4aa45751afa2fc7c216089425621":[2,0,0,60,5], @@ -235,19 +249,5 @@ var NAVTREEINDEX3 = "dc/d01/api_8h.html#a6d50a9a293bc5378bd8f9fea7d8db4b2a543e126f7c83a9482f5736b16cc675c8":[3,0,0,0,0,12,0], "dc/d01/api_8h.html#a6d50a9a293bc5378bd8f9fea7d8db4b2a9958980fc36fadb79d45a30c13a4a65a":[3,0,0,0,0,12,1], "dc/d01/api_8h.html#a722e328b10a5bab3efd3e9c8aee5e976":[3,0,0,0,0,43], -"dc/d01/api_8h.html#a734bee736738ae692dfa9dde3e6f1da6":[3,0,0,0,0,42], -"dc/d01/api_8h.html#a74c5630d6e1e6fff988c12ca4ddfd422":[3,0,0,0,0,9], -"dc/d01/api_8h.html#a759d64f797776f44ad0892fcc9f06b59":[3,0,0,0,0,18], -"dc/d01/api_8h.html#a7d5c5ac08f16871ba6c9eee87de67b31":[3,0,0,0,0,23], -"dc/d01/api_8h.html#a7e558df9424a2008d54a15f74b8fe165":[3,0,0,0,0,41], -"dc/d01/api_8h.html#a8202d2038f3680a793ac433fd6e48988":[3,0,0,0,0,40], -"dc/d01/api_8h.html#a972bc5d6b86a836c9119f6a00ed06f62":[3,0,0,0,0,4], -"dc/d01/api_8h.html#aa0f25e2ecc1fc6acf72f15672bdab50e":[3,0,0,0,0,34], -"dc/d01/api_8h.html#aa559abe7ad87a7718d7e8ba8bdc7ca12":[3,0,0,0,0,36], -"dc/d01/api_8h.html#aa8ad96edc6afe4bbb3db497abe9dabd1":[3,0,0,0,0,17], -"dc/d01/api_8h.html#ab342720b05a8d7d836f787ea25b2f0e8":[3,0,0,0,0,3], -"dc/d01/api_8h.html#abe1b604f492f7466688dfeb93c7a4c38":[3,0,0,0,0,10], -"dc/d01/api_8h.html#abe1b604f492f7466688dfeb93c7a4c38a1f2446b6d147c84356a9b27f4bec9eff":[3,0,0,0,0,10,3], -"dc/d01/api_8h.html#abe1b604f492f7466688dfeb93c7a4c38a4978efb9727556636f1af6eb8fb5edd6":[3,0,0,0,0,10,2], -"dc/d01/api_8h.html#abe1b604f492f7466688dfeb93c7a4c38a65d674b01bb72aa7126a2aa83518a721":[3,0,0,0,0,10,0] +"dc/d01/api_8h.html#a734bee736738ae692dfa9dde3e6f1da6":[3,0,0,0,0,42] }; diff --git a/docs/navtreeindex4.js b/docs/navtreeindex4.js index 00c27a7a..6c6c416d 100644 --- a/docs/navtreeindex4.js +++ b/docs/navtreeindex4.js @@ -1,5 +1,19 @@ var NAVTREEINDEX4 = { +"dc/d01/api_8h.html#a74c5630d6e1e6fff988c12ca4ddfd422":[3,0,0,0,0,9], +"dc/d01/api_8h.html#a759d64f797776f44ad0892fcc9f06b59":[3,0,0,0,0,18], +"dc/d01/api_8h.html#a7d5c5ac08f16871ba6c9eee87de67b31":[3,0,0,0,0,23], +"dc/d01/api_8h.html#a7e558df9424a2008d54a15f74b8fe165":[3,0,0,0,0,41], +"dc/d01/api_8h.html#a8202d2038f3680a793ac433fd6e48988":[3,0,0,0,0,40], +"dc/d01/api_8h.html#a972bc5d6b86a836c9119f6a00ed06f62":[3,0,0,0,0,4], +"dc/d01/api_8h.html#aa0f25e2ecc1fc6acf72f15672bdab50e":[3,0,0,0,0,34], +"dc/d01/api_8h.html#aa559abe7ad87a7718d7e8ba8bdc7ca12":[3,0,0,0,0,36], +"dc/d01/api_8h.html#aa8ad96edc6afe4bbb3db497abe9dabd1":[3,0,0,0,0,17], +"dc/d01/api_8h.html#ab342720b05a8d7d836f787ea25b2f0e8":[3,0,0,0,0,3], +"dc/d01/api_8h.html#abe1b604f492f7466688dfeb93c7a4c38":[3,0,0,0,0,10], +"dc/d01/api_8h.html#abe1b604f492f7466688dfeb93c7a4c38a1f2446b6d147c84356a9b27f4bec9eff":[3,0,0,0,0,10,3], +"dc/d01/api_8h.html#abe1b604f492f7466688dfeb93c7a4c38a4978efb9727556636f1af6eb8fb5edd6":[3,0,0,0,0,10,2], +"dc/d01/api_8h.html#abe1b604f492f7466688dfeb93c7a4c38a65d674b01bb72aa7126a2aa83518a721":[3,0,0,0,0,10,0], "dc/d01/api_8h.html#abe1b604f492f7466688dfeb93c7a4c38a7e4eb3b0e4e1a184874d931f1d084ce4":[3,0,0,0,0,10,4], "dc/d01/api_8h.html#abe1b604f492f7466688dfeb93c7a4c38a843d3387932748d374b6c28f0784e8c1":[3,0,0,0,0,10,5], "dc/d01/api_8h.html#abe1b604f492f7466688dfeb93c7a4c38abdd31f35c6cec00afdb3828031386ba7":[3,0,0,0,0,10,1], @@ -235,19 +249,5 @@ var NAVTREEINDEX4 = "de/d02/classdxfcpp_1_1_option_sale.html#af94537012e05c0e2380e77f346eac103":[2,0,0,41,15], "de/d02/classdxfcpp_1_1_option_sale.html#afc2636644d2037e826679535b2ec4f97":[2,0,0,41,31], "de/d02/classdxfcpp_1_1_option_sale.html#afc6217f0e312d5d1e3abc6e43bbcf847":[2,0,0,41,8], -"de/d03/_entity_module_8hpp_source.html":[3,0,0,1,1,1], -"de/d03/_event_type_8hpp_source.html":[3,0,0,1,2,7], -"de/d03/classdxfcpp_1_1_candle.html":[2,0,0,1], -"de/d03/classdxfcpp_1_1_candle.html#a0153fae1da3e9221d105ff767a9a912c":[2,0,0,1,48], -"de/d03/classdxfcpp_1_1_candle.html#a015676f3a309bb91280986d60b41a71d":[2,0,0,1,50], -"de/d03/classdxfcpp_1_1_candle.html#a01774a5986b6e1943a9dea4940b46b8b":[2,0,0,1,69], -"de/d03/classdxfcpp_1_1_candle.html#a03cb2ab6fe9b9c0c3eaf27cd212ac02c":[2,0,0,1,43], -"de/d03/classdxfcpp_1_1_candle.html#a05e40b2b2a3ac47010c1ef05e430ddec":[2,0,0,1,60], -"de/d03/classdxfcpp_1_1_candle.html#a0c7f0bbf7701cfae1944123071639335":[2,0,0,1,75], -"de/d03/classdxfcpp_1_1_candle.html#a0e3f1215b16c3b60bc1bdf7f34263fb5":[2,0,0,1,5], -"de/d03/classdxfcpp_1_1_candle.html#a10955a366bf9e8e24e36a21f0d614265":[2,0,0,1,37], -"de/d03/classdxfcpp_1_1_candle.html#a13556117b6d07e7112bb2d95954e6ab8":[2,0,0,1,77], -"de/d03/classdxfcpp_1_1_candle.html#a146c1269dbeb27bdd2b3b07bbd781b17":[2,0,0,1,1], -"de/d03/classdxfcpp_1_1_candle.html#a21c183e08ed2396ae0dea46bafd58793":[2,0,0,1,12], -"de/d03/classdxfcpp_1_1_candle.html#a22c1e309f1a8642dcbf4f7b93ab96a34":[2,0,0,1,27] +"de/d03/_entity_module_8hpp_source.html":[3,0,0,1,1,1] }; diff --git a/docs/navtreeindex5.js b/docs/navtreeindex5.js index 0ec2f218..7114e339 100644 --- a/docs/navtreeindex5.js +++ b/docs/navtreeindex5.js @@ -1,5 +1,19 @@ var NAVTREEINDEX5 = { +"de/d03/_event_type_8hpp_source.html":[3,0,0,1,2,7], +"de/d03/classdxfcpp_1_1_candle.html":[2,0,0,1], +"de/d03/classdxfcpp_1_1_candle.html#a0153fae1da3e9221d105ff767a9a912c":[2,0,0,1,48], +"de/d03/classdxfcpp_1_1_candle.html#a015676f3a309bb91280986d60b41a71d":[2,0,0,1,50], +"de/d03/classdxfcpp_1_1_candle.html#a01774a5986b6e1943a9dea4940b46b8b":[2,0,0,1,69], +"de/d03/classdxfcpp_1_1_candle.html#a03cb2ab6fe9b9c0c3eaf27cd212ac02c":[2,0,0,1,43], +"de/d03/classdxfcpp_1_1_candle.html#a05e40b2b2a3ac47010c1ef05e430ddec":[2,0,0,1,60], +"de/d03/classdxfcpp_1_1_candle.html#a0c7f0bbf7701cfae1944123071639335":[2,0,0,1,75], +"de/d03/classdxfcpp_1_1_candle.html#a0e3f1215b16c3b60bc1bdf7f34263fb5":[2,0,0,1,5], +"de/d03/classdxfcpp_1_1_candle.html#a10955a366bf9e8e24e36a21f0d614265":[2,0,0,1,37], +"de/d03/classdxfcpp_1_1_candle.html#a13556117b6d07e7112bb2d95954e6ab8":[2,0,0,1,77], +"de/d03/classdxfcpp_1_1_candle.html#a146c1269dbeb27bdd2b3b07bbd781b17":[2,0,0,1,1], +"de/d03/classdxfcpp_1_1_candle.html#a21c183e08ed2396ae0dea46bafd58793":[2,0,0,1,12], +"de/d03/classdxfcpp_1_1_candle.html#a22c1e309f1a8642dcbf4f7b93ab96a34":[2,0,0,1,27], "de/d03/classdxfcpp_1_1_candle.html#a22c429db708c3e90f38d95c73b84c9f6":[2,0,0,1,74], "de/d03/classdxfcpp_1_1_candle.html#a270e91191b55d11b46b1a7f13db94e8d":[2,0,0,1,23], "de/d03/classdxfcpp_1_1_candle.html#a292ce0d93c00fc748fe489f897435480":[2,0,0,1,71], @@ -235,19 +249,5 @@ var NAVTREEINDEX5 = "functions_t.html":[2,3,0,18], "functions_type.html":[2,3,3], "functions_u.html":[2,3,0,19], -"functions_v.html":[2,3,0,20], -"functions_vars.html":[2,3,2,0], -"functions_vars.html":[2,3,2], -"functions_vars_b.html":[2,3,2,1], -"functions_vars_c.html":[2,3,2,2], -"functions_vars_d.html":[2,3,2,3], -"functions_vars_e.html":[2,3,2,4], -"functions_vars_f.html":[2,3,2,5], -"functions_vars_g.html":[2,3,2,6], -"functions_vars_h.html":[2,3,2,7], -"functions_vars_i.html":[2,3,2,8], -"functions_vars_k.html":[2,3,2,9], -"functions_vars_l.html":[2,3,2,10], -"functions_vars_m.html":[2,3,2,11], -"functions_vars_n.html":[2,3,2,12] +"functions_v.html":[2,3,0,20] }; diff --git a/docs/navtreeindex6.js b/docs/navtreeindex6.js index 7e4a10a7..f46291e1 100644 --- a/docs/navtreeindex6.js +++ b/docs/navtreeindex6.js @@ -1,5 +1,19 @@ var NAVTREEINDEX6 = { +"functions_vars.html":[2,3,2], +"functions_vars.html":[2,3,2,0], +"functions_vars_b.html":[2,3,2,1], +"functions_vars_c.html":[2,3,2,2], +"functions_vars_d.html":[2,3,2,3], +"functions_vars_e.html":[2,3,2,4], +"functions_vars_f.html":[2,3,2,5], +"functions_vars_g.html":[2,3,2,6], +"functions_vars_h.html":[2,3,2,7], +"functions_vars_i.html":[2,3,2,8], +"functions_vars_k.html":[2,3,2,9], +"functions_vars_l.html":[2,3,2,10], +"functions_vars_m.html":[2,3,2,11], +"functions_vars_n.html":[2,3,2,12], "functions_vars_o.html":[2,3,2,13], "functions_vars_p.html":[2,3,2,14], "functions_vars_r.html":[2,3,2,15], diff --git a/docs/search/all_15.js b/docs/search/all_15.js index a7a1a40c..2a158c0b 100644 --- a/docs/search/all_15.js +++ b/docs/search/all_15.js @@ -13,7 +13,7 @@ var searchData= ['withactiontimeshared_10',['withactiontimeshared',['../d0/d00/classdxfcpp_1_1_order.html#a215ae8b0ae3fa64ff0bfc35c1f36d78f',1,'dxfcpp::Order::withActionTimeShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a64e9ecf295fe0b16c1d74d053b19e863',1,'dxfcpp::SpreadOrder::withActionTimeShared()']]], ['withadditionalunderlyings_11',['withAdditionalUnderlyings',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#ade549f344c00736124c37fd0b5be5952',1,'dxfcpp::InstrumentProfile']]], ['withadditionalunderlyingsshared_12',['withAdditionalUnderlyingsShared',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#a6a1a6f5e2602d3368e55b78d459d8ad4',1,'dxfcpp::InstrumentProfile']]], - ['withaskexchangecode_13',['withaskexchangecode',['../df/d03/classdxfcpp_1_1_quote.html#a2b997acfb3932a893ba3bdb9eb99e0cc',1,'dxfcpp::Quote::withAskExchangeCode(char askExchangeCode) noexcept'],['../df/d03/classdxfcpp_1_1_quote.html#a1b0d0325369a8dd37d1da7d370fe913b',1,'dxfcpp::Quote::withAskExchangeCode(std::int16_t askExchangeCode) noexcept']]], + ['withaskexchangecode_13',['withaskexchangecode',['../df/d03/classdxfcpp_1_1_quote.html#a1b0d0325369a8dd37d1da7d370fe913b',1,'dxfcpp::Quote::withAskExchangeCode(std::int16_t askExchangeCode) noexcept'],['../df/d03/classdxfcpp_1_1_quote.html#a2b997acfb3932a893ba3bdb9eb99e0cc',1,'dxfcpp::Quote::withAskExchangeCode(char askExchangeCode) noexcept']]], ['withaskexchangecodeshared_14',['withaskexchangecodeshared',['../df/d03/classdxfcpp_1_1_quote.html#ab1fcff243aa558d4f659f62a1e22088f',1,'dxfcpp::Quote::withAskExchangeCodeShared(char askExchangeCode) noexcept'],['../df/d03/classdxfcpp_1_1_quote.html#a5ca219c3cffe4839826337b67a7272b3',1,'dxfcpp::Quote::withAskExchangeCodeShared(std::int16_t askExchangeCode) noexcept']]], ['withaskprice_15',['withAskPrice',['../df/d03/classdxfcpp_1_1_quote.html#a39644f1dde9d47711f5bfe42e44f8a48',1,'dxfcpp::Quote']]], ['withaskpriceshared_16',['withAskPriceShared',['../df/d03/classdxfcpp_1_1_quote.html#a492960c1f2cd70e0d7c752ff3348a393',1,'dxfcpp::Quote']]], @@ -23,8 +23,8 @@ var searchData= ['withasktimeshared_20',['withAskTimeShared',['../df/d03/classdxfcpp_1_1_quote.html#ad64fce1fb4ccfd174f9e50a48b329f93',1,'dxfcpp::Quote']]], ['withaskvolume_21',['withAskVolume',['../de/d03/classdxfcpp_1_1_candle.html#a03cb2ab6fe9b9c0c3eaf27cd212ac02c',1,'dxfcpp::Candle']]], ['withaskvolumeshared_22',['withAskVolumeShared',['../de/d03/classdxfcpp_1_1_candle.html#a53c8d4a51bce16f519d1e7e0ba0bfb0a',1,'dxfcpp::Candle']]], - ['withauxorderid_23',['withauxorderid',['../d0/d00/classdxfcpp_1_1_order.html#aafc941ad63d3ec802c20e44606beaf58',1,'dxfcpp::Order::withAuxOrderId()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a985a29ae6b6a914156367819e65efcaf',1,'dxfcpp::SpreadOrder::withAuxOrderId(std::int64_t auxOrderId) noexcept']]], - ['withauxorderidshared_24',['withauxorderidshared',['../da/d01/classdxfcpp_1_1_spread_order.html#a5e4743cc23b7fc6dfeb88fca4533f04a',1,'dxfcpp::SpreadOrder::withAuxOrderIdShared()'],['../d0/d00/classdxfcpp_1_1_order.html#aba9d14eca5d78995436770004acb496d',1,'dxfcpp::Order::withAuxOrderIdShared()']]], + ['withauxorderid_23',['withauxorderid',['../d0/d00/classdxfcpp_1_1_order.html#aafc941ad63d3ec802c20e44606beaf58',1,'dxfcpp::Order::withAuxOrderId()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a985a29ae6b6a914156367819e65efcaf',1,'dxfcpp::SpreadOrder::withAuxOrderId()']]], + ['withauxorderidshared_24',['withauxorderidshared',['../d0/d00/classdxfcpp_1_1_order.html#aba9d14eca5d78995436770004acb496d',1,'dxfcpp::Order::withAuxOrderIdShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a5e4743cc23b7fc6dfeb88fca4533f04a',1,'dxfcpp::SpreadOrder::withAuxOrderIdShared()']]], ['withbasecurrency_25',['withBaseCurrency',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#afd637fa1db6a24c4b562d399344d30ac',1,'dxfcpp::InstrumentProfile']]], ['withbasecurrencyshared_26',['withBaseCurrencyShared',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#ad6973ebee85c6c208dbf5ea748b805b1',1,'dxfcpp::InstrumentProfile']]], ['withbidexchangecode_27',['withbidexchangecode',['../df/d03/classdxfcpp_1_1_quote.html#ac0beb8afbc6e13e08ec05dbd5377d86f',1,'dxfcpp::Quote::withBidExchangeCode(char bidExchangeCode) noexcept'],['../df/d03/classdxfcpp_1_1_quote.html#a30fac8cd512d4ba9efbc484e64b779ad',1,'dxfcpp::Quote::withBidExchangeCode(std::int16_t bidExchangeCode) noexcept']]], @@ -44,19 +44,19 @@ var searchData= ['withcount_41',['withcount',['../d0/d00/classdxfcpp_1_1_order.html#ab19f0b05eebb35b51a12608a3af57223',1,'dxfcpp::Order::withCount()'],['../da/d01/classdxfcpp_1_1_spread_order.html#ac776c796ebff2055e5911da2984485c1',1,'dxfcpp::SpreadOrder::withCount()'],['../de/d03/classdxfcpp_1_1_candle.html#ac737823874e7b1cd759da3d7a37cf028',1,'dxfcpp::Candle::withCount()']]], ['withcountry_42',['withCountry',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#aa95064f326ed6fc21a4a368b82187c9d',1,'dxfcpp::InstrumentProfile']]], ['withcountryshared_43',['withCountryShared',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#af6832cfcbcb45d3cafe3d488407c1174',1,'dxfcpp::InstrumentProfile']]], - ['withcountshared_44',['withcountshared',['../d0/d00/classdxfcpp_1_1_order.html#a052d2ee15b771cd65d11371294c32c91',1,'dxfcpp::Order::withCountShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#af0c0f02b7bcfde5fa192192b6782462f',1,'dxfcpp::SpreadOrder::withCountShared()'],['../de/d03/classdxfcpp_1_1_candle.html#a015676f3a309bb91280986d60b41a71d',1,'dxfcpp::Candle::withCountShared()']]], + ['withcountshared_44',['withcountshared',['../d0/d00/classdxfcpp_1_1_order.html#a052d2ee15b771cd65d11371294c32c91',1,'dxfcpp::Order::withCountShared()'],['../de/d03/classdxfcpp_1_1_candle.html#a015676f3a309bb91280986d60b41a71d',1,'dxfcpp::Candle::withCountShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#af0c0f02b7bcfde5fa192192b6782462f',1,'dxfcpp::SpreadOrder::withCountShared()']]], ['withcurrency_45',['withCurrency',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#a0771db5c3efa65b6f6f63f903f6d3e83',1,'dxfcpp::InstrumentProfile']]], ['withcurrencyshared_46',['withCurrencyShared',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#a4c1bd8ecf5896031d99dcca8fce35345',1,'dxfcpp::InstrumentProfile']]], ['withcusip_47',['withCUSIP',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#af2de85ab7229901d1e5f56653c8e83d2',1,'dxfcpp::InstrumentProfile']]], ['withcusipshared_48',['withCUSIPShared',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#a061e297f73f8b7b93824a6de6ddc6c79',1,'dxfcpp::InstrumentProfile']]], ['withdescription_49',['withDescription',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#af81bae42e15d8fb54f14db0fb0a91d5f',1,'dxfcpp::InstrumentProfile']]], ['withdescriptionshared_50',['withDescriptionShared',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#aaecdce7cd0127df1fc24fbe5281ad669',1,'dxfcpp::InstrumentProfile']]], - ['witheventflags_51',['witheventflags',['../d0/d00/classdxfcpp_1_1_order.html#add681d381d436be2dedef9271da6a2c6',1,'dxfcpp::Order::withEventFlags(std::int32_t eventFlags) noexcept'],['../d0/d00/classdxfcpp_1_1_order.html#a9d167b678843600e1eb0ecef1b4de8e4',1,'dxfcpp::Order::withEventFlags(const EventFlagsMask &eventFlags) noexcept'],['../da/d01/classdxfcpp_1_1_spread_order.html#a08e2eafa0221750286725b14e195812a',1,'dxfcpp::SpreadOrder::withEventFlags(std::int32_t eventFlags) noexcept'],['../da/d01/classdxfcpp_1_1_spread_order.html#ae5360012df083b356378db4f58375d72',1,'dxfcpp::SpreadOrder::withEventFlags(const EventFlagsMask &eventFlags) noexcept'],['../de/d03/classdxfcpp_1_1_candle.html#a8e21b22578c9d6ddd6e531d03904372f',1,'dxfcpp::Candle::withEventFlags(std::int32_t eventFlags) noexcept'],['../de/d03/classdxfcpp_1_1_candle.html#a68e18262bf0abbbfcc1aff07ea8e72a3',1,'dxfcpp::Candle::withEventFlags(const EventFlagsMask &eventFlags) noexcept']]], - ['witheventflagsshared_52',['witheventflagsshared',['../d0/d00/classdxfcpp_1_1_order.html#a8d32cc9f40d71b052a5ffdb9daeff771',1,'dxfcpp::Order::withEventFlagsShared(std::int32_t eventFlags) noexcept'],['../d0/d00/classdxfcpp_1_1_order.html#a6886b9a3a1ff88386f2ab3e5ce024630',1,'dxfcpp::Order::withEventFlagsShared(const EventFlagsMask &eventFlags) noexcept'],['../da/d01/classdxfcpp_1_1_spread_order.html#a8b851fad3e6a8c4045266efa2d704af1',1,'dxfcpp::SpreadOrder::withEventFlagsShared(std::int32_t eventFlags) noexcept'],['../da/d01/classdxfcpp_1_1_spread_order.html#aff27642887f849ee625535e410992759',1,'dxfcpp::SpreadOrder::withEventFlagsShared(const EventFlagsMask &eventFlags) noexcept'],['../de/d03/classdxfcpp_1_1_candle.html#ac93d88fc96dcfa32bbb372e8094f1bda',1,'dxfcpp::Candle::withEventFlagsShared(std::int32_t eventFlags) noexcept'],['../de/d03/classdxfcpp_1_1_candle.html#a9b818debc9b6c8f419143b538f3aa608',1,'dxfcpp::Candle::withEventFlagsShared(const EventFlagsMask &eventFlags) noexcept']]], - ['witheventsymbol_53',['witheventsymbol',['../d4/d00/classdxfcpp_1_1_analytic_order.html#a40581b2d88d9d8df4d0163d7aa51988b',1,'dxfcpp::AnalyticOrder::withEventSymbol()'],['../d0/d00/classdxfcpp_1_1_order.html#a2887e4a834a70a6087b0f17bab8119d5',1,'dxfcpp::Order::withEventSymbol()'],['../df/d03/classdxfcpp_1_1_quote.html#a83205d4567859b1f37b365b8669968e9',1,'dxfcpp::Quote::withEventSymbol()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a28240de8636d040dccd074de2aec1353',1,'dxfcpp::SpreadOrder::withEventSymbol()'],['../de/d03/classdxfcpp_1_1_candle.html#a8e930ea0c14e1a3ca7802563fc49dfd2',1,'dxfcpp::Candle::withEventSymbol()']]], - ['witheventsymbolshared_54',['witheventsymbolshared',['../d4/d00/classdxfcpp_1_1_analytic_order.html#a04b193ba806900f0941a83da6df6d259',1,'dxfcpp::AnalyticOrder::withEventSymbolShared()'],['../d0/d00/classdxfcpp_1_1_order.html#a1849f2ca31e6349c4fbd98ddb4764f5f',1,'dxfcpp::Order::withEventSymbolShared()'],['../df/d03/classdxfcpp_1_1_quote.html#a8039e3b913137f344a7d543ba3125a73',1,'dxfcpp::Quote::withEventSymbolShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#ad8453cb043bb8dea6a4cce1c33341391',1,'dxfcpp::SpreadOrder::withEventSymbolShared()'],['../de/d03/classdxfcpp_1_1_candle.html#aa839a130e1c164edefea564bb5df8d4a',1,'dxfcpp::Candle::withEventSymbolShared()']]], - ['witheventtime_55',['witheventtime',['../d0/d00/classdxfcpp_1_1_order.html#a34fc1146dec2f86c512c8478972c4db7',1,'dxfcpp::Order::withEventTime()'],['../df/d03/classdxfcpp_1_1_quote.html#a911e17c114dce5e2dcd787706f597ccc',1,'dxfcpp::Quote::withEventTime()'],['../da/d01/classdxfcpp_1_1_spread_order.html#aa7b3531298186d794a5a658051f8c9f4',1,'dxfcpp::SpreadOrder::withEventTime()'],['../de/d03/classdxfcpp_1_1_candle.html#af5fbd115ede99a4910b2e3a61a59c05f',1,'dxfcpp::Candle::withEventTime()']]], - ['witheventtimeshared_56',['witheventtimeshared',['../df/d03/classdxfcpp_1_1_quote.html#abb762e7b57c1cfc0005eddd18e717cd6',1,'dxfcpp::Quote::withEventTimeShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#aed0a6336e2c68452074e0bee0e096868',1,'dxfcpp::SpreadOrder::withEventTimeShared()'],['../de/d03/classdxfcpp_1_1_candle.html#a649fc3afa31d388e8fc31441003b9441',1,'dxfcpp::Candle::withEventTimeShared()'],['../d0/d00/classdxfcpp_1_1_order.html#a216107e58a65282aec886c8959e0b399',1,'dxfcpp::Order::withEventTimeShared(std::int64_t eventTime) noexcept']]], + ['witheventflags_51',['witheventflags',['../d0/d00/classdxfcpp_1_1_order.html#a9d167b678843600e1eb0ecef1b4de8e4',1,'dxfcpp::Order::withEventFlags()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a08e2eafa0221750286725b14e195812a',1,'dxfcpp::SpreadOrder::withEventFlags(std::int32_t eventFlags) noexcept'],['../da/d01/classdxfcpp_1_1_spread_order.html#ae5360012df083b356378db4f58375d72',1,'dxfcpp::SpreadOrder::withEventFlags(const EventFlagsMask &eventFlags) noexcept'],['../de/d03/classdxfcpp_1_1_candle.html#a8e21b22578c9d6ddd6e531d03904372f',1,'dxfcpp::Candle::withEventFlags(std::int32_t eventFlags) noexcept'],['../de/d03/classdxfcpp_1_1_candle.html#a68e18262bf0abbbfcc1aff07ea8e72a3',1,'dxfcpp::Candle::withEventFlags(const EventFlagsMask &eventFlags) noexcept'],['../d1/d02/classdxfcpp_1_1_series.html#a8f0ea89e67cbe14742be0efbc260bf0a',1,'dxfcpp::Series::withEventFlags(std::int32_t eventFlags) noexcept'],['../d1/d02/classdxfcpp_1_1_series.html#acace749bef12c6d0e11f0b0de3421c89',1,'dxfcpp::Series::withEventFlags(const EventFlagsMask &eventFlags) noexcept'],['../d0/d00/classdxfcpp_1_1_order.html#add681d381d436be2dedef9271da6a2c6',1,'dxfcpp::Order::withEventFlags(std::int32_t eventFlags) noexcept']]], + ['witheventflagsshared_52',['witheventflagsshared',['../d0/d00/classdxfcpp_1_1_order.html#a6886b9a3a1ff88386f2ab3e5ce024630',1,'dxfcpp::Order::withEventFlagsShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a8b851fad3e6a8c4045266efa2d704af1',1,'dxfcpp::SpreadOrder::withEventFlagsShared(std::int32_t eventFlags) noexcept'],['../da/d01/classdxfcpp_1_1_spread_order.html#aff27642887f849ee625535e410992759',1,'dxfcpp::SpreadOrder::withEventFlagsShared(const EventFlagsMask &eventFlags) noexcept'],['../de/d03/classdxfcpp_1_1_candle.html#ac93d88fc96dcfa32bbb372e8094f1bda',1,'dxfcpp::Candle::withEventFlagsShared(std::int32_t eventFlags) noexcept'],['../de/d03/classdxfcpp_1_1_candle.html#a9b818debc9b6c8f419143b538f3aa608',1,'dxfcpp::Candle::withEventFlagsShared(const EventFlagsMask &eventFlags) noexcept'],['../d1/d02/classdxfcpp_1_1_series.html#a0ba1451ce5d9af1ccf890ec24837d3fb',1,'dxfcpp::Series::withEventFlagsShared(std::int32_t eventFlags) noexcept'],['../d1/d02/classdxfcpp_1_1_series.html#acd9367cfadfd24ab6360d6ff2152d780',1,'dxfcpp::Series::withEventFlagsShared(const EventFlagsMask &eventFlags) noexcept'],['../d0/d00/classdxfcpp_1_1_order.html#a8d32cc9f40d71b052a5ffdb9daeff771',1,'dxfcpp::Order::withEventFlagsShared()']]], + ['witheventsymbol_53',['witheventsymbol',['../d4/d00/classdxfcpp_1_1_analytic_order.html#a40581b2d88d9d8df4d0163d7aa51988b',1,'dxfcpp::AnalyticOrder::withEventSymbol()'],['../d0/d00/classdxfcpp_1_1_order.html#a2887e4a834a70a6087b0f17bab8119d5',1,'dxfcpp::Order::withEventSymbol()'],['../df/d03/classdxfcpp_1_1_quote.html#a83205d4567859b1f37b365b8669968e9',1,'dxfcpp::Quote::withEventSymbol()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a28240de8636d040dccd074de2aec1353',1,'dxfcpp::SpreadOrder::withEventSymbol()'],['../de/d03/classdxfcpp_1_1_candle.html#a8e930ea0c14e1a3ca7802563fc49dfd2',1,'dxfcpp::Candle::withEventSymbol()'],['../d1/d02/classdxfcpp_1_1_series.html#ac9b1138ec64df65782f7e2d17d751665',1,'dxfcpp::Series::withEventSymbol()']]], + ['witheventsymbolshared_54',['witheventsymbolshared',['../d4/d00/classdxfcpp_1_1_analytic_order.html#a04b193ba806900f0941a83da6df6d259',1,'dxfcpp::AnalyticOrder::withEventSymbolShared()'],['../d0/d00/classdxfcpp_1_1_order.html#a1849f2ca31e6349c4fbd98ddb4764f5f',1,'dxfcpp::Order::withEventSymbolShared()'],['../df/d03/classdxfcpp_1_1_quote.html#a8039e3b913137f344a7d543ba3125a73',1,'dxfcpp::Quote::withEventSymbolShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#ad8453cb043bb8dea6a4cce1c33341391',1,'dxfcpp::SpreadOrder::withEventSymbolShared()'],['../de/d03/classdxfcpp_1_1_candle.html#aa839a130e1c164edefea564bb5df8d4a',1,'dxfcpp::Candle::withEventSymbolShared()'],['../d1/d02/classdxfcpp_1_1_series.html#a0ccf33524a9a6c845cfce9e0fe809a96',1,'dxfcpp::Series::withEventSymbolShared()']]], + ['witheventtime_55',['witheventtime',['../d0/d00/classdxfcpp_1_1_order.html#a34fc1146dec2f86c512c8478972c4db7',1,'dxfcpp::Order::withEventTime()'],['../df/d03/classdxfcpp_1_1_quote.html#a911e17c114dce5e2dcd787706f597ccc',1,'dxfcpp::Quote::withEventTime()'],['../da/d01/classdxfcpp_1_1_spread_order.html#aa7b3531298186d794a5a658051f8c9f4',1,'dxfcpp::SpreadOrder::withEventTime()'],['../de/d03/classdxfcpp_1_1_candle.html#af5fbd115ede99a4910b2e3a61a59c05f',1,'dxfcpp::Candle::withEventTime()'],['../d1/d02/classdxfcpp_1_1_series.html#a249fa99c8e69a6f02ae561692baa38c8',1,'dxfcpp::Series::withEventTime()']]], + ['witheventtimeshared_56',['witheventtimeshared',['../df/d03/classdxfcpp_1_1_quote.html#abb762e7b57c1cfc0005eddd18e717cd6',1,'dxfcpp::Quote::withEventTimeShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#aed0a6336e2c68452074e0bee0e096868',1,'dxfcpp::SpreadOrder::withEventTimeShared()'],['../de/d03/classdxfcpp_1_1_candle.html#a649fc3afa31d388e8fc31441003b9441',1,'dxfcpp::Candle::withEventTimeShared()'],['../d1/d02/classdxfcpp_1_1_series.html#afd57a78c0c0336f246b309346a72bf43',1,'dxfcpp::Series::withEventTimeShared()'],['../d0/d00/classdxfcpp_1_1_order.html#a216107e58a65282aec886c8959e0b399',1,'dxfcpp::Order::withEventTimeShared(std::int64_t eventTime) noexcept']]], ['withexchangecode_57',['withexchangecode',['../d0/d00/classdxfcpp_1_1_order.html#a5bed301bfbf78e9ccfe13f4bda3dc8bb',1,'dxfcpp::Order::withExchangeCode()'],['../da/d01/classdxfcpp_1_1_spread_order.html#ab374a682333a2bd75e3c7f77d0307a7e',1,'dxfcpp::SpreadOrder::withExchangeCode(char exchangeCode) noexcept'],['../da/d01/classdxfcpp_1_1_spread_order.html#aea1b9e98e893c2898860ef4b01c74c31',1,'dxfcpp::SpreadOrder::withExchangeCode(std::int16_t exchangeCode) noexcept'],['../d0/d00/classdxfcpp_1_1_order.html#a858b5f6d4f5e42f387cd246c59d80d46',1,'dxfcpp::Order::withExchangeCode(char exchangeCode) noexcept']]], ['withexchangecodeshared_58',['withexchangecodeshared',['../d0/d00/classdxfcpp_1_1_order.html#adca23105b8335e3e4c73d2785b859669',1,'dxfcpp::Order::withExchangeCodeShared(char exchangeCode) noexcept'],['../d0/d00/classdxfcpp_1_1_order.html#a8e409725ff46574fff289f285ce12eaf',1,'dxfcpp::Order::withExchangeCodeShared(std::int16_t exchangeCode) noexcept'],['../da/d01/classdxfcpp_1_1_spread_order.html#abb2f7b8f24ad53ed1bac0fef7359afe6',1,'dxfcpp::SpreadOrder::withExchangeCodeShared(char exchangeCode) noexcept'],['../da/d01/classdxfcpp_1_1_spread_order.html#a08dae8718c3c43310b36f0e036e04c95',1,'dxfcpp::SpreadOrder::withExchangeCodeShared(std::int16_t exchangeCode) noexcept']]], ['withexchangedata_59',['withExchangeData',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#a9db50469ee1541033a85f77ecd1f23a5',1,'dxfcpp::InstrumentProfile']]], @@ -75,8 +75,8 @@ var searchData= ['withicbshared_72',['withICBShared',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#a401589d2a3bcdb1b031367683dd84252',1,'dxfcpp::InstrumentProfile']]], ['withimpvolatility_73',['withImpVolatility',['../de/d03/classdxfcpp_1_1_candle.html#a64f23326459e73ad2700383a0a9f8a89',1,'dxfcpp::Candle']]], ['withimpvolatilityshared_74',['withImpVolatilityShared',['../de/d03/classdxfcpp_1_1_candle.html#a467e8c5bf158d308e18f6e2e5fd59890',1,'dxfcpp::Candle']]], - ['withindex_75',['withindex',['../da/d01/classdxfcpp_1_1_spread_order.html#a9dcc5b6cc11e83e8f90dd95410b346d6',1,'dxfcpp::SpreadOrder::withIndex()'],['../de/d03/classdxfcpp_1_1_candle.html#a7f211c1e5f3fc6fd2d165c15b4ade194',1,'dxfcpp::Candle::withIndex()'],['../d0/d00/classdxfcpp_1_1_order.html#a72cad9f98d5215097f4729c0708479ef',1,'dxfcpp::Order::withIndex()']]], - ['withindexshared_76',['withindexshared',['../da/d01/classdxfcpp_1_1_spread_order.html#a46051af17b608427cc4507ffb7244db4',1,'dxfcpp::SpreadOrder::withIndexShared()'],['../de/d03/classdxfcpp_1_1_candle.html#aa4a32f19f60aa0158720c252841a0e39',1,'dxfcpp::Candle::withIndexShared()'],['../d0/d00/classdxfcpp_1_1_order.html#a16a898275f2c48f95a6a99e8c810a914',1,'dxfcpp::Order::withIndexShared()']]], + ['withindex_75',['withindex',['../da/d01/classdxfcpp_1_1_spread_order.html#a9dcc5b6cc11e83e8f90dd95410b346d6',1,'dxfcpp::SpreadOrder::withIndex()'],['../de/d03/classdxfcpp_1_1_candle.html#a7f211c1e5f3fc6fd2d165c15b4ade194',1,'dxfcpp::Candle::withIndex()'],['../d1/d02/classdxfcpp_1_1_series.html#af3bc2c6a9687bc95788d8c7a5d3ef8b7',1,'dxfcpp::Series::withIndex()'],['../d0/d00/classdxfcpp_1_1_order.html#a72cad9f98d5215097f4729c0708479ef',1,'dxfcpp::Order::withIndex()']]], + ['withindexshared_76',['withindexshared',['../da/d01/classdxfcpp_1_1_spread_order.html#a46051af17b608427cc4507ffb7244db4',1,'dxfcpp::SpreadOrder::withIndexShared()'],['../de/d03/classdxfcpp_1_1_candle.html#aa4a32f19f60aa0158720c252841a0e39',1,'dxfcpp::Candle::withIndexShared()'],['../d1/d02/classdxfcpp_1_1_series.html#afdcad8f2db1fa12ebb6379f3f34da364',1,'dxfcpp::Series::withIndexShared()'],['../d0/d00/classdxfcpp_1_1_order.html#a16a898275f2c48f95a6a99e8c810a914',1,'dxfcpp::Order::withIndexShared()']]], ['withisin_77',['withISIN',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#a31ac2b11d7d31274b2b3846792389bfb',1,'dxfcpp::InstrumentProfile']]], ['withisinshared_78',['withISINShared',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#a8c2567fd8584154b44cc7e425aa74eb9',1,'dxfcpp::InstrumentProfile']]], ['withlasttrade_79',['withLastTrade',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#a9b694d33559f4d201e0de7f5783d5369',1,'dxfcpp::InstrumentProfile']]], @@ -119,8 +119,8 @@ var searchData= ['withscopeshared_116',['withscopeshared',['../d0/d00/classdxfcpp_1_1_order.html#aafff82e635eaa743021773252d6b4c08',1,'dxfcpp::Order::withScopeShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a4ff600e850a2bfb9d2e4e2965ba747dc',1,'dxfcpp::SpreadOrder::withScopeShared()']]], ['withsedol_117',['withSEDOL',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#a20ad9f4f1eba908d3fc7fba84151622a',1,'dxfcpp::InstrumentProfile']]], ['withsedolshared_118',['withSEDOLShared',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#aa963eb34a87c54b242cd698d47244393',1,'dxfcpp::InstrumentProfile']]], - ['withsequence_119',['withsequence',['../d0/d00/classdxfcpp_1_1_order.html#a46f5a0a2af26b254931517cc032c6a02',1,'dxfcpp::Order::withSequence()'],['../df/d03/classdxfcpp_1_1_quote.html#ae4ab5fb216a5e15b46cdfdad5e3fb868',1,'dxfcpp::Quote::withSequence()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a5754198bbab7ce2852b2c2c090139c2e',1,'dxfcpp::SpreadOrder::withSequence()'],['../de/d03/classdxfcpp_1_1_candle.html#a292ce0d93c00fc748fe489f897435480',1,'dxfcpp::Candle::withSequence()']]], - ['withsequenceshared_120',['withsequenceshared',['../d0/d00/classdxfcpp_1_1_order.html#a20fb15b4f9c2feb224fc42ba9cfb53bb',1,'dxfcpp::Order::withSequenceShared()'],['../df/d03/classdxfcpp_1_1_quote.html#a9c2d4239c2ec4200c3404720d2c8fd80',1,'dxfcpp::Quote::withSequenceShared()'],['../de/d03/classdxfcpp_1_1_candle.html#a9b1f4b4f14fe38b0d464ac957fe194c1',1,'dxfcpp::Candle::withSequenceShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#af3c3690e78e72c7b38127c2af2bc6b51',1,'dxfcpp::SpreadOrder::withSequenceShared()']]], + ['withsequence_119',['withsequence',['../d0/d00/classdxfcpp_1_1_order.html#a46f5a0a2af26b254931517cc032c6a02',1,'dxfcpp::Order::withSequence()'],['../df/d03/classdxfcpp_1_1_quote.html#ae4ab5fb216a5e15b46cdfdad5e3fb868',1,'dxfcpp::Quote::withSequence()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a5754198bbab7ce2852b2c2c090139c2e',1,'dxfcpp::SpreadOrder::withSequence()'],['../de/d03/classdxfcpp_1_1_candle.html#a292ce0d93c00fc748fe489f897435480',1,'dxfcpp::Candle::withSequence()'],['../d1/d02/classdxfcpp_1_1_series.html#a8736eaaf6963d186dfaf24852955dd8b',1,'dxfcpp::Series::withSequence()']]], + ['withsequenceshared_120',['withsequenceshared',['../d0/d00/classdxfcpp_1_1_order.html#a20fb15b4f9c2feb224fc42ba9cfb53bb',1,'dxfcpp::Order::withSequenceShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#af3c3690e78e72c7b38127c2af2bc6b51',1,'dxfcpp::SpreadOrder::withSequenceShared()'],['../de/d03/classdxfcpp_1_1_candle.html#a9b1f4b4f14fe38b0d464ac957fe194c1',1,'dxfcpp::Candle::withSequenceShared()'],['../d1/d02/classdxfcpp_1_1_series.html#af665d6ea0cabad8a2b70c6e61810de9c',1,'dxfcpp::Series::withSequenceShared()'],['../df/d03/classdxfcpp_1_1_quote.html#a9c2d4239c2ec4200c3404720d2c8fd80',1,'dxfcpp::Quote::withSequenceShared()']]], ['withsettlementstyle_121',['withSettlementStyle',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#a2483a67a47c38e06a757db13d6189a1d',1,'dxfcpp::InstrumentProfile']]], ['withsettlementstyleshared_122',['withSettlementStyleShared',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#a558e27028704fccada15e3fa29933f1e',1,'dxfcpp::InstrumentProfile']]], ['withsic_123',['withSIC',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#ac34ff52343a76fe95fa20b1bc5a3458a',1,'dxfcpp::InstrumentProfile']]], @@ -137,12 +137,12 @@ var searchData= ['withstrikeshared_134',['withStrikeShared',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#a144b63a8cb0e4746b43e84465fd2e3d8',1,'dxfcpp::InstrumentProfile']]], ['withsymbol_135',['withSymbol',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#ac6ddf0269ebd6e5a792971a8b47309a5',1,'dxfcpp::InstrumentProfile']]], ['withsymbolshared_136',['withSymbolShared',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#ae3542b3a8cc94accb1c35dfc85208c3f',1,'dxfcpp::InstrumentProfile']]], - ['withtime_137',['withtime',['../d0/d00/classdxfcpp_1_1_order.html#acc55c04ca2740db2e6189b9f800eac60',1,'dxfcpp::Order::withTime()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a3a14fed44c565050860dda5e389b1a5f',1,'dxfcpp::SpreadOrder::withTime()'],['../de/d03/classdxfcpp_1_1_candle.html#ad59cdba3cd818e514a7ba350fe0452e1',1,'dxfcpp::Candle::withTime()']]], + ['withtime_137',['withtime',['../d0/d00/classdxfcpp_1_1_order.html#acc55c04ca2740db2e6189b9f800eac60',1,'dxfcpp::Order::withTime()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a3a14fed44c565050860dda5e389b1a5f',1,'dxfcpp::SpreadOrder::withTime()'],['../de/d03/classdxfcpp_1_1_candle.html#ad59cdba3cd818e514a7ba350fe0452e1',1,'dxfcpp::Candle::withTime()'],['../d1/d02/classdxfcpp_1_1_series.html#a1c268da1ff54eedaabc5ef37374f59e0',1,'dxfcpp::Series::withTime()']]], ['withtimenanopart_138',['withtimenanopart',['../d0/d00/classdxfcpp_1_1_order.html#ad48e252735199b90ed2ebc5ecb49bda5',1,'dxfcpp::Order::withTimeNanoPart()'],['../df/d03/classdxfcpp_1_1_quote.html#a363263be1d7e9d8643a54e0def82d62a',1,'dxfcpp::Quote::withTimeNanoPart()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a2ba94e1ad2a8b5f5622612a1054a926d',1,'dxfcpp::SpreadOrder::withTimeNanoPart()']]], - ['withtimenanopartshared_139',['withtimenanopartshared',['../d0/d00/classdxfcpp_1_1_order.html#a38b740402f6f09a34fefd583937683a2',1,'dxfcpp::Order::withTimeNanoPartShared()'],['../df/d03/classdxfcpp_1_1_quote.html#a67eac50cfdb9b6880370a0648ad6ca75',1,'dxfcpp::Quote::withTimeNanoPartShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#af215a794afc16fd12331e09d1c4ef3b8',1,'dxfcpp::SpreadOrder::withTimeNanoPartShared()']]], - ['withtimenanos_140',['withtimenanos',['../d0/d00/classdxfcpp_1_1_order.html#a55cd8ed27d1dbd62fbb3cd726d24b9ed',1,'dxfcpp::Order::withTimeNanos()'],['../da/d01/classdxfcpp_1_1_spread_order.html#ad871496e9bb57b174d7fe7ad541968bd',1,'dxfcpp::SpreadOrder::withTimeNanos()']]], - ['withtimenanosshared_141',['withtimenanosshared',['../d0/d00/classdxfcpp_1_1_order.html#adf05fdb01af70d25bd68843c71831948',1,'dxfcpp::Order::withTimeNanosShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a5a311d2b1afac9e2d1bd48b93eac5b75',1,'dxfcpp::SpreadOrder::withTimeNanosShared()']]], - ['withtimeshared_142',['withtimeshared',['../d0/d00/classdxfcpp_1_1_order.html#acfc206d46e32006a1b498d9117d79636',1,'dxfcpp::Order::withTimeShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#aa1a1634a6825ed1b27a58d975cd9cb41',1,'dxfcpp::SpreadOrder::withTimeShared()'],['../de/d03/classdxfcpp_1_1_candle.html#a22c429db708c3e90f38d95c73b84c9f6',1,'dxfcpp::Candle::withTimeShared()']]], + ['withtimenanopartshared_139',['withtimenanopartshared',['../d0/d00/classdxfcpp_1_1_order.html#a38b740402f6f09a34fefd583937683a2',1,'dxfcpp::Order::withTimeNanoPartShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#af215a794afc16fd12331e09d1c4ef3b8',1,'dxfcpp::SpreadOrder::withTimeNanoPartShared()'],['../df/d03/classdxfcpp_1_1_quote.html#a67eac50cfdb9b6880370a0648ad6ca75',1,'dxfcpp::Quote::withTimeNanoPartShared()']]], + ['withtimenanos_140',['withtimenanos',['../da/d01/classdxfcpp_1_1_spread_order.html#ad871496e9bb57b174d7fe7ad541968bd',1,'dxfcpp::SpreadOrder::withTimeNanos()'],['../d0/d00/classdxfcpp_1_1_order.html#a55cd8ed27d1dbd62fbb3cd726d24b9ed',1,'dxfcpp::Order::withTimeNanos()']]], + ['withtimenanosshared_141',['withtimenanosshared',['../da/d01/classdxfcpp_1_1_spread_order.html#a5a311d2b1afac9e2d1bd48b93eac5b75',1,'dxfcpp::SpreadOrder::withTimeNanosShared()'],['../d0/d00/classdxfcpp_1_1_order.html#adf05fdb01af70d25bd68843c71831948',1,'dxfcpp::Order::withTimeNanosShared(std::int64_t timeNanos) noexcept']]], + ['withtimeshared_142',['withtimeshared',['../d0/d00/classdxfcpp_1_1_order.html#acfc206d46e32006a1b498d9117d79636',1,'dxfcpp::Order::withTimeShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#aa1a1634a6825ed1b27a58d975cd9cb41',1,'dxfcpp::SpreadOrder::withTimeShared()'],['../de/d03/classdxfcpp_1_1_candle.html#a22c429db708c3e90f38d95c73b84c9f6',1,'dxfcpp::Candle::withTimeShared()'],['../d1/d02/classdxfcpp_1_1_series.html#a785a0576560c73dd94f455108d3c47c5',1,'dxfcpp::Series::withTimeShared()']]], ['withtradeid_143',['withtradeid',['../d0/d00/classdxfcpp_1_1_order.html#a375d8ae6ef9a3539fd5f4b884ce3b4c7',1,'dxfcpp::Order::withTradeId()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a7796e3d0f0f520d3d56f0a95c5992b0c',1,'dxfcpp::SpreadOrder::withTradeId()']]], ['withtradeprice_144',['withtradeprice',['../d0/d00/classdxfcpp_1_1_order.html#ac0f695d982844d74cffd316054fbef67',1,'dxfcpp::Order::withTradePrice()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a753503806133d92fb2b4353665326450',1,'dxfcpp::SpreadOrder::withTradePrice()']]], ['withtradepriceshared_145',['withtradepriceshared',['../d0/d00/classdxfcpp_1_1_order.html#a64e841a57e96fbd9f646f57c9b37515d',1,'dxfcpp::Order::withTradePriceShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a585d9244a757a9cb64da7cc18a6796a5',1,'dxfcpp::SpreadOrder::withTradePriceShared()']]], diff --git a/docs/search/functions_13.js b/docs/search/functions_13.js index fac6a928..b4fbb83e 100644 --- a/docs/search/functions_13.js +++ b/docs/search/functions_13.js @@ -45,12 +45,12 @@ var searchData= ['withcusipshared_42',['withCUSIPShared',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#a061e297f73f8b7b93824a6de6ddc6c79',1,'dxfcpp::InstrumentProfile']]], ['withdescription_43',['withDescription',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#af81bae42e15d8fb54f14db0fb0a91d5f',1,'dxfcpp::InstrumentProfile']]], ['withdescriptionshared_44',['withDescriptionShared',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#aaecdce7cd0127df1fc24fbe5281ad669',1,'dxfcpp::InstrumentProfile']]], - ['witheventflags_45',['witheventflags',['../d0/d00/classdxfcpp_1_1_order.html#add681d381d436be2dedef9271da6a2c6',1,'dxfcpp::Order::withEventFlags(std::int32_t eventFlags) noexcept'],['../d0/d00/classdxfcpp_1_1_order.html#a9d167b678843600e1eb0ecef1b4de8e4',1,'dxfcpp::Order::withEventFlags(const EventFlagsMask &eventFlags) noexcept'],['../da/d01/classdxfcpp_1_1_spread_order.html#a08e2eafa0221750286725b14e195812a',1,'dxfcpp::SpreadOrder::withEventFlags(std::int32_t eventFlags) noexcept'],['../da/d01/classdxfcpp_1_1_spread_order.html#ae5360012df083b356378db4f58375d72',1,'dxfcpp::SpreadOrder::withEventFlags(const EventFlagsMask &eventFlags) noexcept'],['../de/d03/classdxfcpp_1_1_candle.html#a8e21b22578c9d6ddd6e531d03904372f',1,'dxfcpp::Candle::withEventFlags(std::int32_t eventFlags) noexcept'],['../de/d03/classdxfcpp_1_1_candle.html#a68e18262bf0abbbfcc1aff07ea8e72a3',1,'dxfcpp::Candle::withEventFlags(const EventFlagsMask &eventFlags) noexcept']]], - ['witheventflagsshared_46',['witheventflagsshared',['../d0/d00/classdxfcpp_1_1_order.html#a8d32cc9f40d71b052a5ffdb9daeff771',1,'dxfcpp::Order::withEventFlagsShared(std::int32_t eventFlags) noexcept'],['../d0/d00/classdxfcpp_1_1_order.html#a6886b9a3a1ff88386f2ab3e5ce024630',1,'dxfcpp::Order::withEventFlagsShared(const EventFlagsMask &eventFlags) noexcept'],['../da/d01/classdxfcpp_1_1_spread_order.html#a8b851fad3e6a8c4045266efa2d704af1',1,'dxfcpp::SpreadOrder::withEventFlagsShared(std::int32_t eventFlags) noexcept'],['../da/d01/classdxfcpp_1_1_spread_order.html#aff27642887f849ee625535e410992759',1,'dxfcpp::SpreadOrder::withEventFlagsShared(const EventFlagsMask &eventFlags) noexcept'],['../de/d03/classdxfcpp_1_1_candle.html#ac93d88fc96dcfa32bbb372e8094f1bda',1,'dxfcpp::Candle::withEventFlagsShared(std::int32_t eventFlags) noexcept'],['../de/d03/classdxfcpp_1_1_candle.html#a9b818debc9b6c8f419143b538f3aa608',1,'dxfcpp::Candle::withEventFlagsShared(const EventFlagsMask &eventFlags) noexcept']]], - ['witheventsymbol_47',['witheventsymbol',['../d4/d00/classdxfcpp_1_1_analytic_order.html#a40581b2d88d9d8df4d0163d7aa51988b',1,'dxfcpp::AnalyticOrder::withEventSymbol()'],['../d0/d00/classdxfcpp_1_1_order.html#a2887e4a834a70a6087b0f17bab8119d5',1,'dxfcpp::Order::withEventSymbol()'],['../df/d03/classdxfcpp_1_1_quote.html#a83205d4567859b1f37b365b8669968e9',1,'dxfcpp::Quote::withEventSymbol()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a28240de8636d040dccd074de2aec1353',1,'dxfcpp::SpreadOrder::withEventSymbol()'],['../de/d03/classdxfcpp_1_1_candle.html#a8e930ea0c14e1a3ca7802563fc49dfd2',1,'dxfcpp::Candle::withEventSymbol()']]], - ['witheventsymbolshared_48',['witheventsymbolshared',['../d4/d00/classdxfcpp_1_1_analytic_order.html#a04b193ba806900f0941a83da6df6d259',1,'dxfcpp::AnalyticOrder::withEventSymbolShared()'],['../d0/d00/classdxfcpp_1_1_order.html#a1849f2ca31e6349c4fbd98ddb4764f5f',1,'dxfcpp::Order::withEventSymbolShared()'],['../df/d03/classdxfcpp_1_1_quote.html#a8039e3b913137f344a7d543ba3125a73',1,'dxfcpp::Quote::withEventSymbolShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#ad8453cb043bb8dea6a4cce1c33341391',1,'dxfcpp::SpreadOrder::withEventSymbolShared()'],['../de/d03/classdxfcpp_1_1_candle.html#aa839a130e1c164edefea564bb5df8d4a',1,'dxfcpp::Candle::withEventSymbolShared()']]], - ['witheventtime_49',['witheventtime',['../d0/d00/classdxfcpp_1_1_order.html#a34fc1146dec2f86c512c8478972c4db7',1,'dxfcpp::Order::withEventTime()'],['../df/d03/classdxfcpp_1_1_quote.html#a911e17c114dce5e2dcd787706f597ccc',1,'dxfcpp::Quote::withEventTime()'],['../da/d01/classdxfcpp_1_1_spread_order.html#aa7b3531298186d794a5a658051f8c9f4',1,'dxfcpp::SpreadOrder::withEventTime()'],['../de/d03/classdxfcpp_1_1_candle.html#af5fbd115ede99a4910b2e3a61a59c05f',1,'dxfcpp::Candle::withEventTime()']]], - ['witheventtimeshared_50',['witheventtimeshared',['../d0/d00/classdxfcpp_1_1_order.html#a216107e58a65282aec886c8959e0b399',1,'dxfcpp::Order::withEventTimeShared()'],['../df/d03/classdxfcpp_1_1_quote.html#abb762e7b57c1cfc0005eddd18e717cd6',1,'dxfcpp::Quote::withEventTimeShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#aed0a6336e2c68452074e0bee0e096868',1,'dxfcpp::SpreadOrder::withEventTimeShared()'],['../de/d03/classdxfcpp_1_1_candle.html#a649fc3afa31d388e8fc31441003b9441',1,'dxfcpp::Candle::withEventTimeShared()']]], + ['witheventflags_45',['witheventflags',['../d0/d00/classdxfcpp_1_1_order.html#add681d381d436be2dedef9271da6a2c6',1,'dxfcpp::Order::withEventFlags(std::int32_t eventFlags) noexcept'],['../d0/d00/classdxfcpp_1_1_order.html#a9d167b678843600e1eb0ecef1b4de8e4',1,'dxfcpp::Order::withEventFlags(const EventFlagsMask &eventFlags) noexcept'],['../da/d01/classdxfcpp_1_1_spread_order.html#a08e2eafa0221750286725b14e195812a',1,'dxfcpp::SpreadOrder::withEventFlags(std::int32_t eventFlags) noexcept'],['../da/d01/classdxfcpp_1_1_spread_order.html#ae5360012df083b356378db4f58375d72',1,'dxfcpp::SpreadOrder::withEventFlags(const EventFlagsMask &eventFlags) noexcept'],['../de/d03/classdxfcpp_1_1_candle.html#a8e21b22578c9d6ddd6e531d03904372f',1,'dxfcpp::Candle::withEventFlags(std::int32_t eventFlags) noexcept'],['../de/d03/classdxfcpp_1_1_candle.html#a68e18262bf0abbbfcc1aff07ea8e72a3',1,'dxfcpp::Candle::withEventFlags(const EventFlagsMask &eventFlags) noexcept'],['../d1/d02/classdxfcpp_1_1_series.html#a8f0ea89e67cbe14742be0efbc260bf0a',1,'dxfcpp::Series::withEventFlags(std::int32_t eventFlags) noexcept'],['../d1/d02/classdxfcpp_1_1_series.html#acace749bef12c6d0e11f0b0de3421c89',1,'dxfcpp::Series::withEventFlags(const EventFlagsMask &eventFlags) noexcept']]], + ['witheventflagsshared_46',['witheventflagsshared',['../d0/d00/classdxfcpp_1_1_order.html#a8d32cc9f40d71b052a5ffdb9daeff771',1,'dxfcpp::Order::withEventFlagsShared(std::int32_t eventFlags) noexcept'],['../d0/d00/classdxfcpp_1_1_order.html#a6886b9a3a1ff88386f2ab3e5ce024630',1,'dxfcpp::Order::withEventFlagsShared(const EventFlagsMask &eventFlags) noexcept'],['../da/d01/classdxfcpp_1_1_spread_order.html#a8b851fad3e6a8c4045266efa2d704af1',1,'dxfcpp::SpreadOrder::withEventFlagsShared(std::int32_t eventFlags) noexcept'],['../da/d01/classdxfcpp_1_1_spread_order.html#aff27642887f849ee625535e410992759',1,'dxfcpp::SpreadOrder::withEventFlagsShared(const EventFlagsMask &eventFlags) noexcept'],['../de/d03/classdxfcpp_1_1_candle.html#ac93d88fc96dcfa32bbb372e8094f1bda',1,'dxfcpp::Candle::withEventFlagsShared(std::int32_t eventFlags) noexcept'],['../de/d03/classdxfcpp_1_1_candle.html#a9b818debc9b6c8f419143b538f3aa608',1,'dxfcpp::Candle::withEventFlagsShared(const EventFlagsMask &eventFlags) noexcept'],['../d1/d02/classdxfcpp_1_1_series.html#a0ba1451ce5d9af1ccf890ec24837d3fb',1,'dxfcpp::Series::withEventFlagsShared(std::int32_t eventFlags) noexcept'],['../d1/d02/classdxfcpp_1_1_series.html#acd9367cfadfd24ab6360d6ff2152d780',1,'dxfcpp::Series::withEventFlagsShared(const EventFlagsMask &eventFlags) noexcept']]], + ['witheventsymbol_47',['witheventsymbol',['../d4/d00/classdxfcpp_1_1_analytic_order.html#a40581b2d88d9d8df4d0163d7aa51988b',1,'dxfcpp::AnalyticOrder::withEventSymbol()'],['../d0/d00/classdxfcpp_1_1_order.html#a2887e4a834a70a6087b0f17bab8119d5',1,'dxfcpp::Order::withEventSymbol()'],['../df/d03/classdxfcpp_1_1_quote.html#a83205d4567859b1f37b365b8669968e9',1,'dxfcpp::Quote::withEventSymbol()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a28240de8636d040dccd074de2aec1353',1,'dxfcpp::SpreadOrder::withEventSymbol()'],['../de/d03/classdxfcpp_1_1_candle.html#a8e930ea0c14e1a3ca7802563fc49dfd2',1,'dxfcpp::Candle::withEventSymbol()'],['../d1/d02/classdxfcpp_1_1_series.html#ac9b1138ec64df65782f7e2d17d751665',1,'dxfcpp::Series::withEventSymbol()']]], + ['witheventsymbolshared_48',['witheventsymbolshared',['../d4/d00/classdxfcpp_1_1_analytic_order.html#a04b193ba806900f0941a83da6df6d259',1,'dxfcpp::AnalyticOrder::withEventSymbolShared()'],['../d0/d00/classdxfcpp_1_1_order.html#a1849f2ca31e6349c4fbd98ddb4764f5f',1,'dxfcpp::Order::withEventSymbolShared()'],['../df/d03/classdxfcpp_1_1_quote.html#a8039e3b913137f344a7d543ba3125a73',1,'dxfcpp::Quote::withEventSymbolShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#ad8453cb043bb8dea6a4cce1c33341391',1,'dxfcpp::SpreadOrder::withEventSymbolShared()'],['../de/d03/classdxfcpp_1_1_candle.html#aa839a130e1c164edefea564bb5df8d4a',1,'dxfcpp::Candle::withEventSymbolShared()'],['../d1/d02/classdxfcpp_1_1_series.html#a0ccf33524a9a6c845cfce9e0fe809a96',1,'dxfcpp::Series::withEventSymbolShared()']]], + ['witheventtime_49',['witheventtime',['../d0/d00/classdxfcpp_1_1_order.html#a34fc1146dec2f86c512c8478972c4db7',1,'dxfcpp::Order::withEventTime()'],['../df/d03/classdxfcpp_1_1_quote.html#a911e17c114dce5e2dcd787706f597ccc',1,'dxfcpp::Quote::withEventTime()'],['../da/d01/classdxfcpp_1_1_spread_order.html#aa7b3531298186d794a5a658051f8c9f4',1,'dxfcpp::SpreadOrder::withEventTime()'],['../de/d03/classdxfcpp_1_1_candle.html#af5fbd115ede99a4910b2e3a61a59c05f',1,'dxfcpp::Candle::withEventTime()'],['../d1/d02/classdxfcpp_1_1_series.html#a249fa99c8e69a6f02ae561692baa38c8',1,'dxfcpp::Series::withEventTime()']]], + ['witheventtimeshared_50',['witheventtimeshared',['../d0/d00/classdxfcpp_1_1_order.html#a216107e58a65282aec886c8959e0b399',1,'dxfcpp::Order::withEventTimeShared()'],['../df/d03/classdxfcpp_1_1_quote.html#abb762e7b57c1cfc0005eddd18e717cd6',1,'dxfcpp::Quote::withEventTimeShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#aed0a6336e2c68452074e0bee0e096868',1,'dxfcpp::SpreadOrder::withEventTimeShared()'],['../de/d03/classdxfcpp_1_1_candle.html#a649fc3afa31d388e8fc31441003b9441',1,'dxfcpp::Candle::withEventTimeShared()'],['../d1/d02/classdxfcpp_1_1_series.html#afd57a78c0c0336f246b309346a72bf43',1,'dxfcpp::Series::withEventTimeShared()']]], ['withexchangecode_51',['withexchangecode',['../d0/d00/classdxfcpp_1_1_order.html#a858b5f6d4f5e42f387cd246c59d80d46',1,'dxfcpp::Order::withExchangeCode(char exchangeCode) noexcept'],['../d0/d00/classdxfcpp_1_1_order.html#a5bed301bfbf78e9ccfe13f4bda3dc8bb',1,'dxfcpp::Order::withExchangeCode(std::int16_t exchangeCode) noexcept'],['../da/d01/classdxfcpp_1_1_spread_order.html#ab374a682333a2bd75e3c7f77d0307a7e',1,'dxfcpp::SpreadOrder::withExchangeCode(char exchangeCode) noexcept'],['../da/d01/classdxfcpp_1_1_spread_order.html#aea1b9e98e893c2898860ef4b01c74c31',1,'dxfcpp::SpreadOrder::withExchangeCode(std::int16_t exchangeCode) noexcept']]], ['withexchangecodeshared_52',['withexchangecodeshared',['../d0/d00/classdxfcpp_1_1_order.html#adca23105b8335e3e4c73d2785b859669',1,'dxfcpp::Order::withExchangeCodeShared(char exchangeCode) noexcept'],['../d0/d00/classdxfcpp_1_1_order.html#a8e409725ff46574fff289f285ce12eaf',1,'dxfcpp::Order::withExchangeCodeShared(std::int16_t exchangeCode) noexcept'],['../da/d01/classdxfcpp_1_1_spread_order.html#abb2f7b8f24ad53ed1bac0fef7359afe6',1,'dxfcpp::SpreadOrder::withExchangeCodeShared(char exchangeCode) noexcept'],['../da/d01/classdxfcpp_1_1_spread_order.html#a08dae8718c3c43310b36f0e036e04c95',1,'dxfcpp::SpreadOrder::withExchangeCodeShared(std::int16_t exchangeCode) noexcept']]], ['withexchangedata_53',['withExchangeData',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#a9db50469ee1541033a85f77ecd1f23a5',1,'dxfcpp::InstrumentProfile']]], @@ -69,8 +69,8 @@ var searchData= ['withicbshared_66',['withICBShared',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#a401589d2a3bcdb1b031367683dd84252',1,'dxfcpp::InstrumentProfile']]], ['withimpvolatility_67',['withImpVolatility',['../de/d03/classdxfcpp_1_1_candle.html#a64f23326459e73ad2700383a0a9f8a89',1,'dxfcpp::Candle']]], ['withimpvolatilityshared_68',['withImpVolatilityShared',['../de/d03/classdxfcpp_1_1_candle.html#a467e8c5bf158d308e18f6e2e5fd59890',1,'dxfcpp::Candle']]], - ['withindex_69',['withindex',['../d0/d00/classdxfcpp_1_1_order.html#a72cad9f98d5215097f4729c0708479ef',1,'dxfcpp::Order::withIndex()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a9dcc5b6cc11e83e8f90dd95410b346d6',1,'dxfcpp::SpreadOrder::withIndex()'],['../de/d03/classdxfcpp_1_1_candle.html#a7f211c1e5f3fc6fd2d165c15b4ade194',1,'dxfcpp::Candle::withIndex()']]], - ['withindexshared_70',['withindexshared',['../d0/d00/classdxfcpp_1_1_order.html#a16a898275f2c48f95a6a99e8c810a914',1,'dxfcpp::Order::withIndexShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a46051af17b608427cc4507ffb7244db4',1,'dxfcpp::SpreadOrder::withIndexShared()'],['../de/d03/classdxfcpp_1_1_candle.html#aa4a32f19f60aa0158720c252841a0e39',1,'dxfcpp::Candle::withIndexShared()']]], + ['withindex_69',['withindex',['../d0/d00/classdxfcpp_1_1_order.html#a72cad9f98d5215097f4729c0708479ef',1,'dxfcpp::Order::withIndex()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a9dcc5b6cc11e83e8f90dd95410b346d6',1,'dxfcpp::SpreadOrder::withIndex()'],['../de/d03/classdxfcpp_1_1_candle.html#a7f211c1e5f3fc6fd2d165c15b4ade194',1,'dxfcpp::Candle::withIndex()'],['../d1/d02/classdxfcpp_1_1_series.html#af3bc2c6a9687bc95788d8c7a5d3ef8b7',1,'dxfcpp::Series::withIndex()']]], + ['withindexshared_70',['withindexshared',['../d0/d00/classdxfcpp_1_1_order.html#a16a898275f2c48f95a6a99e8c810a914',1,'dxfcpp::Order::withIndexShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a46051af17b608427cc4507ffb7244db4',1,'dxfcpp::SpreadOrder::withIndexShared()'],['../de/d03/classdxfcpp_1_1_candle.html#aa4a32f19f60aa0158720c252841a0e39',1,'dxfcpp::Candle::withIndexShared()'],['../d1/d02/classdxfcpp_1_1_series.html#afdcad8f2db1fa12ebb6379f3f34da364',1,'dxfcpp::Series::withIndexShared()']]], ['withisin_71',['withISIN',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#a31ac2b11d7d31274b2b3846792389bfb',1,'dxfcpp::InstrumentProfile']]], ['withisinshared_72',['withISINShared',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#a8c2567fd8584154b44cc7e425aa74eb9',1,'dxfcpp::InstrumentProfile']]], ['withlasttrade_73',['withLastTrade',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#a9b694d33559f4d201e0de7f5783d5369',1,'dxfcpp::InstrumentProfile']]], @@ -113,8 +113,8 @@ var searchData= ['withscopeshared_110',['withscopeshared',['../d0/d00/classdxfcpp_1_1_order.html#aafff82e635eaa743021773252d6b4c08',1,'dxfcpp::Order::withScopeShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a4ff600e850a2bfb9d2e4e2965ba747dc',1,'dxfcpp::SpreadOrder::withScopeShared()']]], ['withsedol_111',['withSEDOL',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#a20ad9f4f1eba908d3fc7fba84151622a',1,'dxfcpp::InstrumentProfile']]], ['withsedolshared_112',['withSEDOLShared',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#aa963eb34a87c54b242cd698d47244393',1,'dxfcpp::InstrumentProfile']]], - ['withsequence_113',['withsequence',['../d0/d00/classdxfcpp_1_1_order.html#a46f5a0a2af26b254931517cc032c6a02',1,'dxfcpp::Order::withSequence()'],['../df/d03/classdxfcpp_1_1_quote.html#ae4ab5fb216a5e15b46cdfdad5e3fb868',1,'dxfcpp::Quote::withSequence()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a5754198bbab7ce2852b2c2c090139c2e',1,'dxfcpp::SpreadOrder::withSequence()'],['../de/d03/classdxfcpp_1_1_candle.html#a292ce0d93c00fc748fe489f897435480',1,'dxfcpp::Candle::withSequence()']]], - ['withsequenceshared_114',['withsequenceshared',['../d0/d00/classdxfcpp_1_1_order.html#a20fb15b4f9c2feb224fc42ba9cfb53bb',1,'dxfcpp::Order::withSequenceShared()'],['../df/d03/classdxfcpp_1_1_quote.html#a9c2d4239c2ec4200c3404720d2c8fd80',1,'dxfcpp::Quote::withSequenceShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#af3c3690e78e72c7b38127c2af2bc6b51',1,'dxfcpp::SpreadOrder::withSequenceShared()'],['../de/d03/classdxfcpp_1_1_candle.html#a9b1f4b4f14fe38b0d464ac957fe194c1',1,'dxfcpp::Candle::withSequenceShared()']]], + ['withsequence_113',['withsequence',['../d0/d00/classdxfcpp_1_1_order.html#a46f5a0a2af26b254931517cc032c6a02',1,'dxfcpp::Order::withSequence()'],['../df/d03/classdxfcpp_1_1_quote.html#ae4ab5fb216a5e15b46cdfdad5e3fb868',1,'dxfcpp::Quote::withSequence()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a5754198bbab7ce2852b2c2c090139c2e',1,'dxfcpp::SpreadOrder::withSequence()'],['../de/d03/classdxfcpp_1_1_candle.html#a292ce0d93c00fc748fe489f897435480',1,'dxfcpp::Candle::withSequence()'],['../d1/d02/classdxfcpp_1_1_series.html#a8736eaaf6963d186dfaf24852955dd8b',1,'dxfcpp::Series::withSequence()']]], + ['withsequenceshared_114',['withsequenceshared',['../d0/d00/classdxfcpp_1_1_order.html#a20fb15b4f9c2feb224fc42ba9cfb53bb',1,'dxfcpp::Order::withSequenceShared()'],['../df/d03/classdxfcpp_1_1_quote.html#a9c2d4239c2ec4200c3404720d2c8fd80',1,'dxfcpp::Quote::withSequenceShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#af3c3690e78e72c7b38127c2af2bc6b51',1,'dxfcpp::SpreadOrder::withSequenceShared()'],['../de/d03/classdxfcpp_1_1_candle.html#a9b1f4b4f14fe38b0d464ac957fe194c1',1,'dxfcpp::Candle::withSequenceShared()'],['../d1/d02/classdxfcpp_1_1_series.html#af665d6ea0cabad8a2b70c6e61810de9c',1,'dxfcpp::Series::withSequenceShared()']]], ['withsettlementstyle_115',['withSettlementStyle',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#a2483a67a47c38e06a757db13d6189a1d',1,'dxfcpp::InstrumentProfile']]], ['withsettlementstyleshared_116',['withSettlementStyleShared',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#a558e27028704fccada15e3fa29933f1e',1,'dxfcpp::InstrumentProfile']]], ['withsic_117',['withSIC',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#ac34ff52343a76fe95fa20b1bc5a3458a',1,'dxfcpp::InstrumentProfile']]], @@ -131,12 +131,12 @@ var searchData= ['withstrikeshared_128',['withStrikeShared',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#a144b63a8cb0e4746b43e84465fd2e3d8',1,'dxfcpp::InstrumentProfile']]], ['withsymbol_129',['withSymbol',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#ac6ddf0269ebd6e5a792971a8b47309a5',1,'dxfcpp::InstrumentProfile']]], ['withsymbolshared_130',['withSymbolShared',['../d8/d01/classdxfcpp_1_1_instrument_profile.html#ae3542b3a8cc94accb1c35dfc85208c3f',1,'dxfcpp::InstrumentProfile']]], - ['withtime_131',['withtime',['../d0/d00/classdxfcpp_1_1_order.html#acc55c04ca2740db2e6189b9f800eac60',1,'dxfcpp::Order::withTime()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a3a14fed44c565050860dda5e389b1a5f',1,'dxfcpp::SpreadOrder::withTime()'],['../de/d03/classdxfcpp_1_1_candle.html#ad59cdba3cd818e514a7ba350fe0452e1',1,'dxfcpp::Candle::withTime()']]], + ['withtime_131',['withtime',['../d0/d00/classdxfcpp_1_1_order.html#acc55c04ca2740db2e6189b9f800eac60',1,'dxfcpp::Order::withTime()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a3a14fed44c565050860dda5e389b1a5f',1,'dxfcpp::SpreadOrder::withTime()'],['../de/d03/classdxfcpp_1_1_candle.html#ad59cdba3cd818e514a7ba350fe0452e1',1,'dxfcpp::Candle::withTime()'],['../d1/d02/classdxfcpp_1_1_series.html#a1c268da1ff54eedaabc5ef37374f59e0',1,'dxfcpp::Series::withTime()']]], ['withtimenanopart_132',['withtimenanopart',['../d0/d00/classdxfcpp_1_1_order.html#ad48e252735199b90ed2ebc5ecb49bda5',1,'dxfcpp::Order::withTimeNanoPart()'],['../df/d03/classdxfcpp_1_1_quote.html#a363263be1d7e9d8643a54e0def82d62a',1,'dxfcpp::Quote::withTimeNanoPart()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a2ba94e1ad2a8b5f5622612a1054a926d',1,'dxfcpp::SpreadOrder::withTimeNanoPart()']]], ['withtimenanopartshared_133',['withtimenanopartshared',['../d0/d00/classdxfcpp_1_1_order.html#a38b740402f6f09a34fefd583937683a2',1,'dxfcpp::Order::withTimeNanoPartShared()'],['../df/d03/classdxfcpp_1_1_quote.html#a67eac50cfdb9b6880370a0648ad6ca75',1,'dxfcpp::Quote::withTimeNanoPartShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#af215a794afc16fd12331e09d1c4ef3b8',1,'dxfcpp::SpreadOrder::withTimeNanoPartShared()']]], ['withtimenanos_134',['withtimenanos',['../d0/d00/classdxfcpp_1_1_order.html#a55cd8ed27d1dbd62fbb3cd726d24b9ed',1,'dxfcpp::Order::withTimeNanos()'],['../da/d01/classdxfcpp_1_1_spread_order.html#ad871496e9bb57b174d7fe7ad541968bd',1,'dxfcpp::SpreadOrder::withTimeNanos()']]], ['withtimenanosshared_135',['withtimenanosshared',['../d0/d00/classdxfcpp_1_1_order.html#adf05fdb01af70d25bd68843c71831948',1,'dxfcpp::Order::withTimeNanosShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a5a311d2b1afac9e2d1bd48b93eac5b75',1,'dxfcpp::SpreadOrder::withTimeNanosShared()']]], - ['withtimeshared_136',['withtimeshared',['../d0/d00/classdxfcpp_1_1_order.html#acfc206d46e32006a1b498d9117d79636',1,'dxfcpp::Order::withTimeShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#aa1a1634a6825ed1b27a58d975cd9cb41',1,'dxfcpp::SpreadOrder::withTimeShared()'],['../de/d03/classdxfcpp_1_1_candle.html#a22c429db708c3e90f38d95c73b84c9f6',1,'dxfcpp::Candle::withTimeShared()']]], + ['withtimeshared_136',['withtimeshared',['../d0/d00/classdxfcpp_1_1_order.html#acfc206d46e32006a1b498d9117d79636',1,'dxfcpp::Order::withTimeShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#aa1a1634a6825ed1b27a58d975cd9cb41',1,'dxfcpp::SpreadOrder::withTimeShared()'],['../de/d03/classdxfcpp_1_1_candle.html#a22c429db708c3e90f38d95c73b84c9f6',1,'dxfcpp::Candle::withTimeShared()'],['../d1/d02/classdxfcpp_1_1_series.html#a785a0576560c73dd94f455108d3c47c5',1,'dxfcpp::Series::withTimeShared()']]], ['withtradeid_137',['withtradeid',['../d0/d00/classdxfcpp_1_1_order.html#a375d8ae6ef9a3539fd5f4b884ce3b4c7',1,'dxfcpp::Order::withTradeId()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a7796e3d0f0f520d3d56f0a95c5992b0c',1,'dxfcpp::SpreadOrder::withTradeId()']]], ['withtradeprice_138',['withtradeprice',['../d0/d00/classdxfcpp_1_1_order.html#ac0f695d982844d74cffd316054fbef67',1,'dxfcpp::Order::withTradePrice()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a753503806133d92fb2b4353665326450',1,'dxfcpp::SpreadOrder::withTradePrice()']]], ['withtradepriceshared_139',['withtradepriceshared',['../d0/d00/classdxfcpp_1_1_order.html#a64e841a57e96fbd9f646f57c9b37515d',1,'dxfcpp::Order::withTradePriceShared()'],['../da/d01/classdxfcpp_1_1_spread_order.html#a585d9244a757a9cb64da7cc18a6796a5',1,'dxfcpp::SpreadOrder::withTradePriceShared()']]],