OnixS C++ ICE Binary Order Entry Handler 1.1.1
API Documentation
Loading...
Searching...
No Matches
OnixS::ICE::BOE::Messaging Namespace Reference

Namespaces

namespace  details
namespace  TagBased

Classes

class  BinaryBlock
class  BinaryBlockBase
struct  CancelReplaceRequest
struct  CancelRequest
struct  CompositeExtractor
struct  CompositeExtractor< 1 >
struct  CompositeExtractor< 2 >
struct  CompositeExtractor< 3 >
struct  CompositeExtractor< 4 >
struct  Data
struct  Error
struct  ExecutionReport_Cancel
struct  ExecutionReport_Modify
struct  ExecutionReport_New
struct  ExecutionReport_Reject
struct  ExecutionReport_Snapshot
struct  ExecutionReport_Trade
struct  FieldsInitPolicy
struct  FieldsNoInitPolicy
class  FixedPointDecimal
class  FloatingPointDecimal
struct  GetMaxMessageSize
struct  GetMinMessageSize
class  GroupSizeEncoding
struct  HasEmptyCredentials
struct  HasNoVariableFieldsOrGroups
struct  HeartBeat
struct  HeldAdapter
struct  HeldAdapter< MessageType, false >
struct  HeldAdapter< MessageType, true >
struct  IntegralConstant
struct  IPReport
struct  IPRequest
struct  isBitset
struct  isBitset< T, typename details::make_void< decltype(T::None)>::type >
struct  isFormattableMsg
struct  isOptional
class  LocalWatch
struct  LogonReport
struct  LogonRequest
struct  LogoutReport
struct  LogoutRequest
struct  MassQuoteReport
struct  MassQuoteRequest
struct  MaxMessageSizeTraits
class  MaxOneGroupSizeEncoding
class  MessageBatch
class  MessageBatchChecker
class  MessageBatchCombiner
class  MessageHeader
class  MessageHolder
struct  Month
class  NetworkMessage
struct  NewOrderCrossReport
struct  NewOrderCrossRequest
struct  NewOrderRequest
struct  News
struct  NullOriginalOrderID
class  OptionalTag
class  OrderExecID
struct  OrderMassCancelReport
struct  OrderMassCancelRequest
class  OriginalOrderID
struct  QuoteCancelRequest
struct  QuoteReport
struct  QuoteRequest
struct  ResendReport
struct  ResendRequest
class  SbeFields
class  SbeGroup
class  SbeGroupEntries
class  SbeGroupEntry
class  SbeGroupList
class  SbeMessage
class  SbeOptional
class  SbeOptional< T, Null, typename std::enable_if< std::is_same< T, typename Null::Value >::value &&isConstant< Null >::value &&!isScopedEnum< T >::value >::type >
class  SbeOptionalConverted
class  SbeOptionalEnumeration
class  SbeOptionalField
class  SbeOptionalStr
class  SbeVariableLengthFieldList
struct  SchemaTraits
struct  SecurityDefinitionReject
struct  SecurityDefinitionReport
struct  SecurityDefinitionReport_Product
struct  SecurityDefinitionReport_Strategy
struct  SecurityDefinitionRequest
struct  SecurityDefinitionRequest_CreateFlex
struct  SecurityDefinitionRequest_CreateStrategy
struct  SequenceReset
class  SimpleOpenFramingHeader
class  TimeSpan
struct  TimeSpanFormat
class  Timestamp
struct  TimestampFormat
struct  TimeTraits
struct  TraderLogonReport
struct  TraderLogonRequest
struct  TraderLogoutReport
struct  TraderLogoutRequest
class  UtcWatch
struct  VarString16
struct  VarString8

Typedefs

typedef UInt16 MessageSize
typedef MessageHeader::TemplateId MessageTemplateId
typedef MessageHeader MessageHeaderBuilder
typedef FloatingPointDecimal< Int64, Int32Decimal
typedef Int64 Decimal9
typedef UInt16 UTCDateOnly
typedef UInt64 UTCTimestamp
typedef Char CharType
typedef Int8 Int8NULL
typedef Int16 Int16NULL
typedef Int32 Int32NULL
typedef Int64 Int64NULL
typedef UInt8 Uint8NULL
typedef UInt16 Uint16NULL
typedef UInt32 Uint32NULL
typedef UInt64 Uint64NULL
typedef IntegralConstant< Int64, -9223372036854775807LL-1 > NullDecimal9
typedef IntegralConstant< UInt16, 0 > NullUTCDateOnly
typedef IntegralConstant< UInt64, 0ULL > NullUTCTimestamp
typedef IntegralConstant< Char, '\x0'> NullCharType
typedef IntegralConstant< Int8, -128 > NullInt8NULL
typedef IntegralConstant< Int16, -32768 > NullInt16NULL
typedef IntegralConstant< Int32, -2147483647-1 > NullInt32NULL
typedef IntegralConstant< Int64, -9223372036854775807LL-1 > NullInt64NULL
typedef IntegralConstant< UInt8, 255 > NullUint8NULL
typedef IntegralConstant< UInt16, 65535 > NullUint16NULL
typedef IntegralConstant< UInt32, 4294967295 > NullUint32NULL
typedef IntegralConstant< UInt64, 18446744073709551615ULL > NullUint64NULL
using dateToTimestamp = ONIXS_ICEBOE_WRAP_F(dateToTimestampImpl)
using timestampToDate = ONIXS_ICEBOE_WRAP_F(timestampToDateImpl)
using ticksToTimestamp = ONIXS_ICEBOE_WRAP_F(ticksToTimestampImpl)
using timestampToTicks = ONIXS_ICEBOE_WRAP_F(timestampToTicksImpl)
typedef int8_t Int8
typedef uint8_t UInt8
typedef int16_t Int16
typedef uint16_t UInt16
typedef int32_t Int32
typedef uint32_t UInt32
typedef int64_t Int64
typedef uint64_t UInt64
typedef UInt8 Byte
typedef UInt16 Word
typedef UInt32 DWord
typedef UInt64 QWord
typedef std::vector< NetworkMessageNetMessages
typedef std::pair< NetworkMessage *, NetworkMessage * > NetMessagesRange
typedef MessageHeader::Version SchemaVersion
typedef MessageHeader::SchemaId SchemaId
typedef MessageHeader::SequenceId SequenceId
typedef MessageHeader::UTCTimestamp SendTime
typedef char Char
using StrRef = std::basic_string_view<Char>
using NullOpt = std::nullopt_t
template<typename T>
using SbeOptionalT = SbeOptional<typename T::Value, T>

Enumerations

enum class  MultiLegReportingTypeEnum : UInt8
enum class  HandlInstEnum : UInt8
enum class  ExecInstEnum : Char
enum class  ExecRestatementReasonEnum : UInt8
enum class  AllocHandlInstEnum : Char
enum class  CustOrderHandlingInstEnum : Char
enum class  OrderTypeEnum : UInt8
enum class  PriceTypeEnum : UInt8
enum class  BenchmarkPriceTypeEnum : UInt8
enum class  PositionEffectEnum : Char
enum class  TradingCapacityEnum : UInt8
enum class  SelfMatchPreventionInstructionEnum : Char
enum class  TimeInForceEnum : UInt8
enum class  OrderStateEnum : UInt8
enum class  ExecTypeEnum : CharType
enum class  OrderStatusEnum : UInt8
enum class  SideEnum : UInt8
enum class  BooleanEnum : UInt8
enum class  CancelReasonEnum : UInt8
enum class  RFCStatusEnum : UInt8
enum class  SecurityTypeEnum : UInt8
enum class  BlockTypeEnum : UInt8
enum class  ExchangeSiloEnum : UInt8
enum class  SecurityTradingStatusEnum : UInt8
enum class  RejectResponseToEnum : UInt8
enum class  RejectEnum : UInt8
enum class  CrossTypeEnum : Char
enum class  SettlMethodEnum : CharType
enum class  QuoteAckStatusEnum : UInt16
enum class  QuoteRejectReasonEnum : UInt8
enum class  QuoteEntryRejectReasonEnum : UInt8
enum class  MassCancelRequestTypeEnum : UInt8
enum class  MassCancelResponseEnum : UInt8
enum class  MassCancelRejectEnum : UInt8
enum class  SeverityLevelEnum : UInt8
enum class  QuoteCancelTypeEnum : UInt8
enum class  SecurityRequestTypeEnum : UInt8
enum class  StrikeExerciseStyleEnum : UInt8
enum class  SecurityResponseTypeEnum : UInt8
enum class  RequestStatusEnum : UInt8
enum class  WaiverIndicatorEnum : UInt8
enum class  OrderFlags : UInt8
enum class  TradeFlags : UInt8
enum class  HeaderFlags : UInt8

Functions

template<typename T>
constexpr std::enable_if< isBitset< T >::value, T >::type operator| (T lhs, T rhs) noexcept
template<typename T>
constexpr std::enable_if< isBitset< T >::value, T >::type operator& (T lhs, T rhs) noexcept
template<typename T>
constexpr std::enable_if< isBitset< T >::value, T >::type operator^ (T lhs, T rhs) noexcept
template<typename T>
constexpr std::enable_if< isBitset< T >::value, T >::type operator~ (T t) noexcept
template<typename T>
constexpr std::enable_if< isBitset< T >::value, T & >::type operator|= (T &a, T b) noexcept
template<typename T>
constexpr std::enable_if< isBitset< T >::value, T & >::type operator^= (T &a, T b) noexcept
template<typename T>
constexpr std::enable_if< isBitset< T >::value, T & >::type operator&= (T &a, T b) noexcept
template<typename T>
constexpr bool hasFlag (T value, T flag, typename std::enable_if< isBitset< T >::value, void * >::type=nullptr) noexcept
void throwBadBinaryBlock ()
void throwDisallowedField ()
void throwBinaryBlockIsTooSmall (MessageSize actual, MessageSize required)
void throwBinaryBlockIsTooSmall (MessageSize actual, MessageSize required, StrRef)
void throwBadMessageVersion (SchemaVersion messageVersion, SchemaVersion minimalVersion)
void throwBadSchemaId (SchemaId expected, SchemaId provided)
void throwNotEnoughSpace ()
void throwBadConversion (const Char *typeName)
void throwIncorrectEncoding (Messaging::UInt16 encoding, const void *data, MessageSize size)
void throwNetPacketIsTooSmall (MessageSize actual, MessageSize required)
template<typename Callable>
ONIXS_ICEBOE_FORCEINLINE auto convert (typename ArgType< Callable >::type value) noexcept(noexcept(Callable::Nothrow)) -> decltype(std::declval< Callable >()(std::declval< typename ArgType< Callable >::type >()))
template<typename NullValue, typename Callable>
auto convert (typename ArgType< Callable >::type value, OptionalTag) noexcept(noexcept(Callable::Nothrow)) -> SbeOptionalConverted< decltype(std::declval< Callable >()(std::declval< typename ArgType< Callable >::type >()))>
template<class Mantissa, class Exponent>
std::string toStr (const FixedPointDecimal< Mantissa, Exponent > &number)
template<class Mantissa, class Exponent>
std::string toStr (const FloatingPointDecimal< Mantissa, Exponent > &number)
void throwCannotQuantizeOrConvert ()
constexpr bool isNull (const Decimal &) noexcept
bool quantize (const Decimal &operand, Int32 exponent, Decimal &quantized)
Decimal quantize (const Decimal &operand, Int32 exponent)
template<class MantissaType>
MantissaType quantizedMantissa (const Decimal &operand, Int32 exponent)
template<class MantissaType, class ExponentType>
void convert (FixedPointDecimal< MantissaType, ExponentType > &res, const Decimal &number)
template<class MantissaType, class ExponentType>
void convert (FloatingPointDecimal< MantissaType, ExponentType > &res, const Decimal &number)
template<class DecimalT>
std::enable_if< details::IsDecimal< DecimalT >::value, DecimalT >::type convert (const Decimal &number)
bool decimalEqual (const Decimal &left, const Decimal &right) noexcept
bool operator== (const Decimal &left, const Decimal &right) noexcept
bool operator!= (const Decimal &left, const Decimal &right)
bool decimalLess (const Decimal &left, const Decimal &right) noexcept
bool operator< (const Decimal &left, const Decimal &right) noexcept
bool operator<= (const Decimal &left, const Decimal &right)
bool operator> (const Decimal &left, const Decimal &right)
bool operator>= (const Decimal &left, const Decimal &right)
void decimalToStr (std::string &, Int64, Int32)
size_t toStr (const Decimal &, Char *buf, size_t size)
bool fromStr (Decimal &, const Char *, size_t) noexcept
bool fromStr (Decimal &value, const std::string &str) noexcept
void toStr (std::string &str, const Decimal &number)
template<class Mantissa, class Exponent>
void toStr (std::string &str, const FloatingPointDecimal< Mantissa, Exponent > &number)
template<class Mantissa, class Exponent>
std::ostream & operator<< (std::ostream &stream, const FloatingPointDecimal< Mantissa, Exponent > &value)
template<class Mantissa, class Exponent>
void toStr (std::string &str, const FixedPointDecimal< Mantissa, Exponent > &number)
std::ostream & operator<< (std::ostream &stream, const Decimal &value)
template<class Mantissa, class Exponent>
std::ostream & operator<< (std::ostream &stream, const FixedPointDecimal< Mantissa, Exponent > &value)
template<class Mantissa, class Exponent>
bool operator== (const FixedPointDecimal< Mantissa, Exponent > &left, const FixedPointDecimal< Mantissa, Exponent > &right)
template<class Mantissa, class Exponent>
bool operator!= (const FixedPointDecimal< Mantissa, Exponent > &left, const FixedPointDecimal< Mantissa, Exponent > &right)
template<class Mantissa, class Exponent>
bool operator< (const FixedPointDecimal< Mantissa, Exponent > &left, const FixedPointDecimal< Mantissa, Exponent > &right)
template<class Mantissa, class Exponent>
bool operator> (const FixedPointDecimal< Mantissa, Exponent > &left, const FixedPointDecimal< Mantissa, Exponent > &right)
template<class Mantissa, class Exponent>
bool operator<= (const FixedPointDecimal< Mantissa, Exponent > &left, const FixedPointDecimal< Mantissa, Exponent > &right)
template<class Mantissa, class Exponent>
bool operator>= (const FixedPointDecimal< Mantissa, Exponent > &left, const FixedPointDecimal< Mantissa, Exponent > &right)
template<class Decimal1, class Decimal2>
std::enable_if< details::AreBothDecimals< Decimal1, Decimal2 >::value, bool >::type operator== (const Decimal1 &left, const Decimal2 &right)
template<class Decimal1, class Decimal2>
std::enable_if< details::AreBothDecimals< Decimal1, Decimal2 >::value, bool >::type operator!= (const Decimal1 &left, const Decimal2 &right)
template<class Decimal1, class Decimal2>
std::enable_if< details::AreBothDecimals< Decimal1, Decimal2 >::value, bool >::type operator> (const Decimal1 &left, const Decimal2 &right)
template<class Decimal1, class Decimal2>
std::enable_if< details::AreBothDecimals< Decimal1, Decimal2 >::value, bool >::type operator>= (const Decimal1 &left, const Decimal2 &right)
template<class Decimal1, class Decimal2>
std::enable_if< details::AreBothDecimals< Decimal1, Decimal2 >::value, bool >::type operator< (const Decimal1 &left, const Decimal2 &right)
template<class Decimal1, class Decimal2>
std::enable_if< details::AreBothDecimals< Decimal1, Decimal2 >::value, bool >::type operator<= (const Decimal1 &left, const Decimal2 &right)
std::true_type isBitsetImpl (OnixS::ICE::BOE::Messaging::details::BitsetImplTag, OrderFlags)
std::true_type isBitsetImpl (OnixS::ICE::BOE::Messaging::details::BitsetImplTag, TradeFlags)
std::true_type isBitsetImpl (OnixS::ICE::BOE::Messaging::details::BitsetImplTag, HeaderFlags)
Timestamp dateToTimestampImpl (UTCDateOnly value) noexcept
UTCDateOnly timestampToDateImpl (Timestamp value) noexcept
Timestamp ticksToTimestampImpl (UTCTimestamp value) noexcept
UTCTimestamp timestampToTicksImpl (Timestamp value) noexcept
void toStr (std::string &str, const LogonRequest &obj)
std::string toStr (const LogonRequest &obj)
std::ostream & operator<< (std::ostream &stream, const LogonRequest &obj)
void toFix (std::string &str, const LogonRequest &obj)
void toStr (std::string &str, const LogonReport &obj)
std::string toStr (const LogonReport &obj)
std::ostream & operator<< (std::ostream &stream, const LogonReport &obj)
void toFix (std::string &str, const LogonReport &obj)
void toStr (std::string &str, const LogoutRequest &obj)
std::string toStr (const LogoutRequest &obj)
std::ostream & operator<< (std::ostream &stream, const LogoutRequest &obj)
void toFix (std::string &str, const LogoutRequest &obj)
void toStr (std::string &str, const LogoutReport &obj)
std::string toStr (const LogoutReport &obj)
std::ostream & operator<< (std::ostream &stream, const LogoutReport &obj)
void toFix (std::string &str, const LogoutReport &obj)
void toStr (std::string &str, const HeartBeat &obj)
std::string toStr (const HeartBeat &obj)
std::ostream & operator<< (std::ostream &stream, const HeartBeat &obj)
void toFix (std::string &str, const HeartBeat &obj)
void toStr (std::string &str, const Error &obj)
std::string toStr (const Error &obj)
std::ostream & operator<< (std::ostream &stream, const Error &obj)
void toFix (std::string &str, const Error &obj)
void toStr (std::string &str, const News &obj)
std::string toStr (const News &obj)
std::ostream & operator<< (std::ostream &stream, const News &obj)
void toFix (std::string &str, const News &obj)
void toStr (std::string &str, const SecurityDefinitionReport_Strategy &obj)
std::string toStr (const SecurityDefinitionReport_Strategy &obj)
std::ostream & operator<< (std::ostream &stream, const SecurityDefinitionReport_Strategy &obj)
void toFix (std::string &str, const SecurityDefinitionReport_Strategy &obj)
void toStr (std::string &str, const SecurityDefinitionReport_Strategy::BlockDetailsEntry &obj)
std::string toStr (const SecurityDefinitionReport_Strategy::BlockDetailsEntry &obj)
std::ostream & operator<< (std::ostream &stream, const SecurityDefinitionReport_Strategy::BlockDetailsEntry &obj)
void toStr (std::string &str, const SecurityDefinitionReport_Strategy::SecurityAltIDEntry &obj)
std::string toStr (const SecurityDefinitionReport_Strategy::SecurityAltIDEntry &obj)
std::ostream & operator<< (std::ostream &stream, const SecurityDefinitionReport_Strategy::SecurityAltIDEntry &obj)
void toStr (std::string &str, const SecurityDefinitionReport_Strategy::LegsEntry &obj)
std::string toStr (const SecurityDefinitionReport_Strategy::LegsEntry &obj)
std::ostream & operator<< (std::ostream &stream, const SecurityDefinitionReport_Strategy::LegsEntry &obj)
void toStr (std::string &str, const SecurityDefinitionReport &obj)
std::string toStr (const SecurityDefinitionReport &obj)
std::ostream & operator<< (std::ostream &stream, const SecurityDefinitionReport &obj)
void toFix (std::string &str, const SecurityDefinitionReport &obj)
void toStr (std::string &str, const SecurityDefinitionReport::BlockDetailsEntry &obj)
std::string toStr (const SecurityDefinitionReport::BlockDetailsEntry &obj)
std::ostream & operator<< (std::ostream &stream, const SecurityDefinitionReport::BlockDetailsEntry &obj)
void toStr (std::string &str, const SecurityDefinitionReport::SecurityAltIDEntry &obj)
std::string toStr (const SecurityDefinitionReport::SecurityAltIDEntry &obj)
std::ostream & operator<< (std::ostream &stream, const SecurityDefinitionReport::SecurityAltIDEntry &obj)
void toStr (std::string &str, const SecurityDefinitionReject &obj)
std::string toStr (const SecurityDefinitionReject &obj)
std::ostream & operator<< (std::ostream &stream, const SecurityDefinitionReject &obj)
void toFix (std::string &str, const SecurityDefinitionReject &obj)
void toStr (std::string &str, const SecurityDefinitionRequest &obj)
std::string toStr (const SecurityDefinitionRequest &obj)
std::ostream & operator<< (std::ostream &stream, const SecurityDefinitionRequest &obj)
void toFix (std::string &str, const SecurityDefinitionRequest &obj)
void toStr (std::string &str, const SecurityDefinitionReport_Product &obj)
std::string toStr (const SecurityDefinitionReport_Product &obj)
std::ostream & operator<< (std::ostream &stream, const SecurityDefinitionReport_Product &obj)
void toFix (std::string &str, const SecurityDefinitionReport_Product &obj)
void toStr (std::string &str, const IPRequest &obj)
std::string toStr (const IPRequest &obj)
std::ostream & operator<< (std::ostream &stream, const IPRequest &obj)
void toFix (std::string &str, const IPRequest &obj)
void toStr (std::string &str, const IPRequest::UsersEntry &obj)
std::string toStr (const IPRequest::UsersEntry &obj)
std::ostream & operator<< (std::ostream &stream, const IPRequest::UsersEntry &obj)
void toStr (std::string &str, const IPReport &obj)
std::string toStr (const IPReport &obj)
std::ostream & operator<< (std::ostream &stream, const IPReport &obj)
void toFix (std::string &str, const IPReport &obj)
void toStr (std::string &str, const IPReport::UsersEntry &obj)
std::string toStr (const IPReport::UsersEntry &obj)
std::ostream & operator<< (std::ostream &stream, const IPReport::UsersEntry &obj)
void toStr (std::string &str, const TraderLogonRequest &obj)
std::string toStr (const TraderLogonRequest &obj)
std::ostream & operator<< (std::ostream &stream, const TraderLogonRequest &obj)
void toFix (std::string &str, const TraderLogonRequest &obj)
void toStr (std::string &str, const TraderLogonReport &obj)
std::string toStr (const TraderLogonReport &obj)
std::ostream & operator<< (std::ostream &stream, const TraderLogonReport &obj)
void toFix (std::string &str, const TraderLogonReport &obj)
void toStr (std::string &str, const TraderLogoutRequest &obj)
std::string toStr (const TraderLogoutRequest &obj)
std::ostream & operator<< (std::ostream &stream, const TraderLogoutRequest &obj)
void toFix (std::string &str, const TraderLogoutRequest &obj)
void toStr (std::string &str, const TraderLogoutReport &obj)
std::string toStr (const TraderLogoutReport &obj)
std::ostream & operator<< (std::ostream &stream, const TraderLogoutReport &obj)
void toFix (std::string &str, const TraderLogoutReport &obj)
void toStr (std::string &str, const NewOrderRequest &obj)
std::string toStr (const NewOrderRequest &obj)
std::ostream & operator<< (std::ostream &stream, const NewOrderRequest &obj)
void toFix (std::string &str, const NewOrderRequest &obj)
void toStr (std::string &str, const CancelReplaceRequest &obj)
std::string toStr (const CancelReplaceRequest &obj)
std::ostream & operator<< (std::ostream &stream, const CancelReplaceRequest &obj)
void toFix (std::string &str, const CancelReplaceRequest &obj)
void toStr (std::string &str, const CancelRequest &obj)
std::string toStr (const CancelRequest &obj)
std::ostream & operator<< (std::ostream &stream, const CancelRequest &obj)
void toFix (std::string &str, const CancelRequest &obj)
void toStr (std::string &str, const QuoteRequest &obj)
std::string toStr (const QuoteRequest &obj)
std::ostream & operator<< (std::ostream &stream, const QuoteRequest &obj)
void toFix (std::string &str, const QuoteRequest &obj)
void toStr (std::string &str, const NewOrderCrossRequest &obj)
std::string toStr (const NewOrderCrossRequest &obj)
std::ostream & operator<< (std::ostream &stream, const NewOrderCrossRequest &obj)
void toFix (std::string &str, const NewOrderCrossRequest &obj)
void toStr (std::string &str, const NewOrderCrossRequest::SidesEntry &obj)
std::string toStr (const NewOrderCrossRequest::SidesEntry &obj)
std::ostream & operator<< (std::ostream &stream, const NewOrderCrossRequest::SidesEntry &obj)
void toStr (std::string &str, const NewOrderCrossRequest::LegsEntry &obj)
std::string toStr (const NewOrderCrossRequest::LegsEntry &obj)
std::ostream & operator<< (std::ostream &stream, const NewOrderCrossRequest::LegsEntry &obj)
void toStr (std::string &str, const OrderMassCancelRequest &obj)
std::string toStr (const OrderMassCancelRequest &obj)
std::ostream & operator<< (std::ostream &stream, const OrderMassCancelRequest &obj)
void toFix (std::string &str, const OrderMassCancelRequest &obj)
void toStr (std::string &str, const MassQuoteRequest &obj)
std::string toStr (const MassQuoteRequest &obj)
std::ostream & operator<< (std::ostream &stream, const MassQuoteRequest &obj)
void toFix (std::string &str, const MassQuoteRequest &obj)
void toStr (std::string &str, const MassQuoteRequest::QuoteSetsEntry &obj)
std::string toStr (const MassQuoteRequest::QuoteSetsEntry &obj)
std::ostream & operator<< (std::ostream &stream, const MassQuoteRequest::QuoteSetsEntry &obj)
void toStr (std::string &str, const QuoteCancelRequest &obj)
std::string toStr (const QuoteCancelRequest &obj)
std::ostream & operator<< (std::ostream &stream, const QuoteCancelRequest &obj)
void toFix (std::string &str, const QuoteCancelRequest &obj)
void toStr (std::string &str, const QuoteCancelRequest::QuoteEntry &obj)
std::string toStr (const QuoteCancelRequest::QuoteEntry &obj)
std::ostream & operator<< (std::ostream &stream, const QuoteCancelRequest::QuoteEntry &obj)
void toStr (std::string &str, const SecurityDefinitionRequest_CreateStrategy &obj)
std::string toStr (const SecurityDefinitionRequest_CreateStrategy &obj)
std::ostream & operator<< (std::ostream &stream, const SecurityDefinitionRequest_CreateStrategy &obj)
void toFix (std::string &str, const SecurityDefinitionRequest_CreateStrategy &obj)
void toStr (std::string &str, const SecurityDefinitionRequest_CreateStrategy::LegsEntry &obj)
std::string toStr (const SecurityDefinitionRequest_CreateStrategy::LegsEntry &obj)
std::ostream & operator<< (std::ostream &stream, const SecurityDefinitionRequest_CreateStrategy::LegsEntry &obj)
void toStr (std::string &str, const SecurityDefinitionRequest_CreateFlex &obj)
std::string toStr (const SecurityDefinitionRequest_CreateFlex &obj)
std::ostream & operator<< (std::ostream &stream, const SecurityDefinitionRequest_CreateFlex &obj)
void toFix (std::string &str, const SecurityDefinitionRequest_CreateFlex &obj)
void toStr (std::string &str, const ExecutionReport_New &obj)
std::string toStr (const ExecutionReport_New &obj)
std::ostream & operator<< (std::ostream &stream, const ExecutionReport_New &obj)
void toFix (std::string &str, const ExecutionReport_New &obj)
void toStr (std::string &str, const ExecutionReport_Modify &obj)
std::string toStr (const ExecutionReport_Modify &obj)
std::ostream & operator<< (std::ostream &stream, const ExecutionReport_Modify &obj)
void toFix (std::string &str, const ExecutionReport_Modify &obj)
void toStr (std::string &str, const ExecutionReport_Cancel &obj)
std::string toStr (const ExecutionReport_Cancel &obj)
std::ostream & operator<< (std::ostream &stream, const ExecutionReport_Cancel &obj)
void toFix (std::string &str, const ExecutionReport_Cancel &obj)
void toStr (std::string &str, const ExecutionReport_Reject &obj)
std::string toStr (const ExecutionReport_Reject &obj)
std::ostream & operator<< (std::ostream &stream, const ExecutionReport_Reject &obj)
void toFix (std::string &str, const ExecutionReport_Reject &obj)
void toStr (std::string &str, const ExecutionReport_Snapshot &obj)
std::string toStr (const ExecutionReport_Snapshot &obj)
std::ostream & operator<< (std::ostream &stream, const ExecutionReport_Snapshot &obj)
void toFix (std::string &str, const ExecutionReport_Snapshot &obj)
void toStr (std::string &str, const ExecutionReport_Trade &obj)
std::string toStr (const ExecutionReport_Trade &obj)
std::ostream & operator<< (std::ostream &stream, const ExecutionReport_Trade &obj)
void toFix (std::string &str, const ExecutionReport_Trade &obj)
void toStr (std::string &str, const QuoteReport &obj)
std::string toStr (const QuoteReport &obj)
std::ostream & operator<< (std::ostream &stream, const QuoteReport &obj)
void toFix (std::string &str, const QuoteReport &obj)
void toStr (std::string &str, const NewOrderCrossReport &obj)
std::string toStr (const NewOrderCrossReport &obj)
std::ostream & operator<< (std::ostream &stream, const NewOrderCrossReport &obj)
void toFix (std::string &str, const NewOrderCrossReport &obj)
void toStr (std::string &str, const OrderMassCancelReport &obj)
std::string toStr (const OrderMassCancelReport &obj)
std::ostream & operator<< (std::ostream &stream, const OrderMassCancelReport &obj)
void toFix (std::string &str, const OrderMassCancelReport &obj)
void toStr (std::string &str, const MassQuoteReport &obj)
std::string toStr (const MassQuoteReport &obj)
std::ostream & operator<< (std::ostream &stream, const MassQuoteReport &obj)
void toFix (std::string &str, const MassQuoteReport &obj)
void toStr (std::string &str, const MassQuoteReport::QuoteSetsEntry &obj)
std::string toStr (const MassQuoteReport::QuoteSetsEntry &obj)
std::ostream & operator<< (std::ostream &stream, const MassQuoteReport::QuoteSetsEntry &obj)
void toStr (std::string &str, const ResendRequest &obj)
std::string toStr (const ResendRequest &obj)
std::ostream & operator<< (std::ostream &stream, const ResendRequest &obj)
void toFix (std::string &str, const ResendRequest &obj)
void toStr (std::string &str, const ResendReport &obj)
std::string toStr (const ResendReport &obj)
std::ostream & operator<< (std::ostream &stream, const ResendReport &obj)
void toFix (std::string &str, const ResendReport &obj)
void toStr (std::string &str, const SequenceReset &obj)
std::string toStr (const SequenceReset &obj)
std::ostream & operator<< (std::ostream &stream, const SequenceReset &obj)
void toFix (std::string &str, const SequenceReset &obj)
void toStr (std::string &, Int8)
std::string toStr (Int8 number)
void toStr (std::string &, UInt8)
std::string toStr (UInt8 number)
void toStr (std::string &, Int16)
std::string toStr (Int16 number)
void toStr (std::string &, UInt16)
std::string toStr (UInt16 number)
void toStr (std::string &, Int32)
std::string toStr (Int32 number)
void toStr (std::string &, UInt32)
std::string toStr (UInt32 number)
void toStr (std::string &, Int64)
std::string toStr (Int64 number)
void toStr (std::string &, UInt64)
std::string toStr (UInt64 number)
size_t toStr (Int8, Char *, size_t)
size_t toStr (UInt8, Char *, size_t)
size_t toStr (Int16, Char *, size_t)
size_t toStr (UInt16, Char *, size_t)
size_t toStr (Int32, Char *, size_t)
size_t toStr (UInt32, Char *, size_t)
size_t toStr (Int64, Char *, size_t)
size_t toStr (UInt64, Char *, size_t)
template<typename Type, Type Constant>
void toStr (std::string &str, IntegralConstant< Type, Constant > constant)
template<typename Type, Type Constant>
std::string toStr (IntegralConstant< Type, Constant > constant)
bool fromStr (Int8 &, const Char *, size_t) noexcept
bool fromStr (Int8 &value, const std::string &str) noexcept
bool fromStr (UInt8 &, const Char *, size_t) noexcept
bool fromStr (UInt8 &value, const std::string &str) noexcept
bool fromStr (Int16 &, const Char *, size_t) noexcept
bool fromStr (Int16 &value, const std::string &str) noexcept
bool fromStr (UInt16 &, const Char *, size_t) noexcept
bool fromStr (UInt16 &value, const std::string &str) noexcept
bool fromStr (Int32 &, const Char *, size_t) noexcept
bool fromStr (Int32 &value, const std::string &str) noexcept
bool fromStr (UInt32 &, const Char *, size_t) noexcept
bool fromStr (UInt32 &value, const std::string &str) noexcept
bool fromStr (Int64 &, const Char *, size_t) noexcept
bool fromStr (Int64 &value, const std::string &str) noexcept
bool fromStr (UInt64 &, const Char *, size_t) noexcept
bool fromStr (UInt64 &value, const std::string &str) noexcept
template<typename Type>
ONIXS_ICEBOE_FORCEINLINE void * toOpaquePtr (Type *ptr) noexcept
template<typename Type>
ONIXS_ICEBOE_FORCEINLINE const void * toOpaquePtr (const Type *ptr) noexcept
template<typename Type>
ONIXS_ICEBOE_FORCEINLINE void * toMutable (const Type *ptr) noexcept
template<typename Type>
ONIXS_ICEBOE_FORCEINLINE BytetoByteBlock (Type *ptr) noexcept
template<typename Type>
ONIXS_ICEBOE_FORCEINLINE const BytetoByteBlock (const Type *ptr) noexcept
template<typename Type>
ONIXS_ICEBOE_FORCEINLINE Type * advanceByBytes (Type *pointer, ptrdiff_t distance) noexcept
template<typename Type>
ONIXS_ICEBOE_FORCEINLINE Type * advanceBackByBytes (Type *pointer, ptrdiff_t distance) noexcept
template<typename Left, typename Right>
ONIXS_ICEBOE_FORCEINLINE ptrdiff_t byteDistance (Left *left, Right *right) noexcept
template<class Value>
ONIXS_ICEBOE_FORCEINLINE Value extractValue (const void *location) noexcept
template<class Value>
ONIXS_ICEBOE_FORCEINLINE std::enable_if< details::HasMemberTraits< Value >::value, Value >::type getValue (const void *location) noexcept(noexcept(makeFromTuple< Value >(CompositeExtractor< Value::MemberTraits::Count >::template extractAsTuple< Value >(location))))
template<class Value>
ONIXS_ICEBOE_FORCEINLINE std::enable_if<!details::HasMemberTraits< Value >::value, Value >::type getValue (const void *location) noexcept
template<class Value>
constexpr std::enable_if<!details::HasMemberTraits< Value >::value, size_t >::type size () noexcept
template<class Value>
constexpr std::enable_if< details::HasMemberTraits< Value >::value, size_t >::type size () noexcept
template<class Value>
ONIXS_ICEBOE_FORCEINLINE std::enable_if<!details::HasSerializeMember< Value >::value >::type commitValue (void *location, Value value) noexcept
template<class Value>
std::enable_if< details::HasSerializeMember< Value >::value >::type ONIXS_ICEBOE_FORCEINLINE commitValue (void *location, Value value) noexcept
template<class Value>
ONIXS_ICEBOE_FORCEINLINE std::enable_if<!details::HasValueStaticMember< Value >::value >::type setValue (void *location, Value value) noexcept
template<class Value>
ONIXS_ICEBOE_FORCEINLINE std::enable_if< details::HasValueStaticMember< Value >::value >::type setValue (void *location, Value) noexcept
Messaging::SchemaVersion getMessagingVersion (const Session &) noexcept
template<template< typename, size_t, typename > class HolderType, typename MsgType, size_t MaxMessageSize, typename MessageInitializer>
void toStr (std::string &str, const HolderType< MsgType, MaxMessageSize, MessageInitializer > &holder)
template<template< typename, size_t, typename > class HolderType, typename MsgType, size_t MaxMessageSize, typename MessageInitializer>
std::string toStr (const HolderType< MsgType, MaxMessageSize, MessageInitializer > &holder)
template<template< typename, size_t, typename > class HolderType, typename MsgType, size_t MaxMessageSize, typename MessageInitializer>
std::ostream & operator<< (std::ostream &stream, const HolderType< MsgType, MaxMessageSize, MessageInitializer > &rhs)
template<typename Message>
void checkBinaryLength (const Message &, MessageSize length, MessageSize minimalRequiredLength)
template<typename Traits>
void checkVersion (SchemaVersion version)
template<typename Traits>
void checkVersion (SchemaVersion since, SchemaVersion version)
template<typename Traits>
void checkSchemaId (SchemaId id)
template<typename Traits>
void checkSchema (SchemaId id, SchemaVersion version)
void toStr (std::string &str, MultiLegReportingTypeEnum value)
std::string toStr (MultiLegReportingTypeEnum value)
std::ostream & operator<< (std::ostream &stream, MultiLegReportingTypeEnum value)
void toFix (std::string &str, MultiLegReportingTypeEnum value)
void toStr (std::string &str, HandlInstEnum value)
std::string toStr (HandlInstEnum value)
std::ostream & operator<< (std::ostream &stream, HandlInstEnum value)
void toFix (std::string &str, HandlInstEnum value)
void toStr (std::string &str, ExecInstEnum value)
std::string toStr (ExecInstEnum value)
std::ostream & operator<< (std::ostream &stream, ExecInstEnum value)
void toFix (std::string &str, ExecInstEnum value)
void toStr (std::string &str, ExecRestatementReasonEnum value)
std::string toStr (ExecRestatementReasonEnum value)
std::ostream & operator<< (std::ostream &stream, ExecRestatementReasonEnum value)
void toFix (std::string &str, ExecRestatementReasonEnum value)
void toStr (std::string &str, AllocHandlInstEnum value)
std::string toStr (AllocHandlInstEnum value)
std::ostream & operator<< (std::ostream &stream, AllocHandlInstEnum value)
void toFix (std::string &str, AllocHandlInstEnum value)
void toStr (std::string &str, CustOrderHandlingInstEnum value)
std::string toStr (CustOrderHandlingInstEnum value)
std::ostream & operator<< (std::ostream &stream, CustOrderHandlingInstEnum value)
void toFix (std::string &str, CustOrderHandlingInstEnum value)
void toStr (std::string &str, OrderTypeEnum value)
std::string toStr (OrderTypeEnum value)
std::ostream & operator<< (std::ostream &stream, OrderTypeEnum value)
void toFix (std::string &str, OrderTypeEnum value)
void toStr (std::string &str, PriceTypeEnum value)
std::string toStr (PriceTypeEnum value)
std::ostream & operator<< (std::ostream &stream, PriceTypeEnum value)
void toFix (std::string &str, PriceTypeEnum value)
void toStr (std::string &str, BenchmarkPriceTypeEnum value)
std::string toStr (BenchmarkPriceTypeEnum value)
std::ostream & operator<< (std::ostream &stream, BenchmarkPriceTypeEnum value)
void toFix (std::string &str, BenchmarkPriceTypeEnum value)
void toStr (std::string &str, PositionEffectEnum value)
std::string toStr (PositionEffectEnum value)
std::ostream & operator<< (std::ostream &stream, PositionEffectEnum value)
void toFix (std::string &str, PositionEffectEnum value)
void toStr (std::string &str, TradingCapacityEnum value)
std::string toStr (TradingCapacityEnum value)
std::ostream & operator<< (std::ostream &stream, TradingCapacityEnum value)
void toFix (std::string &str, TradingCapacityEnum value)
void toStr (std::string &str, SelfMatchPreventionInstructionEnum value)
std::string toStr (SelfMatchPreventionInstructionEnum value)
std::ostream & operator<< (std::ostream &stream, SelfMatchPreventionInstructionEnum value)
void toFix (std::string &str, SelfMatchPreventionInstructionEnum value)
void toStr (std::string &str, TimeInForceEnum value)
std::string toStr (TimeInForceEnum value)
std::ostream & operator<< (std::ostream &stream, TimeInForceEnum value)
void toFix (std::string &str, TimeInForceEnum value)
void toStr (std::string &str, OrderStateEnum value)
std::string toStr (OrderStateEnum value)
std::ostream & operator<< (std::ostream &stream, OrderStateEnum value)
void toFix (std::string &str, OrderStateEnum value)
void toStr (std::string &str, ExecTypeEnum value)
std::string toStr (ExecTypeEnum value)
std::ostream & operator<< (std::ostream &stream, ExecTypeEnum value)
void toFix (std::string &str, ExecTypeEnum value)
void toStr (std::string &str, OrderStatusEnum value)
std::string toStr (OrderStatusEnum value)
std::ostream & operator<< (std::ostream &stream, OrderStatusEnum value)
void toFix (std::string &str, OrderStatusEnum value)
void toStr (std::string &str, SideEnum value)
std::string toStr (SideEnum value)
std::ostream & operator<< (std::ostream &stream, SideEnum value)
void toFix (std::string &str, SideEnum value)
void toStr (std::string &str, BooleanEnum value)
std::string toStr (BooleanEnum value)
std::ostream & operator<< (std::ostream &stream, BooleanEnum value)
void toFix (std::string &str, BooleanEnum value)
void toStr (std::string &str, CancelReasonEnum value)
std::string toStr (CancelReasonEnum value)
std::ostream & operator<< (std::ostream &stream, CancelReasonEnum value)
void toFix (std::string &str, CancelReasonEnum value)
void toStr (std::string &str, RFCStatusEnum value)
std::string toStr (RFCStatusEnum value)
std::ostream & operator<< (std::ostream &stream, RFCStatusEnum value)
void toFix (std::string &str, RFCStatusEnum value)
void toStr (std::string &str, SecurityTypeEnum value)
std::string toStr (SecurityTypeEnum value)
std::ostream & operator<< (std::ostream &stream, SecurityTypeEnum value)
void toFix (std::string &str, SecurityTypeEnum value)
void toStr (std::string &str, BlockTypeEnum value)
std::string toStr (BlockTypeEnum value)
std::ostream & operator<< (std::ostream &stream, BlockTypeEnum value)
void toFix (std::string &str, BlockTypeEnum value)
void toStr (std::string &str, ExchangeSiloEnum value)
std::string toStr (ExchangeSiloEnum value)
std::ostream & operator<< (std::ostream &stream, ExchangeSiloEnum value)
void toFix (std::string &str, ExchangeSiloEnum value)
void toStr (std::string &str, SecurityTradingStatusEnum value)
std::string toStr (SecurityTradingStatusEnum value)
std::ostream & operator<< (std::ostream &stream, SecurityTradingStatusEnum value)
void toFix (std::string &str, SecurityTradingStatusEnum value)
void toStr (std::string &str, RejectResponseToEnum value)
std::string toStr (RejectResponseToEnum value)
std::ostream & operator<< (std::ostream &stream, RejectResponseToEnum value)
void toFix (std::string &str, RejectResponseToEnum value)
void toStr (std::string &str, RejectEnum value)
std::string toStr (RejectEnum value)
std::ostream & operator<< (std::ostream &stream, RejectEnum value)
void toFix (std::string &str, RejectEnum value)
void toStr (std::string &str, CrossTypeEnum value)
std::string toStr (CrossTypeEnum value)
std::ostream & operator<< (std::ostream &stream, CrossTypeEnum value)
void toFix (std::string &str, CrossTypeEnum value)
void toStr (std::string &str, SettlMethodEnum value)
std::string toStr (SettlMethodEnum value)
std::ostream & operator<< (std::ostream &stream, SettlMethodEnum value)
void toFix (std::string &str, SettlMethodEnum value)
void toStr (std::string &str, QuoteAckStatusEnum value)
std::string toStr (QuoteAckStatusEnum value)
std::ostream & operator<< (std::ostream &stream, QuoteAckStatusEnum value)
void toFix (std::string &str, QuoteAckStatusEnum value)
void toStr (std::string &str, QuoteRejectReasonEnum value)
std::string toStr (QuoteRejectReasonEnum value)
std::ostream & operator<< (std::ostream &stream, QuoteRejectReasonEnum value)
void toFix (std::string &str, QuoteRejectReasonEnum value)
void toStr (std::string &str, QuoteEntryRejectReasonEnum value)
std::string toStr (QuoteEntryRejectReasonEnum value)
std::ostream & operator<< (std::ostream &stream, QuoteEntryRejectReasonEnum value)
void toFix (std::string &str, QuoteEntryRejectReasonEnum value)
void toStr (std::string &str, MassCancelRequestTypeEnum value)
std::string toStr (MassCancelRequestTypeEnum value)
std::ostream & operator<< (std::ostream &stream, MassCancelRequestTypeEnum value)
void toFix (std::string &str, MassCancelRequestTypeEnum value)
void toStr (std::string &str, MassCancelResponseEnum value)
std::string toStr (MassCancelResponseEnum value)
std::ostream & operator<< (std::ostream &stream, MassCancelResponseEnum value)
void toFix (std::string &str, MassCancelResponseEnum value)
void toStr (std::string &str, MassCancelRejectEnum value)
std::string toStr (MassCancelRejectEnum value)
std::ostream & operator<< (std::ostream &stream, MassCancelRejectEnum value)
void toFix (std::string &str, MassCancelRejectEnum value)
void toStr (std::string &str, SeverityLevelEnum value)
std::string toStr (SeverityLevelEnum value)
std::ostream & operator<< (std::ostream &stream, SeverityLevelEnum value)
void toFix (std::string &str, SeverityLevelEnum value)
void toStr (std::string &str, QuoteCancelTypeEnum value)
std::string toStr (QuoteCancelTypeEnum value)
std::ostream & operator<< (std::ostream &stream, QuoteCancelTypeEnum value)
void toFix (std::string &str, QuoteCancelTypeEnum value)
void toStr (std::string &str, SecurityRequestTypeEnum value)
std::string toStr (SecurityRequestTypeEnum value)
std::ostream & operator<< (std::ostream &stream, SecurityRequestTypeEnum value)
void toFix (std::string &str, SecurityRequestTypeEnum value)
void toStr (std::string &str, StrikeExerciseStyleEnum value)
std::string toStr (StrikeExerciseStyleEnum value)
std::ostream & operator<< (std::ostream &stream, StrikeExerciseStyleEnum value)
void toFix (std::string &str, StrikeExerciseStyleEnum value)
void toStr (std::string &str, SecurityResponseTypeEnum value)
std::string toStr (SecurityResponseTypeEnum value)
std::ostream & operator<< (std::ostream &stream, SecurityResponseTypeEnum value)
void toFix (std::string &str, SecurityResponseTypeEnum value)
void toStr (std::string &str, RequestStatusEnum value)
std::string toStr (RequestStatusEnum value)
std::ostream & operator<< (std::ostream &stream, RequestStatusEnum value)
void toFix (std::string &str, RequestStatusEnum value)
void toStr (std::string &str, WaiverIndicatorEnum value)
std::string toStr (WaiverIndicatorEnum value)
std::ostream & operator<< (std::ostream &stream, WaiverIndicatorEnum value)
void toFix (std::string &str, WaiverIndicatorEnum value)
void toStr (std::string &str, OrderFlags set)
std::string toStr (OrderFlags set)
std::ostream & operator<< (std::ostream &stream, OrderFlags set)
void toFix (std::string &str, OrderFlags set)
void toStr (std::string &str, TradeFlags set)
std::string toStr (TradeFlags set)
std::ostream & operator<< (std::ostream &stream, TradeFlags set)
void toFix (std::string &str, TradeFlags set)
void toStr (std::string &str, HeaderFlags set)
std::string toStr (HeaderFlags set)
std::ostream & operator<< (std::ostream &stream, HeaderFlags set)
void toFix (std::string &str, HeaderFlags set)
void toStr (std::string &str, const GroupSizeEncoding &obj)
std::string toStr (const GroupSizeEncoding &obj)
std::ostream & operator<< (std::ostream &stream, const GroupSizeEncoding &obj)
void toStr (std::string &str, const MaxOneGroupSizeEncoding &obj)
std::string toStr (const MaxOneGroupSizeEncoding &obj)
std::ostream & operator<< (std::ostream &stream, const MaxOneGroupSizeEncoding &obj)
void toStr (std::string &str, const OrderExecID &obj)
std::string toStr (const OrderExecID &obj)
std::ostream & operator<< (std::ostream &stream, const OrderExecID &obj)
void toStr (std::string &str, const OriginalOrderID &obj)
std::string toStr (const OriginalOrderID &obj)
std::ostream & operator<< (std::ostream &stream, const OriginalOrderID &obj)
void toStr (std::string &str, Char character)
void toStr (std::string &str, const std::string &value)
std::string toStr (Char character)
template<size_t MaxLen>
ONIXS_ICEBOE_FORCEINLINE std::enable_if<(MaxLen<=16), size_t >::type stringLen (const Char *s) noexcept
template<size_t MaxLen>
ONIXS_ICEBOE_FORCEINLINE std::enable_if<(MaxLen >16), size_t >::type stringLen (const Char *s) noexcept
StrRef toStrRef (const std::string &str)
StrRef toStrRef (StrRef str)
StrRef toStrRef (const Char *cStr) noexcept
template<size_t Size>
constexpr StrRef constructStrRef (const char(&value)[Size]) noexcept
template<size_t Size>
constexpr StrRef strRefFromCharArray (const char(&value)[Size]) noexcept
std::string toStr (StrRef ref)
void toStr (std::string &str, StrRef ref)
bool operator== (const TimeSpan &left, const TimeSpan &right) noexcept
bool operator!= (const TimeSpan &left, const TimeSpan &right) noexcept
bool operator< (const TimeSpan &left, const TimeSpan &right) noexcept
bool operator> (const TimeSpan &left, const TimeSpan &right) noexcept
TimeSpan operator- (const TimeSpan &timeSpan) noexcept
void toStrAsHHMMSS (std::string &, TimeSpan)
void toStrAsHHMMSSmsec (std::string &, TimeSpan)
void toStrAsHHMMSSusec (std::string &, TimeSpan)
void toStrAsHHMMSSnsec (std::string &, TimeSpan)
void toStrAsHHMMSSpsec (std::string &, TimeSpan)
void toStrAsSDHHMMSSnsec (std::string &, TimeSpan)
void toStr (std::string &, TimeSpan, TimeSpanFormat::Enum=TimeSpanFormat::SDHHMMSSnsec)
std::string toStr (TimeSpan timeSpan, TimeSpanFormat::Enum format=TimeSpanFormat::SDHHMMSSnsec)
Timestamp makeTimestamp (Timestamp::Ticks ticks) noexcept
bool operator== (const Timestamp &left, const Timestamp &right) noexcept
bool operator!= (const Timestamp &left, const Timestamp &right) noexcept
bool operator< (const Timestamp &left, const Timestamp &right) noexcept
bool operator<= (const Timestamp &left, const Timestamp &right) noexcept
bool operator> (const Timestamp &left, const Timestamp &right) noexcept
bool operator>= (const Timestamp &left, const Timestamp &right) noexcept
Timestamp operator+ (const Timestamp &timestamp, const TimeSpan &timeSpan) noexcept
Timestamp operator- (const Timestamp &timestamp, const TimeSpan &timeSpan) noexcept
TimeSpan operator- (const Timestamp &left, const Timestamp &right) noexcept
void toStrAsYYYYMMDD (std::string &, Timestamp)
void toStrAsYYYYMMDDHHMMSS (std::string &, Timestamp)
void toStrAsYYYYMMDDHHMMSSmsec (std::string &, Timestamp)
void toStrAsYYYYMMDDHHMMSSusec (std::string &, Timestamp)
void toStrAsYYYYMMDDHHMMSSnsec (std::string &, Timestamp)
void toStrAsYYYYMMDDHHMMSSpsec (std::string &, Timestamp)
void toStr (std::string &, Timestamp, TimestampFormat::Enum=TimestampFormat::YYYYMMDDHHMMSSnsec)
std::string toStr (Timestamp timestamp, TimestampFormat::Enum format=TimestampFormat::YYYYMMDDHHMMSSnsec)
size_t toStr (Timestamp, Char *, size_t)
std::ostream & operator<< (std::ostream &os, const Timestamp &value)
std::ostream & operator<< (std::ostream &os, const TimeSpan &value)
bool fromStr (TimeSpan &, const Char *, size_t)
bool fromStr (TimeSpan &ts, StrRef str)
bool fromStr (TimeSpan &ts, const std::string &str)
bool fromStr (Timestamp &, const Char *, size_t, TimestampFormat::Enum=TimestampFormat::YYYYMMDDHHMMSSnsec)
bool fromStr (Timestamp &ts, const std::string &str, TimestampFormat::Enum format=TimestampFormat::YYYYMMDDHHMMSSnsec)
bool fromStr (Timestamp &ts, StrRef str, TimestampFormat::Enum format=TimestampFormat::YYYYMMDDHHMMSSnsec)
template<class Message>
auto typify (SbeMessage message)
template<class Processor>
bool processTypified (SbeMessage binary, Processor &&processor)
template<typename Message>
constexpr MessageSize calculateMaxMessageSize (UInt8 maxGroupItems)
template<typename Message>
constexpr std::enable_if< MaxMessageSizeTraits< Message >::UseCustomValue, MessageSize >::type getMaxMessageSize (UInt8)
template<typename Message>
constexpr std::enable_if<!MaxMessageSizeTraits< Message >::UseCustomValue, MessageSize >::type getMaxMessageSize (UInt8 maxGroupItems)
template<typename Message>
constexpr UInt16 getMinMessageSize ()
void toStr (std::string &, const SimpleOpenFramingHeader &)
std::string toStr (const SimpleOpenFramingHeader &header)
template<typename Message>
void validate (const Message &)
template<typename SbeMessageType, size_t MaxMessageSize, typename MessageInitializer>
void validate (const Messaging::MessageHolder< SbeMessageType, MaxMessageSize, MessageInitializer > &holder)
void toStr (std::string &, NetworkMessage)
std::string toStr (NetworkMessage message)
void throwBadOptionalAccess ()
std::string toStr (NullOpt)
template<typename T>
std::enable_if< isOptional< T >::value, bool >::type operator== (const T &t, NullOpt) noexcept
template<typename T>
std::enable_if< isOptional< T >::value, bool >::type operator== (NullOpt, const T &t) noexcept
template<typename T>
std::enable_if< isOptional< T >::value, bool >::type operator!= (const T &t, NullOpt) noexcept
template<typename T>
std::enable_if< isOptional< T >::value, bool >::type operator!= (NullOpt, const T &t) noexcept
template<typename T>
std::string toStr (const T &value, typename std::enable_if< isOptional< T >::value, void * >::type=nullptr)
template<typename T>
std::enable_if< isOptional< T >::value, std::ostream & >::type operator<< (std::ostream &stream, const T &value)
std::string format (Int32 index, StrRef input)
StrRef unwrap (SbeOptionalStr value)
StrRef unwrap (StrRef value)
template<typename Message>
std::string format (const Message message)
template<typename Message>
std::string formatMsg (const Message message, typename std::enable_if< isFormattableMsg< Message >::value, void * >::type=nullptr)
template<typename Message>
std::string formatMsg (const Message, typename std::enable_if<!isFormattableMsg< Message >::value, void * >::type=nullptr)
std::false_type isBitsetImpl (BitsetImplTag,...)

Variables

constexpr char magicDebugValue = 0x5A
constexpr UInt8 DefaultMaxGroupItems = 100
constexpr UInt16 MaxSbeMessageSize = 65535 - sizeof(SimpleOpenFramingHeader)
constexpr UInt16 SbeEncodingType = 0xEB50
constexpr auto nullOpt = std::nullopt
constexpr OptionalTag optional {}

Typedef Documentation

◆ Byte

typedef UInt8 Byte

Alias for Byte.

Definition at line 34 of file Memory.h.

◆ Char

typedef char Char

Character type alias.

Definition at line 31 of file String.h.

◆ CharType

typedef Char CharType

Type alias for the CharType.

FIX type: char.

Definition at line 62 of file Fields.h.

◆ dateToTimestamp

using dateToTimestamp = ONIXS_ICEBOE_WRAP_F(dateToTimestampImpl)

Definition at line 1032 of file Fields.h.

◆ Decimal

Universal decimal type.

Definition at line 34 of file Decimal.Operations.h.

◆ Decimal9

typedef Int64 Decimal9

Quantity, Price with constant exponent -9.

Definition at line 32 of file Fields.h.

◆ DWord

typedef UInt32 DWord

Alias for Double Word.

Definition at line 40 of file Memory.h.

◆ Int16

typedef int16_t Int16

Definition at line 33 of file Integral.h.

◆ Int16NULL

typedef Int16 Int16NULL

int16NULL.

FIX type: int.

Definition at line 74 of file Fields.h.

◆ Int32

typedef int32_t Int32

Definition at line 36 of file Integral.h.

◆ Int32NULL

typedef Int32 Int32NULL

int32NULL.

FIX type: int.

Definition at line 80 of file Fields.h.

◆ Int64

typedef int64_t Int64

Definition at line 39 of file Integral.h.

◆ Int64NULL

typedef Int64 Int64NULL

int64NULL.

FIX type: int.

Definition at line 86 of file Fields.h.

◆ Int8

typedef int8_t Int8

Definition at line 30 of file Integral.h.

◆ Int8NULL

typedef Int8 Int8NULL

int8NULL.

FIX type: int.

Definition at line 68 of file Fields.h.

◆ MessageHeaderBuilder

Definition at line 450 of file Composites.h.

◆ MessageSize

Message length type.

Definition at line 29 of file Aliases.h.

◆ MessageTemplateId

Message type (template) identification.

Definition at line 29 of file ExceptionHelpers.h.

◆ NetMessages

typedef std::vector<NetworkMessage> NetMessages

Definition at line 35 of file MessageBatch.h.

◆ NetMessagesRange

Definition at line 36 of file MessageBatch.h.

◆ NullCharType

Null value for an optional CharType field.

Definition at line 976 of file Fields.h.

◆ NullDecimal9

typedef IntegralConstant<Int64, -9223372036854775807LL-1> NullDecimal9

Null value for an optional Decimal9 field.

Definition at line 958 of file Fields.h.

◆ NullInt16NULL

Null value for an optional Int16NULL field.

Definition at line 988 of file Fields.h.

◆ NullInt32NULL

typedef IntegralConstant<Int32, -2147483647-1> NullInt32NULL

Null value for an optional Int32NULL field.

Definition at line 994 of file Fields.h.

◆ NullInt64NULL

typedef IntegralConstant<Int64, -9223372036854775807LL-1> NullInt64NULL

Null value for an optional Int64NULL field.

Definition at line 1000 of file Fields.h.

◆ NullInt8NULL

Null value for an optional Int8NULL field.

Definition at line 982 of file Fields.h.

◆ NullOpt

using NullOpt = std::nullopt_t

Definition at line 38 of file SbeOptional.h.

◆ NullUint16NULL

Null value for an optional Uint16NULL field.

Definition at line 1012 of file Fields.h.

◆ NullUint32NULL

typedef IntegralConstant<UInt32, 4294967295> NullUint32NULL

Null value for an optional Uint32NULL field.

Definition at line 1018 of file Fields.h.

◆ NullUint64NULL

typedef IntegralConstant<UInt64, 18446744073709551615ULL> NullUint64NULL

Null value for an optional Uint64NULL field.

Definition at line 1024 of file Fields.h.

◆ NullUint8NULL

Null value for an optional Uint8NULL field.

Definition at line 1006 of file Fields.h.

◆ NullUTCDateOnly

Null value for an optional UTCDateOnly field.

Definition at line 964 of file Fields.h.

◆ NullUTCTimestamp

Null value for an optional UTCTimestamp field.

Definition at line 970 of file Fields.h.

◆ QWord

typedef UInt64 QWord

Alias for Quad Word.

Definition at line 43 of file Memory.h.

◆ SbeOptionalT

template<typename T>
using SbeOptionalT = SbeOptional<typename T::Value, T>

Definition at line 326 of file SbeOptional.h.

◆ SchemaId

Definition at line 34 of file SchemaTraits.h.

◆ SchemaVersion

SBE-encoded data version type.

Definition at line 30 of file SchemaTraits.h.

◆ SendTime

Definition at line 42 of file SchemaTraits.h.

◆ SequenceId

Definition at line 38 of file SchemaTraits.h.

◆ StrRef

using StrRef = std::basic_string_view<Char>

Definition at line 46 of file StrRef.h.

◆ ticksToTimestamp

using ticksToTimestamp = ONIXS_ICEBOE_WRAP_F(ticksToTimestampImpl)

Definition at line 1044 of file Fields.h.

◆ timestampToDate

using timestampToDate = ONIXS_ICEBOE_WRAP_F(timestampToDateImpl)

Definition at line 1038 of file Fields.h.

◆ timestampToTicks

using timestampToTicks = ONIXS_ICEBOE_WRAP_F(timestampToTicksImpl)

Definition at line 1050 of file Fields.h.

◆ UInt16

typedef uint16_t UInt16

Definition at line 34 of file Integral.h.

◆ Uint16NULL

typedef UInt16 Uint16NULL

uint16NULL.

FIX type: int.

Definition at line 98 of file Fields.h.

◆ UInt32

typedef uint32_t UInt32

Definition at line 37 of file Integral.h.

◆ Uint32NULL

typedef UInt32 Uint32NULL

uint32NULL.

FIX type: int.

Definition at line 104 of file Fields.h.

◆ UInt64

typedef uint64_t UInt64

Definition at line 40 of file Integral.h.

◆ Uint64NULL

typedef UInt64 Uint64NULL

uint64NULL.

FIX type: int.

Definition at line 110 of file Fields.h.

◆ UInt8

typedef uint8_t UInt8

Definition at line 31 of file Integral.h.

◆ Uint8NULL

typedef UInt8 Uint8NULL

uint8NULL.

FIX type: int.

Definition at line 92 of file Fields.h.

◆ UTCDateOnly

UTC days since Unix epoch (January 1st, 1970).

FIX type: UTCDateOnly.

Definition at line 38 of file Fields.h.

◆ UTCTimestamp

Nanoseconds since Unix epoch (January 1st, 1970).

FIX type: UTCTimestamp.

Definition at line 50 of file Fields.h.

◆ Word

typedef UInt16 Word

Alias for Word.

Definition at line 37 of file Memory.h.

Enumeration Type Documentation

◆ AllocHandlInstEnum

enum class AllocHandlInstEnum : Char
strong

AllocHandlInstEnumNULL type.

FIX type: char.

Enumerator
APT 'A' 

Average price transaction.

'G' 

Give up.

Definition at line 165 of file Fields.h.

166{
168 APT = 'A',
169
171 G = 'G'
172};
@ APT
Average price transaction.
Definition Fields.h:168

◆ BenchmarkPriceTypeEnum

enum class BenchmarkPriceTypeEnum : UInt8
strong

BenchmarkPriceTypeEnumNULL type.

FIX type: int.

Enumerator
FixedAmount 

FixedAmount.

Definition at line 243 of file Fields.h.

244{
246 FixedAmount = 3
247};

◆ BlockTypeEnum

enum class BlockTypeEnum : UInt8
strong

BlockTypeEnum type.

Enumerator
Regular 

Regular.

PNC 

PNC.

DP 

DP.

LIS 

LIS.

Definition at line 482 of file Fields.h.

483{
485 Regular = 0,
486
488 PNC = 1,
489
491 DP = 2,
492
494 LIS = 3
495};
@ PNC
Privately negotiated contract.
Definition Fields.h:144

◆ BooleanEnum

enum class BooleanEnum : UInt8
strong

BooleanEnum type.

FIX type: int.

Enumerator
False 

False.

True 

True.

Definition at line 405 of file Fields.h.

406{
408 False = 0,
409
411 True = 1
412};

◆ CancelReasonEnum

enum class CancelReasonEnum : UInt8
strong

CancelReasonEnumNULL type.

FIX type: int.

Enumerator
CanceledByUser 

CanceledByUser.

CanceledBySystem 

CanceledBySystem.

CanceledForReasonabilityLimits 10 

CanceledForReasonabilityLimits.

CanceledAtMarketClose 11 

CanceledAtMarketClose.

CanceledForIPL 13 

CanceledForIPL.

CanceledForIOC 27 

CanceledForIOC.

CanceledForFOK 28 

CanceledForFOK.

CanceledForMarket 31 

CanceledForMarket.

Definition at line 417 of file Fields.h.

418{
420 CanceledByUser = 0,
421
424
427
430
432 CanceledForIPL = 13,
433
435 CanceledForIOC = 27,
436
438 CanceledForFOK = 28,
439
442};
@ CanceledAtMarketClose
CanceledAtMarketClose.
Definition Fields.h:429
@ CanceledForReasonabilityLimits
CanceledForReasonabilityLimits.
Definition Fields.h:426

◆ CrossTypeEnum

enum class CrossTypeEnum : Char
strong

CrossTypeEnum type.

FIX type: char.

Enumerator
AON '1' 

AON.

IOC '2' 

IOC.

Definition at line 596 of file Fields.h.

597{
599 AON = '1',
600
602 IOC = '2'
603};

◆ CustOrderHandlingInstEnum

enum class CustOrderHandlingInstEnum : Char
strong

CustOrderHandlingInstEnumNULL type.

FIX type: char.

Enumerator
'C' 

Vendor-provided platform billed by executing broker.

'D' 

Other, including other-provided screen.

'G' 

Sponsored access via exchange API or provided by executing broker.

'H' 

Premium algorithmic trading provider billed by executing broker.

'W' 

Desk.

'Y' 

Electronic.

Definition at line 177 of file Fields.h.

178{
180 C = 'C',
181
183 D = 'D',
184
186 G = 'G',
187
189 H = 'H',
190
192 W = 'W',
193
195 Y = 'Y'
196};
@ C
Vendor-provided platform billed by executing broker.
Definition Fields.h:180
@ H
Premium algorithmic trading provider billed by executing broker.
Definition Fields.h:189
@ D
Other, including other-provided screen.
Definition Fields.h:183

◆ ExchangeSiloEnum

enum class ExchangeSiloEnum : UInt8
strong

ExchangeSiloEnum type.

Enumerator
ICE 

ICE.

ENDEX 

ENDEX.

LIFFE 

LIFFE.

Definition at line 498 of file Fields.h.

◆ ExecInstEnum

enum class ExecInstEnum : Char
strong

ExecInstEnumNULL type.

FIX type: char.

Enumerator
AON 'G' 

All or None.

PNC 'P' 

Privately negotiated contract.

DP 'D' 

Delayed publication.

Definition at line 138 of file Fields.h.

139{
141 AON = 'G',
142
144 PNC = 'P',
145
147 DP = 'D'
148};

◆ ExecRestatementReasonEnum

enum class ExecRestatementReasonEnum : UInt8
strong

ExecRestatementReasonEnumNULL type.

FIX type: int.

Enumerator
REPRICED 

REPRICED.

OTHER 99 

OTHER.

Definition at line 153 of file Fields.h.

◆ ExecTypeEnum

enum class ExecTypeEnum : CharType
strong

ExecTypeEnum type.

FIX type: char.

Enumerator
New '0' 

New.

PartialFill '1' 

PartialFill.

Fill '2' 

Fill.

Cancelled '4' 

Cancelled.

Replaced '5' 

Replaced.

Rejected '8' 

Rejected.

Restated 'D' 

Restated.

TradeCorrect 'G' 

TradeCorrect.

TradeCancel 'H' 

TradeCancel.

Definition at line 336 of file Fields.h.

337{
339 New = '0',
340
342 PartialFill = '1',
343
345 Fill = '2',
346
348 Cancelled = '4',
349
351 Replaced = '5',
352
354 Rejected = '8',
355
357 Restated = 'D',
358
360 TradeCorrect = 'G',
361
363 TradeCancel = 'H'
364};

◆ HandlInstEnum

enum class HandlInstEnum : UInt8
strong

HandlInstEnumNULL type.

FIX type: int.

Enumerator
Automated 

Automated.

Definition at line 129 of file Fields.h.

130{
132 Automated = 1
133};

◆ HeaderFlags

enum class HeaderFlags : UInt8
strong

HeaderFlags type.

Enumerator
None 

No value.

PossDupe 0x1 

PossDupe.

PossResend 0x2 

PossResend.

Reserved2 0x4 

0=Reserved For Future Use.

Reserved3 0x8 

0=Reserved For Future Use.

Reserved4 0x10 

0=Reserved For Future Use.

Reserved5 0x20 

0=Reserved For Future Use.

Reserved6 0x40 

0=Reserved For Future Use.

Reserved7 0x80 

0=Reserved For Future Use.

Definition at line 922 of file Fields.h.

923{
925 None = 0,
926
928 PossDupe = 0x1,
929
931 PossResend = 0x2,
932
934 Reserved2 = 0x4,
935
937 Reserved3 = 0x8,
938
940 Reserved4 = 0x10,
941
943 Reserved5 = 0x20,
944
946 Reserved6 = 0x40,
947
949 Reserved7 = 0x80
950};
@ Reserved5
0=Reserved For Future Use.
Definition Fields.h:877
@ Reserved4
0=Reserved For Future Use.
Definition Fields.h:874
@ Reserved7
0=Reserved For Future Use.
Definition Fields.h:883
@ Reserved3
0=Reserved For Future Use.
Definition Fields.h:871
@ Reserved2
0=Reserved For Future Use.
Definition Fields.h:868
@ Reserved6
0=Reserved For Future Use.
Definition Fields.h:880

◆ MassCancelRejectEnum

enum class MassCancelRejectEnum : UInt8
strong

MassCancelRejectEnumNULL type.

FIX type: int.

Enumerator
Unsupported 

Unsupported.

InvalidTradingSession 

InvalidTradingSession.

InvalidMarket 

InvalidMarket.

Other 99 

Other.

Definition at line 725 of file Fields.h.

◆ MassCancelRequestTypeEnum

enum class MassCancelRequestTypeEnum : UInt8
strong

MassCancelRequestTypeEnum type.

Enumerator
CancelForTradingSession 

CancelForTradingSession.

CancelAllForTrader 10 

CancelAllForTrader.

Definition at line 700 of file Fields.h.

701{
704
707};
@ CancelForTradingSession
CancelForTradingSession.
Definition Fields.h:703

◆ MassCancelResponseEnum

enum class MassCancelResponseEnum : UInt8
strong

MassCancelResponseEnum type.

Enumerator
Rejected 

Rejected.

CancelForTradingSession 

CancelForTradingSession.

CancelAllForTrader 10 

CancelAllForTrader.

Definition at line 710 of file Fields.h.

711{
713 Rejected = 0,
714
717
720};

◆ MultiLegReportingTypeEnum

enum class MultiLegReportingTypeEnum : UInt8
strong

MultiLegReportingTypeEnum type.

Enumerator
SingleSecurity 

SingleSecurity.

LegOfMultiLegSecurity 

LegOfMultiLegSecurity.

MultiLegSecurity 

MultiLegSecurity.

Definition at line 114 of file Fields.h.

◆ OrderFlags

enum class OrderFlags : UInt8
strong

OrderFlags type.

Enumerator
None 

No value.

StopLimitPriceChanged 0x1 

Stop order price updated.

StopElected 0x2 

Stop order elected.

Reserved2 0x4 

0=Reserved For Future Use.

Reserved3 0x8 

0=Reserved For Future Use.

Reserved4 0x10 

0=Reserved For Future Use.

Reserved5 0x20 

0=Reserved For Future Use.

Reserved6 0x40 

0=Reserved For Future Use.

Reserved7 0x80 

0=Reserved For Future Use.

Definition at line 856 of file Fields.h.

857{
859 None = 0,
860
863
865 StopElected = 0x2,
866
868 Reserved2 = 0x4,
869
871 Reserved3 = 0x8,
872
874 Reserved4 = 0x10,
875
877 Reserved5 = 0x20,
878
880 Reserved6 = 0x40,
881
883 Reserved7 = 0x80
884};
@ StopLimitPriceChanged
Stop order price updated.
Definition Fields.h:862
@ StopElected
Stop order elected.
Definition Fields.h:865

◆ OrderStateEnum

enum class OrderStateEnum : UInt8
strong

OrderStateEnumNULL type.

FIX type: int.

Enumerator
Active 

Active.

Inactive 

Inactive.

Withdrawn 

Withdrawn.

Consummated 

Consummated.

Elected 

Elected.

Definition at line 315 of file Fields.h.

◆ OrderStatusEnum

enum class OrderStatusEnum : UInt8
strong

OrderStatusEnumNULL type.

FIX type: int.

Enumerator
New 

New.

PartialFill 

PartialFill.

Fill 

Fill.

Canceled 

Canceled.

Replace 

Replace.

Rejected 

Rejected.

Definition at line 369 of file Fields.h.

370{
372 New = 0,
373
375 PartialFill = 1,
376
378 Fill = 2,
379
381 Canceled = 4,
382
384 Replace = 5,
385
387 Rejected = 8
388};

◆ OrderTypeEnum

enum class OrderTypeEnum : UInt8
strong

OrderTypeEnum type.

FIX type: int.

Enumerator
Market 

Market.

Limit 

Limit.

Stop 

Stop.

StopLimit 

StopLimit.

Definition at line 201 of file Fields.h.

◆ PositionEffectEnum

enum class PositionEffectEnum : Char
strong

PositionEffectEnum type.

FIX type: char.

Enumerator
Open 'O' 

Open.

Close 'C' 

Close.

Definition at line 252 of file Fields.h.

◆ PriceTypeEnum

enum class PriceTypeEnum : UInt8
strong

PriceTypeEnumNULL type.

FIX type: int.

Enumerator
PerContract 

PerContract.

FixedCabinetTradePrice 10 

FixedCabinetTradePrice.

FixedRate 100 

FixedRate.

NPV 101 

NPV.

RateDifferential 102 

RateDifferential.

NPVDifferential 103 

NPVDifferential.

Definition at line 219 of file Fields.h.

220{
222 PerContract = 2,
223
226
228 FixedRate = 100,
229
231 NPV = 101,
232
234 RateDifferential = 102,
235
237 NPVDifferential = 103
238};
@ FixedCabinetTradePrice
FixedCabinetTradePrice.
Definition Fields.h:225

◆ QuoteAckStatusEnum

enum class QuoteAckStatusEnum : UInt16
strong

QuoteAckStatusEnum type.

Enumerator
Accepted 

Accepted.

CancelledAll 

CancelledAll.

Rejected 

Rejected.

PartiallyCancelled 200 

PartiallyCancelled.

UnreasonableQuotes 300 

UnreasonableQuotes.

Definition at line 618 of file Fields.h.

619{
621 Accepted = 0,
622
624 CancelledAll = 4,
625
627 Rejected = 5,
628
630 PartiallyCancelled = 200,
631
634};

◆ QuoteCancelTypeEnum

enum class QuoteCancelTypeEnum : UInt8
strong

QuoteCancelTypeEnum type.

Enumerator
CancelByUnderlyingMarket 

CancelByUnderlyingMarket.

CancelAll 

CancelAll.

CancelByProductID 

CancelByProductID.

Definition at line 759 of file Fields.h.

760{
763
765 CancelAll = 4,
766
769};
@ CancelByUnderlyingMarket
CancelByUnderlyingMarket.
Definition Fields.h:762

◆ QuoteEntryRejectReasonEnum

enum class QuoteEntryRejectReasonEnum : UInt8
strong

QuoteEntryRejectReasonEnumNULL type.

FIX type: int.

Enumerator
Other 99 

Other.

RiskProtectionActive 102 

RiskProtectionActive.

RiskProtectionActiveForSellSide 113 

RiskProtectionActiveForSellSide.

Definition at line 687 of file Fields.h.

688{
690 Other = 99,
691
694
697};
@ RiskProtectionActiveForSellSide
RiskProtectionActiveForSellSide.
Definition Fields.h:696
@ RiskProtectionActive
RiskProtectionActive.
Definition Fields.h:590

◆ QuoteRejectReasonEnum

enum class QuoteRejectReasonEnum : UInt8
strong

QuoteRejectReasonEnumNULL type.

FIX type: int.

Enumerator
Accepted 

Accepted.

Other 99 

Other.

ValidationFailure 100 

ValidationFailure.

InvalidUserID 101 

InvalidUserID.

RiskProtectionActive 102 

RiskProtectionActive.

NoClearingAccountForTrader 104 

NoClearingAccountForTrader.

NoMassQuoteSets 105 

NoMassQuoteSets.

FirstSetMassQuoteIsEmpty 106 

FirstSetMassQuoteIsEmpty.

InvalidClearingAccountStatus 107 

InvalidClearingAccountStatus.

InvalidClearingLimits 108 

InvalidClearingLimits.

InvalidMarketID 109 

InvalidMarketID.

ExceedsAllowedMassQuoteSets 110 

ExceedsAllowedMassQuoteSets.

ExceedsAllowedMassQuotes 111 

ExceedsAllowedMassQuotes.

InvalidMassQuoteID 112 

InvalidMassQuoteID.

Definition at line 639 of file Fields.h.

640{
642 Accepted = 0,
643
645 Other = 99,
646
648 ValidationFailure = 100,
649
651 InvalidUserID = 101,
652
655
658
660 NoMassQuoteSets = 105,
661
664
667
670
672 InvalidMarketID = 109,
673
676
679
682};
@ NoClearingAccountForTrader
NoClearingAccountForTrader.
Definition Fields.h:657
@ ExceedsAllowedMassQuotes
ExceedsAllowedMassQuotes.
Definition Fields.h:678
@ FirstSetMassQuoteIsEmpty
FirstSetMassQuoteIsEmpty.
Definition Fields.h:663
@ InvalidClearingAccountStatus
InvalidClearingAccountStatus.
Definition Fields.h:666
@ InvalidClearingLimits
InvalidClearingLimits.
Definition Fields.h:669
@ ExceedsAllowedMassQuoteSets
ExceedsAllowedMassQuoteSets.
Definition Fields.h:675

◆ RejectEnum

enum class RejectEnum : UInt8
strong

RejectEnumNULL type.

FIX type: int.

Enumerator
TooLateToCancel 

TooLateToCancel.

UnknownSymbol 

UnknownSymbol.

ExchangeClosed 

ExchangeClosed.

OrderExceedsLimit 

OrderExceedsLimit.

UnableToProcessRequest 

UnableToProcessRequest.

UnknownOrder 

UnknownOrder.

DuplicateOrder 

DuplicateOrder.

MissingPermissions 

MissingPermissions.

UserDefined 

UserDefined.

CancelOrReplacePending 10 

CancelOrReplacePending.

Unsupported 11 

Unsupported.

RiskProtectionActive 12 

RiskProtectionActive.

Definition at line 554 of file Fields.h.

555{
557 TooLateToCancel = 0,
558
560 UnknownSymbol = 1,
561
563 ExchangeClosed = 2,
564
567
570
572 UnknownOrder = 5,
573
575 DuplicateOrder = 6,
576
579
581 UserDefined = 9,
582
585
587 Unsupported = 11,
588
591};
@ MissingPermissions
MissingPermissions.
Definition Fields.h:578
@ OrderExceedsLimit
OrderExceedsLimit.
Definition Fields.h:566
@ UnableToProcessRequest
UnableToProcessRequest.
Definition Fields.h:569
@ CancelOrReplacePending
CancelOrReplacePending.
Definition Fields.h:584

◆ RejectResponseToEnum

enum class RejectResponseToEnum : UInt8
strong

RejectResponseToEnum type.

Enumerator
Cancel 

Cancel.

CancelReplace 

CancelReplace.

NewOrder 

NewOrder.

Definition at line 539 of file Fields.h.

◆ RequestStatusEnum

enum class RequestStatusEnum : UInt8
strong

RequestStatusEnum type.

Enumerator
Success 

Success.

PartialSuccess 

PartialSuccess.

Failure 

Failure.

Definition at line 828 of file Fields.h.

829{
831 Success = 0,
832
834 PartialSuccess = 1,
835
837 Failure = 2
838};

◆ RFCStatusEnum

enum class RFCStatusEnum : UInt8
strong

RFCStatusEnum type.

Enumerator
None 

None.

Success 

Success.

PartialSuccessBidFailure 

PartialSuccessBidFailure.

PartialSuccessOfferFailure 

PartialSuccessOfferFailure.

Failure 

Failure.

Definition at line 445 of file Fields.h.

446{
448 None = 0,
449
451 Success = 1,
452
455
458
460 Failure = 4
461};
@ PartialSuccessBidFailure
PartialSuccessBidFailure.
Definition Fields.h:454
@ PartialSuccessOfferFailure
PartialSuccessOfferFailure.
Definition Fields.h:457

◆ SecurityRequestTypeEnum

enum class SecurityRequestTypeEnum : UInt8
strong

SecurityRequestTypeEnum type.

Enumerator
CreateStrategy 

CreateStrategy.

RequestListofFutures 

RequestListofFutures.

RequestListofOptions 100 

RequestListofOptions.

RequestListofStrategies 101 

RequestListofStrategies.

CreateFlexOption 102 

CreateFlexOption.

CreateFlexExpiry 103 

CreateFlexExpiry.

RequestListOfProducts 104 

RequestListOfProducts.

Definition at line 772 of file Fields.h.

773{
775 CreateStrategy = 1,
776
779
782
785
787 CreateFlexOption = 102,
788
790 CreateFlexExpiry = 103,
791
794};
@ RequestListofStrategies
RequestListofStrategies.
Definition Fields.h:784

◆ SecurityResponseTypeEnum

enum class SecurityResponseTypeEnum : UInt8
strong

SecurityResponseTypeEnum type.

Enumerator
AcceptedSecurityAsDefined 

AcceptedSecurityAsDefined.

AcceptedSecurityPerRequest 

AcceptedSecurityPerRequest.

RejectedSecurityPerRequest 

RejectedSecurityPerRequest.

SecurityAlreadyDefined 10 

SecurityAlreadyDefined.

Definition at line 812 of file Fields.h.

813{
816
819
822
825};
@ RejectedSecurityPerRequest
RejectedSecurityPerRequest.
Definition Fields.h:821
@ AcceptedSecurityAsDefined
AcceptedSecurityAsDefined.
Definition Fields.h:815
@ AcceptedSecurityPerRequest
AcceptedSecurityPerRequest.
Definition Fields.h:818

◆ SecurityTradingStatusEnum

enum class SecurityTradingStatusEnum : UInt8
strong

SecurityTradingStatusEnum type.

Enumerator
TradingHalt_Suspended 

TradingHalt_Suspended.

NoOpen_NoResume_PreClose 

NoOpen_NoResume_PreClose.

ReadyToTrade_Open 17 

ReadyToTrade_Open.

NotAvailableForTrading_Close 18 

NotAvailableForTrading_Close.

NotTraded 19 

NotTraded.

UnknownOrInvalid_Expired 20 

UnknownOrInvalid_Expired.

PreOpen 21 

PreOpen.

TradingAsStrategyLegOnly_Open 100 

TradingAsStrategyLegOnly_Open.

Definition at line 511 of file Fields.h.

◆ SecurityTypeEnum

enum class SecurityTypeEnum : UInt8
strong

SecurityTypeEnum type.

FIX type: int.

Enumerator
FUT 

FUT.

OPT 

OPT.

CommonStock 

CommonStock.

MLEG 

MLEG.

Definition at line 466 of file Fields.h.

◆ SelfMatchPreventionInstructionEnum

SelfMatchPreventionInstructionEnumNULL type.

FIX type: char.

Enumerator
CancelRestingOrder 'R' 

CancelRestingOrder.

CancelTakingOrder 'T' 

CancelTakingOrder.

CancelBothOrders 'B' 

CancelBothOrders.

Definition at line 279 of file Fields.h.

◆ SettlMethodEnum

enum class SettlMethodEnum : CharType
strong

SettlMethodEnum type.

FIX type: char.

Enumerator
Cash_Financial 'C' 

Cash_Financial.

Physical 'P' 

Physical.

Definition at line 608 of file Fields.h.

609{
611 Cash_Financial = 'C',
612
614 Physical = 'P'
615};

◆ SeverityLevelEnum

enum class SeverityLevelEnum : UInt8
strong

SeverityLevelEnumNULL type.

FIX type: int.

Enumerator
Info 

Info.

Warning 

Warning.

Error 

Error.

Fatal 

Fatal.

Definition at line 743 of file Fields.h.

◆ SideEnum

enum class SideEnum : UInt8
strong

SideEnum type.

FIX type: int.

Enumerator
Buy 

Buy.

Sell 

Sell.

Definition at line 393 of file Fields.h.

394{
396 Buy = 1,
397
399 Sell = 2
400};

◆ StrikeExerciseStyleEnum

enum class StrikeExerciseStyleEnum : UInt8
strong

StrikeExerciseStyleEnumNULL type.

FIX type: int.

Enumerator
European 

European.

American 

American.

Asian 

Asian.

Definition at line 799 of file Fields.h.

◆ TimeInForceEnum

enum class TimeInForceEnum : UInt8
strong

TimeInForceEnum type.

FIX type: int.

Enumerator
Day 

Day.

GTC 

GTC.

FAK 

FAK.

FOK 

FOK.

GTD 

GTD.

Definition at line 294 of file Fields.h.

◆ TradeFlags

enum class TradeFlags : UInt8
strong

TradeFlags type.

Enumerator
None 

No value.

LiquidityIndicator 0x1 

0 = Removed Liquidity. 1 = Added Liquidity.

DealAdjustIndicator 0x2 

Set on trade bust to indicate trade was adjusted.

Reserved2 0x4 

0=Reserved For Future Use.

Reserved3 0x8 

0=Reserved For Future Use.

Reserved4 0x10 

0=Reserved For Future Use.

Reserved5 0x20 

0=Reserved For Future Use.

Reserved6 0x40 

0=Reserved For Future Use.

Reserved7 0x80 

0=Reserved For Future Use.

Definition at line 889 of file Fields.h.

890{
892 None = 0,
893
895 LiquidityIndicator = 0x1,
896
899
901 Reserved2 = 0x4,
902
904 Reserved3 = 0x8,
905
907 Reserved4 = 0x10,
908
910 Reserved5 = 0x20,
911
913 Reserved6 = 0x40,
914
916 Reserved7 = 0x80
917};
@ DealAdjustIndicator
Set on trade bust to indicate trade was adjusted.
Definition Fields.h:898
@ LiquidityIndicator
0 = Removed Liquidity. 1 = Added Liquidity.
Definition Fields.h:895

◆ TradingCapacityEnum

enum class TradingCapacityEnum : UInt8
strong

TradingCapacityEnumNULL type.

FIX type: int.

Enumerator
DEAL 

Own account.

MTCH 

Matched principal.

AOTC 

Any other capacity.

Definition at line 264 of file Fields.h.

265{
267 DEAL = 0,
268
270 MTCH = 1,
271
273 AOTC = 2
274};

◆ WaiverIndicatorEnum

enum class WaiverIndicatorEnum : UInt8
strong

WaiverIndicatorEnumNULL type.

FIX type: int.

Enumerator
LRGS 

Large In Scale (LIS): Off-exchange trade (except EFP) greater than or equal to LIS.

SIZE 

Above specified size: Off-exchange trade (except EFP) less than LIS.

ILQD 

= Illiquid instrument.

Definition at line 843 of file Fields.h.

844{
846 LRGS = 1,
847
849 SIZE = 2,
850
852 ILQD = 3
853};
@ SIZE
Above specified size: Off-exchange trade (except EFP) less than LIS.
Definition Fields.h:849
@ LRGS
Large In Scale (LIS): Off-exchange trade (except EFP) greater than or equal to LIS.
Definition Fields.h:846

Function Documentation

◆ advanceBackByBytes()

template<typename Type>
ONIXS_ICEBOE_FORCEINLINE Type * advanceBackByBytes ( Type * pointer,
ptrdiff_t distance )
noexcept
Returns
a pointer that is lower than the given one by a given number of bytes.

Definition at line 123 of file Memory.h.

124{
125 assert(pointer);
126 return reinterpret_cast<Type*>(toByteBlock(pointer) - distance);
127}
ONIXS_ICEBOE_FORCEINLINE Byte * toByteBlock(Type *ptr) noexcept
Reinterprets the pointer as a byte block one.
Definition Memory.h:86

◆ advanceByBytes()

template<typename Type>
ONIXS_ICEBOE_FORCEINLINE Type * advanceByBytes ( Type * pointer,
ptrdiff_t distance )
noexcept

Advances the pointer to a given offset (distance) in bytes.

Definition at line 110 of file Memory.h.

111{
112 assert(pointer);
113 return reinterpret_cast<Type*>(toByteBlock(pointer) + distance);
114}

◆ byteDistance()

template<typename Left, typename Right>
ONIXS_ICEBOE_FORCEINLINE ptrdiff_t byteDistance ( Left * left,
Right * right )
noexcept
Returns
the distance in bytes between two pointers.

Definition at line 135 of file Memory.h.

136{
137 assert(left);
138 assert(right);
139
140 return (toByteBlock(left) - toByteBlock(right));
141}

◆ calculateMaxMessageSize()

template<typename Message>
MessageSize calculateMaxMessageSize ( UInt8 maxGroupItems)
constexpr

Calculates the buffer size for a message with the given number of repeating group items.

Definition at line 47 of file MaxMessageSize.h.

48{
49 return
50 ONIXS_ICEBOE_ASSERT(Message::getMaxMessageSize(maxGroupItems) <= MaxSbeMessageSize),
51 static_cast<MessageSize>(Message::getMaxMessageSize(maxGroupItems));
52}
constexpr UInt16 MaxSbeMessageSize
Maximum supported message size.
UInt16 MessageSize
Message length type.
Definition Aliases.h:29

◆ checkBinaryLength()

template<typename Message>
void checkBinaryLength ( const Message & ,
MessageSize length,
MessageSize minimalRequiredLength )
inline

Definition at line 45 of file SbeMessage.h.

46{
47 if ONIXS_ICEBOE_UNLIKELY(length < minimalRequiredLength)
48 throwBinaryBlockIsTooSmall(length, minimalRequiredLength, Message::className());
49}
void throwBinaryBlockIsTooSmall(MessageSize actual, MessageSize required)
Raises an exception when the given binary block is too small.

◆ checkSchema()

template<typename Traits>
void checkSchema ( SchemaId id,
SchemaVersion version )

Checks the compatibility with the provided SBE Schema version.

Definition at line 1165 of file SbeMessage.h.

1166{
1169}
void checkSchemaId(SchemaId id)
Checks the compatibility with the provided SBE Schema ID.
void checkVersion(SchemaVersion version)
Checks the compatibility with the provided SBE Schema version.
const char * version() noexcept

◆ checkSchemaId()

template<typename Traits>
void checkSchemaId ( SchemaId id)

Checks the compatibility with the provided SBE Schema ID.

Definition at line 1155 of file SbeMessage.h.

1156{
1157 if ONIXS_ICEBOE_UNLIKELY(id != Traits::Id)
1158 {
1159 throwBadSchemaId(Traits::Id, id);
1160 }
1161}
void throwBadSchemaId(SchemaId expected, SchemaId provided)
Raises an exception on a bad message id.

◆ checkVersion() [1/2]

template<typename Traits>
void checkVersion ( SchemaVersion since,
SchemaVersion version )

Checks the compatibility with the provided SBE Schema version.

Definition at line 1143 of file SbeMessage.h.

1144{
1146
1147 if ONIXS_ICEBOE_UNLIKELY(version < since)
1148 {
1150 }
1151}
void throwBadMessageVersion(SchemaVersion messageVersion, SchemaVersion minimalVersion)
Raises an exception on a bad message version.

◆ checkVersion() [2/2]

template<typename Traits>
void checkVersion ( SchemaVersion version)

Checks the compatibility with the provided SBE Schema version.

Definition at line 1133 of file SbeMessage.h.

1134{
1135 if ONIXS_ICEBOE_UNLIKELY(version < Traits::MinimalVersion)
1136 {
1137 throwBadMessageVersion(version, Traits::MinimalVersion);
1138 }
1139}

◆ commitValue() [1/2]

template<class Value>
ONIXS_ICEBOE_FORCEINLINE std::enable_if<!details::HasSerializeMember< Value >::value >::type commitValue ( void * location,
Value value )
noexcept

Definition at line 320 of file Memory.h.

321{
322 assert(location);
323 static_assert(details::smallType<Value>::value, ONIXS_ICEBOE_TO_STR(Value));
324 std::memcpy(location, &value, sizeof(Value));
325}

◆ commitValue() [2/2]

template<class Value>
std::enable_if< details::HasSerializeMember< Value >::value >::type ONIXS_ICEBOE_FORCEINLINE commitValue ( void * location,
Value value )
noexcept

Definition at line 332 of file Memory.h.

333{
334 assert(location);
335 value.serialize(location);
336}

◆ constructStrRef()

template<size_t Size>
StrRef constructStrRef ( const char(&) value[Size])
inlineconstexprnoexcept

Definition at line 414 of file StrRef.h.

416{
417 return StrRef(value, Size - 1);
418}
std::basic_string_view< Char > StrRef
Definition StrRef.h:46

◆ convert() [1/5]

template<class DecimalT>
std::enable_if< details::IsDecimal< DecimalT >::value, DecimalT >::type convert ( const Decimal & number)

Convert the decimal in to a different one.

Exceptions
std::exceptionif the value cannot be converted
Returns
resulting decimal

Definition at line 134 of file Decimal.Operations.h.

135{
136 DecimalT res;
137 convert(res, number);
138 return res;
139}
ONIXS_ICEBOE_FORCEINLINE auto convert(typename ArgType< Callable >::type value) noexcept(noexcept(Callable::Nothrow)) -> decltype(std::declval< Callable >()(std::declval< typename ArgType< Callable >::type >()))
Definition Composites.h:35

◆ convert() [2/5]

template<class MantissaType, class ExponentType>
void convert ( FixedPointDecimal< MantissaType, ExponentType > & res,
const Decimal & number )

Definition at line 92 of file Decimal.Operations.h.

95{
96 res =
98 quantizedMantissa<MantissaType>(number, ExponentType()));
99}
MantissaType quantizedMantissa(const Decimal &operand, Int32 exponent)
Quantize so its exponent is the same as that of provided value.

◆ convert() [3/5]

template<class MantissaType, class ExponentType>
void convert ( FloatingPointDecimal< MantissaType, ExponentType > & res,
const Decimal & number )

Definition at line 106 of file Decimal.Operations.h.

109{
110 if(static_cast<MantissaType>(
111 (std::numeric_limits<MantissaType>::max)()) < number.mantissa())
112 {
114 }
115
116 res =
118 static_cast<MantissaType>(number.mantissa()),
119 number.exponent());
120}
A real number with a floating exponent.
Definition Decimal.h:39

◆ convert() [4/5]

template<typename Callable>
ONIXS_ICEBOE_FORCEINLINE auto convert ( typename ArgType< Callable >::type value) -> decltype(std::declval<Callable>()(std::declval<typename ArgType<Callable>::type>()))
noexcept

Definition at line 35 of file Composites.h.

37{
38 return Callable{}(value);
39}

◆ convert() [5/5]

template<typename NullValue, typename Callable>
auto convert ( typename ArgType< Callable >::type value,
OptionalTag  ) -> SbeOptionalConverted<decltype(std::declval<Callable>()(std::declval<typename ArgType<Callable>::type>()))>
noexcept

Definition at line 42 of file Composites.h.

44{
45 using ReturnType = decltype(std::declval<Callable>()(std::declval<typename ArgType<Callable>::type>()));
46
47 if(value == NullValue::value())
49
50 return SbeOptionalConverted<ReturnType>(Callable{}(value));
51}
static ONIXS_ICEBOE_FORCEINLINE constexpr SbeOptionalConverted< T > null() noexcept
Definition SbeOptional.h:70

◆ dateToTimestampImpl()

Timestamp dateToTimestampImpl ( UTCDateOnly value)
inlinenoexcept

Definition at line 1028 of file Fields.h.

1029{
1030 return Timestamp(TimeSpan(value, 0, 0, 0, 0).ticks());
1031}
The time point without the time-zone information.
Definition Time.h:470

◆ decimalEqual()

bool decimalEqual ( const Decimal & left,
const Decimal & right )
noexcept

◆ decimalLess()

bool decimalLess ( const Decimal & left,
const Decimal & right )
noexcept

◆ decimalToStr()

void decimalToStr ( std::string & ,
Int64 ,
Int32  )

◆ extractValue()

template<class Value>
ONIXS_ICEBOE_FORCEINLINE Value extractValue ( const void * location)
noexcept

Definition at line 146 of file Memory.h.

147{
148 assert(location);
149
150 CHECK_TYPE_INTEGRAL(Value);
151
152 Value result;
153 std::memcpy(&result, location, sizeof(Value));
154 return result;
155}

◆ format() [1/2]

template<typename Message>
std::string format ( const Message message)

Definition at line 46 of file Formatting.h.

47{
48 const auto code = message.exchangeCode();
49 const auto text = message.text();
50
51 if(code)
52 return format(*code, unwrap(text));
53
54 return "";
55}
StrRef unwrap(SbeOptionalStr value)
Definition Formatting.h:34
std::string format(Int32 index, StrRef input)

◆ format() [2/2]

std::string format ( Int32 index,
StrRef input )

◆ formatMsg() [1/2]

template<typename Message>
std::string formatMsg ( const Message message,
typename std::enable_if< isFormattableMsg< Message >::value, void * >::type = nullptr )

Definition at line 85 of file Formatting.h.

86{
87 return format(message);
88}

◆ formatMsg() [2/2]

template<typename Message>
std::string formatMsg ( const Message ,
typename std::enable_if<!isFormattableMsg< Message >::value, void * >::type = nullptr )

Definition at line 92 of file Formatting.h.

93{
94 return "";
95}

◆ fromStr() [1/24]

bool fromStr ( Decimal & ,
const Char * ,
size_t  )
noexcept

Deserializes a decimal number from the given text presentation.

◆ fromStr() [2/24]

bool fromStr ( Decimal & value,
const std::string & str )
inlinenoexcept

Deserializes a decimal number from the given text presentation.

Definition at line 230 of file Decimal.Operations.h.

233{
234 return
235 fromStr(
236 value,
237 str.c_str(),
238 str.size());
239}
bool fromStr(Decimal &, const Char *, size_t) noexcept
Deserializes a decimal number from the given text presentation.

◆ fromStr() [3/24]

bool fromStr ( Int16 & ,
const Char * ,
size_t  )
noexcept

Deserializes a numeric value from its text representation.

Returns
true if the given buffer contains a valid representation of a number. Otherwise, false is returned.

◆ fromStr() [4/24]

bool fromStr ( Int16 & value,
const std::string & str )
inlinenoexcept

Deserializes a numeric value from its text representation.

Returns
true if the given buffer contains a valid representation of a number. Otherwise, false is returned.

Definition at line 422 of file Integral.h.

425{
426 return
427 fromStr(
428 value,
429 str.c_str(),
430 str.size());
431}

◆ fromStr() [5/24]

bool fromStr ( Int32 & ,
const Char * ,
size_t  )
noexcept

Deserializes a numeric value from its text representation.

Returns
true if the given buffer contains a valid representation of a number. Otherwise, false is returned.

◆ fromStr() [6/24]

bool fromStr ( Int32 & value,
const std::string & str )
inlinenoexcept

Deserializes a numeric value from its text representation.

Returns
true if the given buffer contains a valid representation of a number. Otherwise, false is returned.

Definition at line 479 of file Integral.h.

482{
483 return
484 fromStr(
485 value,
486 str.c_str(),
487 str.size());
488}

◆ fromStr() [7/24]

bool fromStr ( Int64 & ,
const Char * ,
size_t  )
noexcept

Deserializes a numeric value from its text representation.

Returns
true if the given buffer contains a valid representation of a number. Otherwise, false is returned.

◆ fromStr() [8/24]

bool fromStr ( Int64 & value,
const std::string & str )
inlinenoexcept

Deserializes a numeric value from its text representation.

Returns
true if the given buffer contains a valid representation of a number. Otherwise, false is returned.

Definition at line 537 of file Integral.h.

540{
541 return
542 fromStr(
543 value,
544 str.c_str(),
545 str.size());
546}

◆ fromStr() [9/24]

bool fromStr ( Int8 & ,
const Char * ,
size_t  )
noexcept

Deserializes a numeric value from its text representation.

Returns
true if the given buffer contains a valid representation of a number. Otherwise, false is returned.

◆ fromStr() [10/24]

bool fromStr ( Int8 & value,
const std::string & str )
inlinenoexcept

Deserializes a numeric value from its text representation.

Returns
true if the given buffer contains a valid representation of a number. Otherwise, false is returned.

Definition at line 366 of file Integral.h.

367{
368 return
369 fromStr(
370 value,
371 str.c_str(),
372 str.size());
373}

◆ fromStr() [11/24]

bool fromStr ( TimeSpan & ,
const Char * ,
size_t  )

De-serializes a timespan from the given string.

◆ fromStr() [12/24]

bool fromStr ( TimeSpan & ts,
const std::string & str )
inline

Definition at line 823 of file Time.h.

824{
825 return fromStr(ts, str.data(), str.size());
826}

◆ fromStr() [13/24]

bool fromStr ( TimeSpan & ts,
StrRef str )
inline

De-serializes a timespan from the given string.

Definition at line 817 of file Time.h.

818{
819 return fromStr(ts, str.data(), str.size());
820}

◆ fromStr() [14/24]

bool fromStr ( Timestamp & ,
const Char * ,
size_t ,
TimestampFormat::Enum = TimestampFormat::YYYYMMDDHHMMSSnsec )

De-serializes a timestamp from the given string.

◆ fromStr() [15/24]

bool fromStr ( Timestamp & ts,
const std::string & str,
TimestampFormat::Enum format = TimestampFormat::YYYYMMDDHHMMSSnsec )
inline

De-serializes a timestamp from the given string.

Definition at line 835 of file Time.h.

836{
837 return fromStr(ts, str.data(), str.size(), format);
838}

◆ fromStr() [16/24]

bool fromStr ( Timestamp & ts,
StrRef str,
TimestampFormat::Enum format = TimestampFormat::YYYYMMDDHHMMSSnsec )
inline

De-serializes a timestamp from the given string.

Definition at line 842 of file Time.h.

843{
844 return fromStr(ts, str.data(), str.size(), format);
845}

◆ fromStr() [17/24]

bool fromStr ( UInt16 & ,
const Char * ,
size_t  )
noexcept

Deserializes a numeric value from its text representation.

Returns
true if the given buffer contains a valid representation of a number. Otherwise, false is returned.

◆ fromStr() [18/24]

bool fromStr ( UInt16 & value,
const std::string & str )
inlinenoexcept

Deserializes a numeric value from its text representation.

Returns
true if the given buffer contains a valid representation of a number. Otherwise, false is returned.

Definition at line 450 of file Integral.h.

453{
454 return
455 fromStr(
456 value,
457 str.c_str(),
458 str.size());
459}

◆ fromStr() [19/24]

bool fromStr ( UInt32 & ,
const Char * ,
size_t  )
noexcept

Deserializes a numeric value from its text representation.

Returns
true if the given buffer contains a valid representation of a number. Otherwise, false is returned.

◆ fromStr() [20/24]

bool fromStr ( UInt32 & value,
const std::string & str )
inlinenoexcept

Deserializes a numeric value from its text representation.

Returns
true if the given buffer contains a valid representation of a number. Otherwise, false is returned.

Definition at line 508 of file Integral.h.

511{
512 return
513 fromStr(
514 value,
515 str.c_str(),
516 str.size());
517}

◆ fromStr() [21/24]

bool fromStr ( UInt64 & ,
const Char * ,
size_t  )
noexcept

Deserializes a numeric value from its text representation.

Returns
true if the given buffer contains a valid representation of a number. Otherwise, false is returned.

◆ fromStr() [22/24]

bool fromStr ( UInt64 & value,
const std::string & str )
inlinenoexcept

Deserializes a numeric value from its text representation.

Returns
true if the given buffer contains a valid representation of a number. Otherwise, false is returned.

Definition at line 566 of file Integral.h.

569{
570 return
571 fromStr(
572 value,
573 str.c_str(),
574 str.size());
575}

◆ fromStr() [23/24]

bool fromStr ( UInt8 & ,
const Char * ,
size_t  )
noexcept

Deserializes a numeric value from its text representation.

Returns
true if the given buffer contains a valid representation of a number. Otherwise, false is returned.

◆ fromStr() [24/24]

bool fromStr ( UInt8 & value,
const std::string & str )
inlinenoexcept

Deserializes a numeric value from its text representation.

Returns
true if the given buffer contains a valid representation of a number. Otherwise, false is returned.

Definition at line 393 of file Integral.h.

396{
397 return
398 fromStr(
399 value,
400 str.c_str(),
401 str.size());
402}

◆ getMaxMessageSize() [1/2]

template<typename Message>
std::enable_if<!MaxMessageSizeTraits< Message >::UseCustomValue, MessageSize >::type getMaxMessageSize ( UInt8 maxGroupItems)
constexpr

Calculates the buffer size for a message with the given number of repeating group items.

Definition at line 68 of file MaxMessageSize.h.

69{
70 return calculateMaxMessageSize<Message>(maxGroupItems);
71}
constexpr MessageSize calculateMaxMessageSize(UInt8 maxGroupItems)
Calculates the buffer size for a message with the given number of repeating group items.

◆ getMaxMessageSize() [2/2]

template<typename Message>
std::enable_if< MaxMessageSizeTraits< Message >::UseCustomValue, MessageSize >::type getMaxMessageSize ( UInt8 )
constexpr

Calculates the buffer size for a message with the given number of repeating group items.

Definition at line 58 of file MaxMessageSize.h.

59{
60 return
62}
Traits for calculating the buffer size of a message.

◆ getMessagingVersion()

Messaging::SchemaVersion getMessagingVersion ( const Session & )
noexcept
Returns
the version of the Session’s message schema.

◆ getMinMessageSize()

template<typename Message>
UInt16 getMinMessageSize ( )
constexpr

Definition at line 83 of file MaxMessageSize.h.

84{
85 return
86 Message::blockLength(Message::Schema::Version)
88 + Message::getMinimalVariableFieldsSize(Message::Schema::Version);
89}

◆ getValue() [1/2]

template<class Value>
ONIXS_ICEBOE_FORCEINLINE std::enable_if<!details::HasMemberTraits< Value >::value, Value >::type getValue ( const void * location)
noexcept

Definition at line 294 of file Memory.h.

295{
296 assert(location);
297 return extractValue<Value>(location);
298}
ONIXS_ICEBOE_FORCEINLINE Value extractValue(const void *location) noexcept
Definition Memory.h:146

◆ getValue() [2/2]

template<class Value>
ONIXS_ICEBOE_FORCEINLINE std::enable_if< details::HasMemberTraits< Value >::value, Value >::type getValue ( const void * location)
noexcept

Definition at line 284 of file Memory.h.

285{
286 assert(location);
287 return makeFromTuple<Value>(CompositeExtractor<Value::MemberTraits::Count>:: template extractAsTuple<Value>(location));
288}

◆ hasFlag()

template<typename T>
bool hasFlag ( T value,
T flag,
typename std::enable_if< isBitset< T >::value, void * >::type = nullptr )
constexprnoexcept

Definition at line 107 of file Bits.h.

108{
109 return (value & flag) != T::None;
110}

◆ isBitsetImpl() [1/4]

std::false_type isBitsetImpl ( BitsetImplTag ,
... )

◆ isBitsetImpl() [2/4]

◆ isBitsetImpl() [3/4]

◆ isBitsetImpl() [4/4]

◆ isNull()

bool isNull ( const Decimal & )
inlineconstexprnoexcept

Definition at line 39 of file Decimal.Operations.h.

40{
41 return false;
42}

◆ makeTimestamp()

Timestamp makeTimestamp ( Timestamp::Ticks ticks)
inlinenoexcept

Make Timestamp helper.

Definition at line 661 of file Time.h.

662{
663 return Timestamp(ticks);
664}

◆ operator!=() [1/7]

bool operator!= ( const Decimal & left,
const Decimal & right )
inline

Definition at line 154 of file Decimal.Operations.h.

156{
157 return ((left.exponent() == right.exponent()) ? (left.mantissa() != right.mantissa()) : !decimalEqual(left, right));
158}
bool decimalEqual(const Decimal &left, const Decimal &right) noexcept

◆ operator!=() [2/7]

template<class Decimal1, class Decimal2>
std::enable_if< details::AreBothDecimals< Decimal1, Decimal2 >::value, bool >::type operator!= ( const Decimal1 & left,
const Decimal2 & right )

Compares two decimals.

Definition at line 565 of file Decimal.Operations.h.

567{
568 return !(left == right);
569}

◆ operator!=() [3/7]

template<class Mantissa, class Exponent>
bool operator!= ( const FixedPointDecimal< Mantissa, Exponent > & left,
const FixedPointDecimal< Mantissa, Exponent > & right )

Compares two fixed-point decimals.

Definition at line 439 of file Decimal.Operations.h.

446{
447 return !(left == right);
448}

◆ operator!=() [4/7]

template<typename T>
std::enable_if< isOptional< T >::value, bool >::type operator!= ( const T & t,
NullOpt  )
noexcept

Definition at line 356 of file SbeOptional.h.

357{
358 return !!t;
359}

◆ operator!=() [5/7]

bool operator!= ( const TimeSpan & left,
const TimeSpan & right )
inlinenoexcept

Compares Timespans.

Definition at line 358 of file Time.h.

359{
360 return left.ticks() != right.ticks();
361}
Ticks ticks() const noexcept
Definition Time.h:312

◆ operator!=() [6/7]

bool operator!= ( const Timestamp & left,
const Timestamp & right )
inlinenoexcept

Compares instances.

Definition at line 678 of file Time.h.

679{
680 return (
681 left.sinceEpoch() !=
682 right.sinceEpoch()
683 );
684}
Ticks sinceEpoch() const noexcept
Definition Time.h:622

◆ operator!=() [7/7]

template<typename T>
std::enable_if< isOptional< T >::value, bool >::type operator!= ( NullOpt ,
const T & t )
noexcept

Definition at line 363 of file SbeOptional.h.

364{
365 return !!t;
366}

◆ operator&()

template<typename T>
std::enable_if< isBitset< T >::value, T >::type operator& ( T lhs,
T rhs )
constexprnoexcept

Definition at line 66 of file Bits.h.

67{
68 return static_cast<T>(toUnderlying(lhs) & toUnderlying(rhs));
69}

◆ operator&=()

template<typename T>
std::enable_if< isBitset< T >::value, T & >::type operator&= ( T & a,
T b )
constexprnoexcept

Definition at line 101 of file Bits.h.

102{
103 return a = (a & b);
104}

◆ operator+()

Timestamp operator+ ( const Timestamp & timestamp,
const TimeSpan & timeSpan )
inlinenoexcept

Adds the time interval.

Definition at line 728 of file Time.h.

729{
730 return
731 Timestamp(
732 timestamp.sinceEpoch() +
733 timeSpan.ticks()
734 );
735}

◆ operator-() [1/3]

TimeSpan operator- ( const TimeSpan & timeSpan)
inlinenoexcept

Changes the sign of the Timestamp.

Definition at line 379 of file Time.h.

380{
381 return TimeSpan(-timeSpan.ticks());
382}

◆ operator-() [2/3]

TimeSpan operator- ( const Timestamp & left,
const Timestamp & right )
inlinenoexcept

Calculates the time interval between two time points.

Definition at line 750 of file Time.h.

751{
752 return TimeSpan(left.sinceEpoch() - right.sinceEpoch());
753}

◆ operator-() [3/3]

Timestamp operator- ( const Timestamp & timestamp,
const TimeSpan & timeSpan )
inlinenoexcept

Subtracts the time interval.

Definition at line 739 of file Time.h.

740{
741 return
742 Timestamp(
743 timestamp.sinceEpoch() -
744 timeSpan.ticks()
745 );
746}

◆ operator<() [1/5]

bool operator< ( const Decimal & left,
const Decimal & right )
inlinenoexcept

Definition at line 167 of file Decimal.Operations.h.

169{
170 return ((left.exponent() == right.exponent()) ? (left.mantissa() < right.mantissa()) : decimalLess(left, right));
171}
bool decimalLess(const Decimal &left, const Decimal &right) noexcept

◆ operator<() [2/5]

template<class Decimal1, class Decimal2>
std::enable_if< details::AreBothDecimals< Decimal1, Decimal2 >::value, bool >::type operator< ( const Decimal1 & left,
const Decimal2 & right )

Compares two decimals.

Definition at line 613 of file Decimal.Operations.h.

616{
617 checkAgsValid(left, right);
618
619 return Decimal(left) < Decimal(right);
620}
FloatingPointDecimal< Int64, Int32 > Decimal
Universal decimal type.

◆ operator<() [3/5]

template<class Mantissa, class Exponent>
bool operator< ( const FixedPointDecimal< Mantissa, Exponent > & left,
const FixedPointDecimal< Mantissa, Exponent > & right )

Compares two fixed-point decimals.

Definition at line 458 of file Decimal.Operations.h.

466{
467 checkAgsValid(left, right);
468
469 return left.mantissa() < right.mantissa();
470}

◆ operator<() [4/5]

bool operator< ( const TimeSpan & left,
const TimeSpan & right )
inlinenoexcept

Compares Timespans.

Definition at line 365 of file Time.h.

366{
367 return left.ticks() < right.ticks();
368}

◆ operator<() [5/5]

bool operator< ( const Timestamp & left,
const Timestamp & right )
inlinenoexcept

Compares instances.

Definition at line 688 of file Time.h.

689{
690 return (
691 left.sinceEpoch() <
692 right.sinceEpoch()
693 );
694}

◆ operator<<() [1/109]

std::ostream & operator<< ( std::ostream & os,
const TimeSpan & value )
inline

Definition at line 805 of file Time.h.

806{
807 return os << toStr(value);
808}
std::string toStr(const FixedPointDecimal< Mantissa, Exponent > &)
Serializes a fixed-point decimal into a string.

◆ operator<<() [2/109]

std::ostream & operator<< ( std::ostream & os,
const Timestamp & value )
inline

Definition at line 799 of file Time.h.

800{
801 return os << toStr(value);
802}

◆ operator<<() [3/109]

std::ostream & operator<< ( std::ostream & stream,
AllocHandlInstEnum value )
inline

Serializes into a stream.

Definition at line 191 of file Serialization.h.

192{
193 std::string str;
194
195 toStr(str, value);
196
197 return stream << str;
198}

◆ operator<<() [4/109]

std::ostream & operator<< ( std::ostream & stream,
BenchmarkPriceTypeEnum value )
inline

Serializes into a stream.

Definition at line 331 of file Serialization.h.

332{
333 std::string str;
334
335 toStr(str, value);
336
337 return stream << str;
338}

◆ operator<<() [5/109]

std::ostream & operator<< ( std::ostream & stream,
BlockTypeEnum value )
inline

Serializes into a stream.

Definition at line 786 of file Serialization.h.

787{
788 std::string str;
789
790 toStr(str, value);
791
792 return stream << str;
793}

◆ operator<<() [6/109]

std::ostream & operator<< ( std::ostream & stream,
BooleanEnum value )
inline

Serializes into a stream.

Definition at line 646 of file Serialization.h.

647{
648 std::string str;
649
650 toStr(str, value);
651
652 return stream << str;
653}

◆ operator<<() [7/109]

std::ostream & operator<< ( std::ostream & stream,
CancelReasonEnum value )
inline

Serializes into a stream.

Definition at line 681 of file Serialization.h.

682{
683 std::string str;
684
685 toStr(str, value);
686
687 return stream << str;
688}

◆ operator<<() [8/109]

std::ostream & operator<< ( std::ostream & stream,
const CancelReplaceRequest & obj )
inline

Serializes into a stream.

Definition at line 1000 of file MessageSerialization.h.

1001{
1002 std::string str;
1003
1004 toStr(str, obj);
1005
1006 return stream << str;
1007}

◆ operator<<() [9/109]

std::ostream & operator<< ( std::ostream & stream,
const CancelRequest & obj )
inline

Serializes into a stream.

Definition at line 1040 of file MessageSerialization.h.

1041{
1042 std::string str;
1043
1044 toStr(str, obj);
1045
1046 return stream << str;
1047}

◆ operator<<() [10/109]

std::ostream & operator<< ( std::ostream & stream,
const Decimal & value )
inline

Serializes into a stream.

Definition at line 364 of file Decimal.Operations.h.

365{
366 std::string str;
367
368 toStr(str, value);
369
370 return stream << str;
371}

◆ operator<<() [11/109]

std::ostream & operator<< ( std::ostream & stream,
const Error & obj )
inline

Serializes into a stream.

Definition at line 251 of file MessageSerialization.h.

252{
253 std::string str;
254
255 toStr(str, obj);
256
257 return stream << str;
258}

◆ operator<<() [12/109]

std::ostream & operator<< ( std::ostream & stream,
const ExecutionReport_Cancel & obj )
inline

Serializes into a stream.

Definition at line 1575 of file MessageSerialization.h.

1576{
1577 std::string str;
1578
1579 toStr(str, obj);
1580
1581 return stream << str;
1582}

◆ operator<<() [13/109]

std::ostream & operator<< ( std::ostream & stream,
const ExecutionReport_Modify & obj )
inline

Serializes into a stream.

Definition at line 1535 of file MessageSerialization.h.

1536{
1537 std::string str;
1538
1539 toStr(str, obj);
1540
1541 return stream << str;
1542}

◆ operator<<() [14/109]

std::ostream & operator<< ( std::ostream & stream,
const ExecutionReport_New & obj )
inline

Serializes into a stream.

Definition at line 1495 of file MessageSerialization.h.

1496{
1497 std::string str;
1498
1499 toStr(str, obj);
1500
1501 return stream << str;
1502}

◆ operator<<() [15/109]

std::ostream & operator<< ( std::ostream & stream,
const ExecutionReport_Reject & obj )
inline

Serializes into a stream.

Definition at line 1615 of file MessageSerialization.h.

1616{
1617 std::string str;
1618
1619 toStr(str, obj);
1620
1621 return stream << str;
1622}

◆ operator<<() [16/109]

std::ostream & operator<< ( std::ostream & stream,
const ExecutionReport_Snapshot & obj )
inline

Serializes into a stream.

Definition at line 1655 of file MessageSerialization.h.

1656{
1657 std::string str;
1658
1659 toStr(str, obj);
1660
1661 return stream << str;
1662}

◆ operator<<() [17/109]

std::ostream & operator<< ( std::ostream & stream,
const ExecutionReport_Trade & obj )
inline

Serializes into a stream.

Definition at line 1695 of file MessageSerialization.h.

1696{
1697 std::string str;
1698
1699 toStr(str, obj);
1700
1701 return stream << str;
1702}

◆ operator<<() [18/109]

template<class Mantissa, class Exponent>
std::ostream & operator<< ( std::ostream & stream,
const FixedPointDecimal< Mantissa, Exponent > & value )
inline

Serializes into a stream.

Definition at line 380 of file Decimal.Operations.h.

386{
387 std::string str;
388
389 toStr(str, value);
390
391 return stream << str;
392}

◆ operator<<() [19/109]

template<class Mantissa, class Exponent>
std::ostream & operator<< ( std::ostream & stream,
const FloatingPointDecimal< Mantissa, Exponent > & value )
inline

Serializes into a stream.

Definition at line 285 of file Decimal.Operations.h.

291{
292 std::string str;
293
294 toStr(str, value);
295
296 return stream << str;
297}

◆ operator<<() [20/109]

std::ostream & operator<< ( std::ostream & stream,
const GroupSizeEncoding & obj )
inline

Serializes into a stream.

Definition at line 1591 of file Serialization.h.

1592{
1593 std::string str;
1594
1595 toStr(str, obj);
1596
1597 return stream << str;
1598}

◆ operator<<() [21/109]

std::ostream & operator<< ( std::ostream & stream,
const HeartBeat & obj )
inline

Serializes into a stream.

Definition at line 211 of file MessageSerialization.h.

212{
213 std::string str;
214
215 toStr(str, obj);
216
217 return stream << str;
218}

◆ operator<<() [22/109]

template<template< typename, size_t, typename > class HolderType, typename MsgType, size_t MaxMessageSize, typename MessageInitializer>
std::ostream & operator<< ( std::ostream & stream,
const HolderType< MsgType, MaxMessageSize, MessageInitializer > & rhs )

Definition at line 440 of file MessageHolder.h.

443{
444 return stream << toStr(rhs);
445}

◆ operator<<() [23/109]

std::ostream & operator<< ( std::ostream & stream,
const IPReport & obj )
inline

Serializes into a stream.

Definition at line 733 of file MessageSerialization.h.

734{
735 std::string str;
736
737 toStr(str, obj);
738
739 return stream << str;
740}

◆ operator<<() [24/109]

std::ostream & operator<< ( std::ostream & stream,
const IPReport::UsersEntry & obj )
inline

Serializes into a stream.

Definition at line 772 of file MessageSerialization.h.

773{
774 std::string str;
775
776 toStr(str, obj);
777
778 return stream << str;
779}

◆ operator<<() [25/109]

std::ostream & operator<< ( std::ostream & stream,
const IPRequest & obj )
inline

Serializes into a stream.

Definition at line 666 of file MessageSerialization.h.

667{
668 std::string str;
669
670 toStr(str, obj);
671
672 return stream << str;
673}

◆ operator<<() [26/109]

std::ostream & operator<< ( std::ostream & stream,
const IPRequest::UsersEntry & obj )
inline

Serializes into a stream.

Definition at line 705 of file MessageSerialization.h.

706{
707 std::string str;
708
709 toStr(str, obj);
710
711 return stream << str;
712}

◆ operator<<() [27/109]

std::ostream & operator<< ( std::ostream & stream,
const LogonReport & obj )
inline

Serializes into a stream.

Definition at line 91 of file MessageSerialization.h.

92{
93 std::string str;
94
95 toStr(str, obj);
96
97 return stream << str;
98}

◆ operator<<() [28/109]

std::ostream & operator<< ( std::ostream & stream,
const LogonRequest & obj )
inline

Serializes into a stream.

Definition at line 51 of file MessageSerialization.h.

52{
53 std::string str;
54
55 toStr(str, obj);
56
57 return stream << str;
58}

◆ operator<<() [29/109]

std::ostream & operator<< ( std::ostream & stream,
const LogoutReport & obj )
inline

Serializes into a stream.

Definition at line 171 of file MessageSerialization.h.

172{
173 std::string str;
174
175 toStr(str, obj);
176
177 return stream << str;
178}

◆ operator<<() [30/109]

std::ostream & operator<< ( std::ostream & stream,
const LogoutRequest & obj )
inline

Serializes into a stream.

Definition at line 131 of file MessageSerialization.h.

132{
133 std::string str;
134
135 toStr(str, obj);
136
137 return stream << str;
138}

◆ operator<<() [31/109]

std::ostream & operator<< ( std::ostream & stream,
const MassQuoteReport & obj )
inline

Serializes into a stream.

Definition at line 1855 of file MessageSerialization.h.

1856{
1857 std::string str;
1858
1859 toStr(str, obj);
1860
1861 return stream << str;
1862}

◆ operator<<() [32/109]

std::ostream & operator<< ( std::ostream & stream,
const MassQuoteReport::QuoteSetsEntry & obj )
inline

Serializes into a stream.

Definition at line 1894 of file MessageSerialization.h.

1895{
1896 std::string str;
1897
1898 toStr(str, obj);
1899
1900 return stream << str;
1901}

◆ operator<<() [33/109]

std::ostream & operator<< ( std::ostream & stream,
const MassQuoteRequest & obj )
inline

Serializes into a stream.

Definition at line 1254 of file MessageSerialization.h.

1255{
1256 std::string str;
1257
1258 toStr(str, obj);
1259
1260 return stream << str;
1261}

◆ operator<<() [34/109]

std::ostream & operator<< ( std::ostream & stream,
const MassQuoteRequest::QuoteSetsEntry & obj )
inline

Serializes into a stream.

Definition at line 1293 of file MessageSerialization.h.

1294{
1295 std::string str;
1296
1297 toStr(str, obj);
1298
1299 return stream << str;
1300}

◆ operator<<() [35/109]

std::ostream & operator<< ( std::ostream & stream,
const MaxOneGroupSizeEncoding & obj )
inline

Serializes into a stream.

Definition at line 1620 of file Serialization.h.

1621{
1622 std::string str;
1623
1624 toStr(str, obj);
1625
1626 return stream << str;
1627}

◆ operator<<() [36/109]

std::ostream & operator<< ( std::ostream & stream,
const NewOrderCrossReport & obj )
inline

Serializes into a stream.

Definition at line 1775 of file MessageSerialization.h.

1776{
1777 std::string str;
1778
1779 toStr(str, obj);
1780
1781 return stream << str;
1782}

◆ operator<<() [37/109]

std::ostream & operator<< ( std::ostream & stream,
const NewOrderCrossRequest & obj )
inline

Serializes into a stream.

Definition at line 1120 of file MessageSerialization.h.

1121{
1122 std::string str;
1123
1124 toStr(str, obj);
1125
1126 return stream << str;
1127}

◆ operator<<() [38/109]

std::ostream & operator<< ( std::ostream & stream,
const NewOrderCrossRequest::LegsEntry & obj )
inline

Serializes into a stream.

Definition at line 1186 of file MessageSerialization.h.

1187{
1188 std::string str;
1189
1190 toStr(str, obj);
1191
1192 return stream << str;
1193}

◆ operator<<() [39/109]

std::ostream & operator<< ( std::ostream & stream,
const NewOrderCrossRequest::SidesEntry & obj )
inline

Serializes into a stream.

Definition at line 1159 of file MessageSerialization.h.

1160{
1161 std::string str;
1162
1163 toStr(str, obj);
1164
1165 return stream << str;
1166}

◆ operator<<() [40/109]

std::ostream & operator<< ( std::ostream & stream,
const NewOrderRequest & obj )
inline

Serializes into a stream.

Definition at line 960 of file MessageSerialization.h.

961{
962 std::string str;
963
964 toStr(str, obj);
965
966 return stream << str;
967}

◆ operator<<() [41/109]

std::ostream & operator<< ( std::ostream & stream,
const News & obj )
inline

Serializes into a stream.

Definition at line 291 of file MessageSerialization.h.

292{
293 std::string str;
294
295 toStr(str, obj);
296
297 return stream << str;
298}

◆ operator<<() [42/109]

std::ostream & operator<< ( std::ostream & stream,
const OrderExecID & obj )
inline

Serializes into a stream.

Definition at line 1649 of file Serialization.h.

1650{
1651 std::string str;
1652
1653 toStr(str, obj);
1654
1655 return stream << str;
1656}

◆ operator<<() [43/109]

std::ostream & operator<< ( std::ostream & stream,
const OrderMassCancelReport & obj )
inline

Serializes into a stream.

Definition at line 1815 of file MessageSerialization.h.

1816{
1817 std::string str;
1818
1819 toStr(str, obj);
1820
1821 return stream << str;
1822}

◆ operator<<() [44/109]

std::ostream & operator<< ( std::ostream & stream,
const OrderMassCancelRequest & obj )
inline

Serializes into a stream.

Definition at line 1214 of file MessageSerialization.h.

1215{
1216 std::string str;
1217
1218 toStr(str, obj);
1219
1220 return stream << str;
1221}

◆ operator<<() [45/109]

std::ostream & operator<< ( std::ostream & stream,
const OriginalOrderID & obj )
inline

Serializes into a stream.

Definition at line 1678 of file Serialization.h.

1679{
1680 std::string str;
1681
1682 toStr(str, obj);
1683
1684 return stream << str;
1685}

◆ operator<<() [46/109]

std::ostream & operator<< ( std::ostream & stream,
const QuoteCancelRequest & obj )
inline

Serializes into a stream.

Definition at line 1321 of file MessageSerialization.h.

1322{
1323 std::string str;
1324
1325 toStr(str, obj);
1326
1327 return stream << str;
1328}

◆ operator<<() [47/109]

std::ostream & operator<< ( std::ostream & stream,
const QuoteCancelRequest::QuoteEntry & obj )
inline

Serializes into a stream.

Definition at line 1360 of file MessageSerialization.h.

1361{
1362 std::string str;
1363
1364 toStr(str, obj);
1365
1366 return stream << str;
1367}

◆ operator<<() [48/109]

std::ostream & operator<< ( std::ostream & stream,
const QuoteReport & obj )
inline

Serializes into a stream.

Definition at line 1735 of file MessageSerialization.h.

1736{
1737 std::string str;
1738
1739 toStr(str, obj);
1740
1741 return stream << str;
1742}

◆ operator<<() [49/109]

std::ostream & operator<< ( std::ostream & stream,
const QuoteRequest & obj )
inline

Serializes into a stream.

Definition at line 1080 of file MessageSerialization.h.

1081{
1082 std::string str;
1083
1084 toStr(str, obj);
1085
1086 return stream << str;
1087}

◆ operator<<() [50/109]

std::ostream & operator<< ( std::ostream & stream,
const ResendReport & obj )
inline

Serializes into a stream.

Definition at line 1962 of file MessageSerialization.h.

1963{
1964 std::string str;
1965
1966 toStr(str, obj);
1967
1968 return stream << str;
1969}

◆ operator<<() [51/109]

std::ostream & operator<< ( std::ostream & stream,
const ResendRequest & obj )
inline

Serializes into a stream.

Definition at line 1922 of file MessageSerialization.h.

1923{
1924 std::string str;
1925
1926 toStr(str, obj);
1927
1928 return stream << str;
1929}

◆ operator<<() [52/109]

std::ostream & operator<< ( std::ostream & stream,
const SecurityDefinitionReject & obj )
inline

Serializes into a stream.

Definition at line 546 of file MessageSerialization.h.

547{
548 std::string str;
549
550 toStr(str, obj);
551
552 return stream << str;
553}

◆ operator<<() [53/109]

std::ostream & operator<< ( std::ostream & stream,
const SecurityDefinitionReport & obj )
inline

Serializes into a stream.

Definition at line 452 of file MessageSerialization.h.

453{
454 std::string str;
455
456 toStr(str, obj);
457
458 return stream << str;
459}

◆ operator<<() [54/109]

std::ostream & operator<< ( std::ostream & stream,
const SecurityDefinitionReport::BlockDetailsEntry & obj )
inline

Serializes into a stream.

Definition at line 491 of file MessageSerialization.h.

492{
493 std::string str;
494
495 toStr(str, obj);
496
497 return stream << str;
498}

◆ operator<<() [55/109]

std::ostream & operator<< ( std::ostream & stream,
const SecurityDefinitionReport::SecurityAltIDEntry & obj )
inline

Serializes into a stream.

Definition at line 518 of file MessageSerialization.h.

519{
520 std::string str;
521
522 toStr(str, obj);
523
524 return stream << str;
525}

◆ operator<<() [56/109]

std::ostream & operator<< ( std::ostream & stream,
const SecurityDefinitionReport_Product & obj )
inline

Serializes into a stream.

Definition at line 626 of file MessageSerialization.h.

627{
628 std::string str;
629
630 toStr(str, obj);
631
632 return stream << str;
633}

◆ operator<<() [57/109]

std::ostream & operator<< ( std::ostream & stream,
const SecurityDefinitionReport_Strategy & obj )
inline

Serializes into a stream.

Definition at line 331 of file MessageSerialization.h.

332{
333 std::string str;
334
335 toStr(str, obj);
336
337 return stream << str;
338}

◆ operator<<() [58/109]

std::ostream & operator<< ( std::ostream & stream,
const SecurityDefinitionReport_Strategy::BlockDetailsEntry & obj )
inline

Serializes into a stream.

Definition at line 370 of file MessageSerialization.h.

371{
372 std::string str;
373
374 toStr(str, obj);
375
376 return stream << str;
377}

◆ operator<<() [59/109]

std::ostream & operator<< ( std::ostream & stream,
const SecurityDefinitionReport_Strategy::LegsEntry & obj )
inline

Serializes into a stream.

Definition at line 424 of file MessageSerialization.h.

425{
426 std::string str;
427
428 toStr(str, obj);
429
430 return stream << str;
431}

◆ operator<<() [60/109]

std::ostream & operator<< ( std::ostream & stream,
const SecurityDefinitionReport_Strategy::SecurityAltIDEntry & obj )
inline

Serializes into a stream.

Definition at line 397 of file MessageSerialization.h.

398{
399 std::string str;
400
401 toStr(str, obj);
402
403 return stream << str;
404}

◆ operator<<() [61/109]

std::ostream & operator<< ( std::ostream & stream,
const SecurityDefinitionRequest & obj )
inline

Serializes into a stream.

Definition at line 586 of file MessageSerialization.h.

587{
588 std::string str;
589
590 toStr(str, obj);
591
592 return stream << str;
593}

◆ operator<<() [62/109]

std::ostream & operator<< ( std::ostream & stream,
const SecurityDefinitionRequest_CreateFlex & obj )
inline

Serializes into a stream.

Definition at line 1455 of file MessageSerialization.h.

1456{
1457 std::string str;
1458
1459 toStr(str, obj);
1460
1461 return stream << str;
1462}

◆ operator<<() [63/109]

std::ostream & operator<< ( std::ostream & stream,
const SecurityDefinitionRequest_CreateStrategy & obj )
inline

Serializes into a stream.

Definition at line 1388 of file MessageSerialization.h.

1389{
1390 std::string str;
1391
1392 toStr(str, obj);
1393
1394 return stream << str;
1395}

◆ operator<<() [64/109]

std::ostream & operator<< ( std::ostream & stream,
const SecurityDefinitionRequest_CreateStrategy::LegsEntry & obj )
inline

Serializes into a stream.

Definition at line 1427 of file MessageSerialization.h.

1428{
1429 std::string str;
1430
1431 toStr(str, obj);
1432
1433 return stream << str;
1434}

◆ operator<<() [65/109]

std::ostream & operator<< ( std::ostream & stream,
const SequenceReset & obj )
inline

Serializes into a stream.

Definition at line 2002 of file MessageSerialization.h.

2003{
2004 std::string str;
2005
2006 toStr(str, obj);
2007
2008 return stream << str;
2009}

◆ operator<<() [66/109]

template<typename T>
std::enable_if< isOptional< T >::value, std::ostream & >::type operator<< ( std::ostream & stream,
const T & value )

Definition at line 375 of file SbeOptional.h.

377{
378 stream << toStr(value);
379 return stream;
380}

◆ operator<<() [67/109]

std::ostream & operator<< ( std::ostream & stream,
const TraderLogonReport & obj )
inline

Serializes into a stream.

Definition at line 840 of file MessageSerialization.h.

841{
842 std::string str;
843
844 toStr(str, obj);
845
846 return stream << str;
847}

◆ operator<<() [68/109]

std::ostream & operator<< ( std::ostream & stream,
const TraderLogonRequest & obj )
inline

Serializes into a stream.

Definition at line 800 of file MessageSerialization.h.

801{
802 std::string str;
803
804 toStr(str, obj);
805
806 return stream << str;
807}

◆ operator<<() [69/109]

std::ostream & operator<< ( std::ostream & stream,
const TraderLogoutReport & obj )
inline

Serializes into a stream.

Definition at line 920 of file MessageSerialization.h.

921{
922 std::string str;
923
924 toStr(str, obj);
925
926 return stream << str;
927}

◆ operator<<() [70/109]

std::ostream & operator<< ( std::ostream & stream,
const TraderLogoutRequest & obj )
inline

Serializes into a stream.

Definition at line 880 of file MessageSerialization.h.

881{
882 std::string str;
883
884 toStr(str, obj);
885
886 return stream << str;
887}

◆ operator<<() [71/109]

std::ostream & operator<< ( std::ostream & stream,
CrossTypeEnum value )
inline

Serializes into a stream.

Definition at line 961 of file Serialization.h.

962{
963 std::string str;
964
965 toStr(str, value);
966
967 return stream << str;
968}

◆ operator<<() [72/109]

std::ostream & operator<< ( std::ostream & stream,
CustOrderHandlingInstEnum value )
inline

Serializes into a stream.

Definition at line 226 of file Serialization.h.

227{
228 std::string str;
229
230 toStr(str, value);
231
232 return stream << str;
233}

◆ operator<<() [73/109]

std::ostream & operator<< ( std::ostream & stream,
ExchangeSiloEnum value )
inline

Serializes into a stream.

Definition at line 821 of file Serialization.h.

822{
823 std::string str;
824
825 toStr(str, value);
826
827 return stream << str;
828}

◆ operator<<() [74/109]

std::ostream & operator<< ( std::ostream & stream,
ExecInstEnum value )
inline

Serializes into a stream.

Definition at line 121 of file Serialization.h.

122{
123 std::string str;
124
125 toStr(str, value);
126
127 return stream << str;
128}

◆ operator<<() [75/109]

std::ostream & operator<< ( std::ostream & stream,
ExecRestatementReasonEnum value )
inline

Serializes into a stream.

Definition at line 156 of file Serialization.h.

157{
158 std::string str;
159
160 toStr(str, value);
161
162 return stream << str;
163}

◆ operator<<() [76/109]

std::ostream & operator<< ( std::ostream & stream,
ExecTypeEnum value )
inline

Serializes into a stream.

Definition at line 541 of file Serialization.h.

542{
543 std::string str;
544
545 toStr(str, value);
546
547 return stream << str;
548}

◆ operator<<() [77/109]

std::ostream & operator<< ( std::ostream & stream,
HandlInstEnum value )
inline

Serializes into a stream.

Definition at line 86 of file Serialization.h.

87{
88 std::string str;
89
90 toStr(str, value);
91
92 return stream << str;
93}

◆ operator<<() [78/109]

std::ostream & operator<< ( std::ostream & stream,
HeaderFlags set )
inline

Serializes into a stream.

Definition at line 1556 of file Serialization.h.

1557{
1558 std::string str;
1559
1560 toStr(str, set);
1561
1562 return stream << str;
1563}

◆ operator<<() [79/109]

std::ostream & operator<< ( std::ostream & stream,
MassCancelRejectEnum value )
inline

Serializes into a stream.

Definition at line 1206 of file Serialization.h.

1207{
1208 std::string str;
1209
1210 toStr(str, value);
1211
1212 return stream << str;
1213}

◆ operator<<() [80/109]

std::ostream & operator<< ( std::ostream & stream,
MassCancelRequestTypeEnum value )
inline

Serializes into a stream.

Definition at line 1136 of file Serialization.h.

1137{
1138 std::string str;
1139
1140 toStr(str, value);
1141
1142 return stream << str;
1143}

◆ operator<<() [81/109]

std::ostream & operator<< ( std::ostream & stream,
MassCancelResponseEnum value )
inline

Serializes into a stream.

Definition at line 1171 of file Serialization.h.

1172{
1173 std::string str;
1174
1175 toStr(str, value);
1176
1177 return stream << str;
1178}

◆ operator<<() [82/109]

std::ostream & operator<< ( std::ostream & stream,
MultiLegReportingTypeEnum value )
inline

Serializes into a stream.

Definition at line 51 of file Serialization.h.

52{
53 std::string str;
54
55 toStr(str, value);
56
57 return stream << str;
58}

◆ operator<<() [83/109]

std::ostream & operator<< ( std::ostream & stream,
OrderFlags set )
inline

Serializes into a stream.

Definition at line 1486 of file Serialization.h.

1487{
1488 std::string str;
1489
1490 toStr(str, set);
1491
1492 return stream << str;
1493}

◆ operator<<() [84/109]

std::ostream & operator<< ( std::ostream & stream,
OrderStateEnum value )
inline

Serializes into a stream.

Definition at line 506 of file Serialization.h.

507{
508 std::string str;
509
510 toStr(str, value);
511
512 return stream << str;
513}

◆ operator<<() [85/109]

std::ostream & operator<< ( std::ostream & stream,
OrderStatusEnum value )
inline

Serializes into a stream.

Definition at line 576 of file Serialization.h.

577{
578 std::string str;
579
580 toStr(str, value);
581
582 return stream << str;
583}

◆ operator<<() [86/109]

std::ostream & operator<< ( std::ostream & stream,
OrderTypeEnum value )
inline

Serializes into a stream.

Definition at line 261 of file Serialization.h.

262{
263 std::string str;
264
265 toStr(str, value);
266
267 return stream << str;
268}

◆ operator<<() [87/109]

std::ostream & operator<< ( std::ostream & stream,
PositionEffectEnum value )
inline

Serializes into a stream.

Definition at line 366 of file Serialization.h.

367{
368 std::string str;
369
370 toStr(str, value);
371
372 return stream << str;
373}

◆ operator<<() [88/109]

std::ostream & operator<< ( std::ostream & stream,
PriceTypeEnum value )
inline

Serializes into a stream.

Definition at line 296 of file Serialization.h.

297{
298 std::string str;
299
300 toStr(str, value);
301
302 return stream << str;
303}

◆ operator<<() [89/109]

std::ostream & operator<< ( std::ostream & stream,
QuoteAckStatusEnum value )
inline

Serializes into a stream.

Definition at line 1031 of file Serialization.h.

1032{
1033 std::string str;
1034
1035 toStr(str, value);
1036
1037 return stream << str;
1038}

◆ operator<<() [90/109]

std::ostream & operator<< ( std::ostream & stream,
QuoteCancelTypeEnum value )
inline

Serializes into a stream.

Definition at line 1276 of file Serialization.h.

1277{
1278 std::string str;
1279
1280 toStr(str, value);
1281
1282 return stream << str;
1283}

◆ operator<<() [91/109]

std::ostream & operator<< ( std::ostream & stream,
QuoteEntryRejectReasonEnum value )
inline

Serializes into a stream.

Definition at line 1101 of file Serialization.h.

1102{
1103 std::string str;
1104
1105 toStr(str, value);
1106
1107 return stream << str;
1108}

◆ operator<<() [92/109]

std::ostream & operator<< ( std::ostream & stream,
QuoteRejectReasonEnum value )
inline

Serializes into a stream.

Definition at line 1066 of file Serialization.h.

1067{
1068 std::string str;
1069
1070 toStr(str, value);
1071
1072 return stream << str;
1073}

◆ operator<<() [93/109]

std::ostream & operator<< ( std::ostream & stream,
RejectEnum value )
inline

Serializes into a stream.

Definition at line 926 of file Serialization.h.

927{
928 std::string str;
929
930 toStr(str, value);
931
932 return stream << str;
933}

◆ operator<<() [94/109]

std::ostream & operator<< ( std::ostream & stream,
RejectResponseToEnum value )
inline

Serializes into a stream.

Definition at line 891 of file Serialization.h.

892{
893 std::string str;
894
895 toStr(str, value);
896
897 return stream << str;
898}

◆ operator<<() [95/109]

std::ostream & operator<< ( std::ostream & stream,
RequestStatusEnum value )
inline

Serializes into a stream.

Definition at line 1416 of file Serialization.h.

1417{
1418 std::string str;
1419
1420 toStr(str, value);
1421
1422 return stream << str;
1423}

◆ operator<<() [96/109]

std::ostream & operator<< ( std::ostream & stream,
RFCStatusEnum value )
inline

Serializes into a stream.

Definition at line 716 of file Serialization.h.

717{
718 std::string str;
719
720 toStr(str, value);
721
722 return stream << str;
723}

◆ operator<<() [97/109]

std::ostream & operator<< ( std::ostream & stream,
SecurityRequestTypeEnum value )
inline

Serializes into a stream.

Definition at line 1311 of file Serialization.h.

1312{
1313 std::string str;
1314
1315 toStr(str, value);
1316
1317 return stream << str;
1318}

◆ operator<<() [98/109]

std::ostream & operator<< ( std::ostream & stream,
SecurityResponseTypeEnum value )
inline

Serializes into a stream.

Definition at line 1381 of file Serialization.h.

1382{
1383 std::string str;
1384
1385 toStr(str, value);
1386
1387 return stream << str;
1388}

◆ operator<<() [99/109]

std::ostream & operator<< ( std::ostream & stream,
SecurityTradingStatusEnum value )
inline

Serializes into a stream.

Definition at line 856 of file Serialization.h.

857{
858 std::string str;
859
860 toStr(str, value);
861
862 return stream << str;
863}

◆ operator<<() [100/109]

std::ostream & operator<< ( std::ostream & stream,
SecurityTypeEnum value )
inline

Serializes into a stream.

Definition at line 751 of file Serialization.h.

752{
753 std::string str;
754
755 toStr(str, value);
756
757 return stream << str;
758}

◆ operator<<() [101/109]

std::ostream & operator<< ( std::ostream & stream,
SelfMatchPreventionInstructionEnum value )
inline

Serializes into a stream.

Definition at line 436 of file Serialization.h.

437{
438 std::string str;
439
440 toStr(str, value);
441
442 return stream << str;
443}

◆ operator<<() [102/109]

std::ostream & operator<< ( std::ostream & stream,
SettlMethodEnum value )
inline

Serializes into a stream.

Definition at line 996 of file Serialization.h.

997{
998 std::string str;
999
1000 toStr(str, value);
1001
1002 return stream << str;
1003}

◆ operator<<() [103/109]

std::ostream & operator<< ( std::ostream & stream,
SeverityLevelEnum value )
inline

Serializes into a stream.

Definition at line 1241 of file Serialization.h.

1242{
1243 std::string str;
1244
1245 toStr(str, value);
1246
1247 return stream << str;
1248}

◆ operator<<() [104/109]

std::ostream & operator<< ( std::ostream & stream,
SideEnum value )
inline

Serializes into a stream.

Definition at line 611 of file Serialization.h.

612{
613 std::string str;
614
615 toStr(str, value);
616
617 return stream << str;
618}

◆ operator<<() [105/109]

std::ostream & operator<< ( std::ostream & stream,
StrikeExerciseStyleEnum value )
inline

Serializes into a stream.

Definition at line 1346 of file Serialization.h.

1347{
1348 std::string str;
1349
1350 toStr(str, value);
1351
1352 return stream << str;
1353}

◆ operator<<() [106/109]

std::ostream & operator<< ( std::ostream & stream,
TimeInForceEnum value )
inline

Serializes into a stream.

Definition at line 471 of file Serialization.h.

472{
473 std::string str;
474
475 toStr(str, value);
476
477 return stream << str;
478}

◆ operator<<() [107/109]

std::ostream & operator<< ( std::ostream & stream,
TradeFlags set )
inline

Serializes into a stream.

Definition at line 1521 of file Serialization.h.

1522{
1523 std::string str;
1524
1525 toStr(str, set);
1526
1527 return stream << str;
1528}

◆ operator<<() [108/109]

std::ostream & operator<< ( std::ostream & stream,
TradingCapacityEnum value )
inline

Serializes into a stream.

Definition at line 401 of file Serialization.h.

402{
403 std::string str;
404
405 toStr(str, value);
406
407 return stream << str;
408}

◆ operator<<() [109/109]

std::ostream & operator<< ( std::ostream & stream,
WaiverIndicatorEnum value )
inline

Serializes into a stream.

Definition at line 1451 of file Serialization.h.

1452{
1453 std::string str;
1454
1455 toStr(str, value);
1456
1457 return stream << str;
1458}

◆ operator<=() [1/4]

bool operator<= ( const Decimal & left,
const Decimal & right )
inline

Definition at line 174 of file Decimal.Operations.h.

176{
177 return !(right < left);
178}

◆ operator<=() [2/4]

template<class Decimal1, class Decimal2>
std::enable_if< details::AreBothDecimals< Decimal1, Decimal2 >::value, bool >::type operator<= ( const Decimal1 & left,
const Decimal2 & right )

Compares two decimals.

Definition at line 630 of file Decimal.Operations.h.

633{
634 checkAgsValid(left, right);
635
636 return Decimal(left) <= Decimal(right);
637}

◆ operator<=() [3/4]

template<class Mantissa, class Exponent>
bool operator<= ( const FixedPointDecimal< Mantissa, Exponent > & left,
const FixedPointDecimal< Mantissa, Exponent > & right )

Compares two fixed-point decimals.

Definition at line 502 of file Decimal.Operations.h.

510{
511 checkAgsValid(left, right);
512
513 return left.mantissa() <= right.mantissa();
514}

◆ operator<=() [4/4]

bool operator<= ( const Timestamp & left,
const Timestamp & right )
inlinenoexcept

Compares instances.

Definition at line 698 of file Time.h.

699{
700 return (
701 left.sinceEpoch() <=
702 right.sinceEpoch()
703 );
704}

◆ operator==() [1/7]

bool operator== ( const Decimal & left,
const Decimal & right )
inlinenoexcept

Definition at line 148 of file Decimal.Operations.h.

149{
150 return ((left.exponent() == right.exponent()) ? (left.mantissa() == right.mantissa()) : decimalEqual(left, right));
151}

◆ operator==() [2/7]

template<class Decimal1, class Decimal2>
std::enable_if< details::AreBothDecimals< Decimal1, Decimal2 >::value, bool >::type operator== ( const Decimal1 & left,
const Decimal2 & right )

Compares two decimals.

Definition at line 547 of file Decimal.Operations.h.

549{
550 if(isNull(left) && isNull(right))
551 return true;
552
553 return Decimal(left) == Decimal(right);
554}
constexpr bool isNull(const Decimal &) noexcept

◆ operator==() [3/7]

template<class Mantissa, class Exponent>
bool operator== ( const FixedPointDecimal< Mantissa, Exponent > & left,
const FixedPointDecimal< Mantissa, Exponent > & right )

Compares two fixed-point decimals.

Definition at line 416 of file Decimal.Operations.h.

423{
424 if(isNull(left) && isNull(right))
425 return true;
426
427 return left.mantissa() == right.mantissa();
428}

◆ operator==() [4/7]

template<typename T>
std::enable_if< isOptional< T >::value, bool >::type operator== ( const T & t,
NullOpt  )
noexcept

Definition at line 342 of file SbeOptional.h.

343{
344 return !t;
345}

◆ operator==() [5/7]

bool operator== ( const TimeSpan & left,
const TimeSpan & right )
inlinenoexcept

Compares Timespans.

Definition at line 351 of file Time.h.

352{
353 return left.ticks() == right.ticks();
354}

◆ operator==() [6/7]

bool operator== ( const Timestamp & left,
const Timestamp & right )
inlinenoexcept

Compares instances.

Definition at line 668 of file Time.h.

669{
670 return (
671 left.sinceEpoch() ==
672 right.sinceEpoch()
673 );
674}

◆ operator==() [7/7]

template<typename T>
std::enable_if< isOptional< T >::value, bool >::type operator== ( NullOpt ,
const T & t )
noexcept

Definition at line 349 of file SbeOptional.h.

350{
351 return !t;
352}

◆ operator>() [1/5]

bool operator> ( const Decimal & left,
const Decimal & right )
inline

Definition at line 184 of file Decimal.Operations.h.

187{
188 return (right < left);
189}

◆ operator>() [2/5]

template<class Decimal1, class Decimal2>
std::enable_if< details::AreBothDecimals< Decimal1, Decimal2 >::value, bool >::type operator> ( const Decimal1 & left,
const Decimal2 & right )

Compares two decimals.

Definition at line 580 of file Decimal.Operations.h.

582{
583 checkAgsValid(left, right);
584
585 return Decimal(left) > Decimal(right);
586}

◆ operator>() [3/5]

template<class Mantissa, class Exponent>
bool operator> ( const FixedPointDecimal< Mantissa, Exponent > & left,
const FixedPointDecimal< Mantissa, Exponent > & right )

Compares two fixed-point decimals.

Definition at line 481 of file Decimal.Operations.h.

488{
489 checkAgsValid(left, right);
490
491 return left.mantissa() > right.mantissa();
492}

◆ operator>() [4/5]

bool operator> ( const TimeSpan & left,
const TimeSpan & right )
inlinenoexcept

Compares Timespans.

Definition at line 372 of file Time.h.

373{
374 return left.ticks() > right.ticks();
375}

◆ operator>() [5/5]

bool operator> ( const Timestamp & left,
const Timestamp & right )
inlinenoexcept

Compares instances.

Definition at line 708 of file Time.h.

709{
710 return (
711 left.sinceEpoch() >
712 right.sinceEpoch()
713 );
714}

◆ operator>=() [1/4]

bool operator>= ( const Decimal & left,
const Decimal & right )
inline

Definition at line 195 of file Decimal.Operations.h.

198{
199 return (right <= left);
200}

◆ operator>=() [2/4]

template<class Decimal1, class Decimal2>
std::enable_if< details::AreBothDecimals< Decimal1, Decimal2 >::value, bool >::type operator>= ( const Decimal1 & left,
const Decimal2 & right )

Compares two decimals.

Definition at line 597 of file Decimal.Operations.h.

599{
600 checkAgsValid(left, right);
601
602 return Decimal(left) >= Decimal(right);
603}

◆ operator>=() [3/4]

template<class Mantissa, class Exponent>
bool operator>= ( const FixedPointDecimal< Mantissa, Exponent > & left,
const FixedPointDecimal< Mantissa, Exponent > & right )

Compares two fixed-point decimals.

Definition at line 525 of file Decimal.Operations.h.

532{
533 checkAgsValid(left, right);
534
535 return left.mantissa() >= right.mantissa();
536}

◆ operator>=() [4/4]

bool operator>= ( const Timestamp & left,
const Timestamp & right )
inlinenoexcept

Compares instances.

Definition at line 718 of file Time.h.

719{
720 return (
721 left.sinceEpoch() >=
722 right.sinceEpoch()
723 );
724}

◆ operator^()

template<typename T>
std::enable_if< isBitset< T >::value, T >::type operator^ ( T lhs,
T rhs )
constexprnoexcept

Definition at line 73 of file Bits.h.

74{
75 return static_cast<T>(toUnderlying(lhs) ^ toUnderlying(rhs));
76}

◆ operator^=()

template<typename T>
std::enable_if< isBitset< T >::value, T & >::type operator^= ( T & a,
T b )
constexprnoexcept

Definition at line 94 of file Bits.h.

95{
96 return a = (a ^ b);
97}

◆ operator|()

template<typename T>
std::enable_if< isBitset< T >::value, T >::type operator| ( T lhs,
T rhs )
constexprnoexcept

Definition at line 59 of file Bits.h.

60{
61 return static_cast<T>(toUnderlying(lhs) | toUnderlying(rhs));
62}

◆ operator|=()

template<typename T>
std::enable_if< isBitset< T >::value, T & >::type operator|= ( T & a,
T b )
constexprnoexcept

Definition at line 87 of file Bits.h.

88{
89 return a = (a | b);
90}

◆ operator~()

template<typename T>
std::enable_if< isBitset< T >::value, T >::type operator~ ( T t)
constexprnoexcept

Definition at line 80 of file Bits.h.

81{
82 return static_cast<T>(~toUnderlying(t));
83}

◆ processTypified()

template<class Processor>
bool processTypified ( SbeMessage binary,
Processor && processor )
inline

Casts a given binary message according to template/type information and processes the cast messages by a given processor.

Returned value indicates whether message type was successfully recognized and pushed to the processor for further processing. Unknown messages aren't processed and thus false result is returned.

Definition at line 46 of file Typification.h.

47{
48 switch (binary.templateId())
49 {
51 {
52 processor(
53 typify
55 (binary));
56
57 return true;
58 }
59
61 {
62 processor(
63 typify
65 (binary));
66
67 return true;
68 }
69
71 {
72 processor(
73 typify
74 <LogoutRequest>
75 (binary));
76
77 return true;
78 }
79
81 {
82 processor(
83 typify
84 <LogoutReport>
85 (binary));
86
87 return true;
88 }
89
91 {
92 processor(
93 typify
94 <HeartBeat>
95 (binary));
96
97 return true;
98 }
99
101 {
102 processor(
103 typify
104 <Error>
105 (binary));
106
107 return true;
108 }
109
110 case News::TemplateId:
111 {
112 processor(
113 typify
114 <News>
115 (binary));
116
117 return true;
118 }
119
121 {
122 processor(
123 typify
125 (binary));
126
127 return true;
128 }
129
131 {
132 processor(
133 typify
135 (binary));
136
137 return true;
138 }
139
141 {
142 processor(
143 typify
145 (binary));
146
147 return true;
148 }
149
151 {
152 processor(
153 typify
155 (binary));
156
157 return true;
158 }
159
161 {
162 processor(
163 typify
165 (binary));
166
167 return true;
168 }
169
171 {
172 processor(
173 typify
174 <IPRequest>
175 (binary));
176
177 return true;
178 }
179
181 {
182 processor(
183 typify
184 <IPReport>
185 (binary));
186
187 return true;
188 }
189
191 {
192 processor(
193 typify
195 (binary));
196
197 return true;
198 }
199
201 {
202 processor(
203 typify
205 (binary));
206
207 return true;
208 }
209
211 {
212 processor(
213 typify
215 (binary));
216
217 return true;
218 }
219
221 {
222 processor(
223 typify
225 (binary));
226
227 return true;
228 }
229
231 {
232 processor(
233 typify
235 (binary));
236
237 return true;
238 }
239
241 {
242 processor(
243 typify
245 (binary));
246
247 return true;
248 }
249
251 {
252 processor(
253 typify
255 (binary));
256
257 return true;
258 }
259
261 {
262 processor(
263 typify
265 (binary));
266
267 return true;
268 }
269
271 {
272 processor(
273 typify
275 (binary));
276
277 return true;
278 }
279
281 {
282 processor(
283 typify
285 (binary));
286
287 return true;
288 }
289
291 {
292 processor(
293 typify
295 (binary));
296
297 return true;
298 }
299
301 {
302 processor(
303 typify
305 (binary));
306
307 return true;
308 }
309
311 {
312 processor(
313 typify
315 (binary));
316
317 return true;
318 }
319
321 {
322 processor(
323 typify
325 (binary));
326
327 return true;
328 }
329
331 {
332 processor(
333 typify
335 (binary));
336
337 return true;
338 }
339
341 {
342 processor(
343 typify
345 (binary));
346
347 return true;
348 }
349
351 {
352 processor(
353 typify
355 (binary));
356
357 return true;
358 }
359
361 {
362 processor(
363 typify
365 (binary));
366
367 return true;
368 }
369
371 {
372 processor(
373 typify
375 (binary));
376
377 return true;
378 }
379
381 {
382 processor(
383 typify
385 (binary));
386
387 return true;
388 }
389
391 {
392 processor(
393 typify
395 (binary));
396
397 return true;
398 }
399
401 {
402 processor(
403 typify
405 (binary));
406
407 return true;
408 }
409
411 {
412 processor(
413 typify
415 (binary));
416
417 return true;
418 }
419
421 {
422 processor(
423 typify
425 (binary));
426
427 return true;
428 }
429
431 {
432 processor(
433 typify
435 (binary));
436
437 return true;
438 }
439
441 {
442 processor(
443 typify
445 (binary));
446
447 return true;
448 }
449
451 {
452 processor(
453 typify
455 (binary));
456
457 return true;
458 }
459
460 default:
461 return false;
462 }
463}
MessageTemplateId templateId() const noexcept
auto typify(SbeMessage message)
Casts SBE-encoded message to a given type.
Error processing client request.
Definition Messages.h:1339
New Order, cancel-replace, or cancel reject.
Definition Messages.h:18849
Response to IPRequest for Binary Gateways.
Definition Messages.h:8474
Request IP Address, Port, and Session Tokens for Binary Order Gateways.
Definition Messages.h:8123
Logon Report for Gateway ID.
Definition Messages.h:393
Logon Request for Gateway ID.
Definition Messages.h:36
Message identifiers and length of message root.
Definition Messages.h:22567
Report for Order Mass Cancel Request.
Definition Messages.h:22158
Response to Quote Request (RFQ).
Definition Messages.h:21460
Resend response for retransmission of messages.
Definition Messages.h:23476
Resend request for retransmission of messages.
Definition Messages.h:23257
Security Definition for futures, options, and FLEX creations. Each report will contain a single marke...
Definition Messages.h:4235
Security Definition Request to create FLEX expiry and FLEX options.
Definition Messages.h:16965
Security Definition Request to create a strategy.
Definition Messages.h:16310
Security Definition Request for list of futures, options, strategies, or products.
Definition Messages.h:7113
Trader Logon Report for Trader ID.
Definition Messages.h:9418
Trader Logon Request for Trader ID.
Definition Messages.h:8982

◆ quantize() [1/2]

Decimal quantize ( const Decimal & operand,
Int32 exponent )

Quantize so its exponent is the same as that of provided value.

Exceptions
std::exceptionif the value cannot be quantized.
Returns
resulting decimal.

◆ quantize() [2/2]

bool quantize ( const Decimal & operand,
Int32 exponent,
Decimal & quantized )

Quantize so its exponent is the same as that of provided value.

Returns
false if the value cannot be quantized.

◆ quantizedMantissa()

template<class MantissaType>
MantissaType quantizedMantissa ( const Decimal & operand,
Int32 exponent )

Quantize so its exponent is the same as that of provided value.

Exceptions
std::exceptionif the value cannot be quantized
Returns
resulting decimal mantissa

Definition at line 71 of file Decimal.Operations.h.

72{
73 const Decimal::Mantissa res =
75 operand, exponent)
76 .mantissa();
77
78 if(static_cast<MantissaType>(
79 (std::numeric_limits<MantissaType>::max)()) >= res)
80 {
81 return static_cast<MantissaType>(res);
82 }
83
85}
bool quantize(const Decimal &operand, Int32 exponent, Decimal &quantized)
Quantize so its exponent is the same as that of provided value.

◆ setValue() [1/2]

template<class Value>
ONIXS_ICEBOE_FORCEINLINE std::enable_if<!details::HasValueStaticMember< Value >::value >::type setValue ( void * location,
Value value )
noexcept

Definition at line 342 of file Memory.h.

343{
344 assert(location);
345 commitValue(location, value);
346}
ONIXS_ICEBOE_FORCEINLINE std::enable_if<!details::HasSerializeMember< Value >::value >::type commitValue(void *location, Value value) noexcept
Definition Memory.h:320

◆ setValue() [2/2]

template<class Value>
ONIXS_ICEBOE_FORCEINLINE std::enable_if< details::HasValueStaticMember< Value >::value >::type setValue ( void * location,
Value  )
noexcept

Definition at line 352 of file Memory.h.

353{
354 assert(location);
355 commitValue(location, Value::value());
356}

◆ size() [1/2]

template<class Value>
std::enable_if<!details::HasMemberTraits< Value >::value, size_t >::type size ( )
constexprnoexcept

Definition at line 303 of file Memory.h.

304{
305 return sizeof(cleanType<Value>);
306}

◆ size() [2/2]

template<class Value>
std::enable_if< details::HasMemberTraits< Value >::value, size_t >::type size ( )
constexprnoexcept

Definition at line 311 of file Memory.h.

312{
313 return Value::Size;
314}

◆ stringLen() [1/2]

template<size_t MaxLen>
ONIXS_ICEBOE_FORCEINLINE std::enable_if<(MaxLen<=16), size_t >::type stringLen ( const Char * s)
noexcept

Definition at line 73 of file String.h.

74{
76}
static constexpr size_t compute(const char *s) noexcept
Definition String.h:57

◆ stringLen() [2/2]

template<size_t MaxLen>
ONIXS_ICEBOE_FORCEINLINE std::enable_if<(MaxLen >16), size_t >::type stringLen ( const Char * s)
noexcept

Definition at line 81 of file String.h.

82{
83 return ::strnlen(s, MaxLen);
84}

◆ strRefFromCharArray()

template<size_t Size>
StrRef strRefFromCharArray ( const char(&) value[Size])
inlineconstexprnoexcept

Definition at line 424 of file StrRef.h.

426{
427 return StrRef(value, Size);
428}

◆ throwBadBinaryBlock()

void throwBadBinaryBlock ( )

Throws an exception on a bad repeating group.

◆ throwBadConversion()

void throwBadConversion ( const Char * typeName)

◆ throwBadMessageVersion()

void throwBadMessageVersion ( SchemaVersion messageVersion,
SchemaVersion minimalVersion )

Raises an exception on a bad message version.

◆ throwBadOptionalAccess()

void throwBadOptionalAccess ( )

◆ throwBadSchemaId()

void throwBadSchemaId ( SchemaId expected,
SchemaId provided )

Raises an exception on a bad message id.

◆ throwBinaryBlockIsTooSmall() [1/2]

void throwBinaryBlockIsTooSmall ( MessageSize actual,
MessageSize required )

Raises an exception when the given binary block is too small.

◆ throwBinaryBlockIsTooSmall() [2/2]

void throwBinaryBlockIsTooSmall ( MessageSize actual,
MessageSize required,
StrRef  )

Raises an exception when the given binary block is too small.

◆ throwCannotQuantizeOrConvert()

void throwCannotQuantizeOrConvert ( )

◆ throwDisallowedField()

void throwDisallowedField ( )

Throws an exception on a bad repeating group entry.

◆ throwIncorrectEncoding()

void throwIncorrectEncoding ( Messaging::UInt16 encoding,
const void * data,
MessageSize size )
Exceptions
DecodingError

◆ throwNetPacketIsTooSmall()

void throwNetPacketIsTooSmall ( MessageSize actual,
MessageSize required )
Exceptions
UnsufficientDataError

◆ throwNotEnoughSpace()

void throwNotEnoughSpace ( )

Throws an exception on a bad repeating group entry.

◆ ticksToTimestampImpl()

Timestamp ticksToTimestampImpl ( UTCTimestamp value)
inlinenoexcept

Definition at line 1040 of file Fields.h.

1041{
1042 return Timestamp(value);
1043}

◆ timestampToDateImpl()

UTCDateOnly timestampToDateImpl ( Timestamp value)
inlinenoexcept

Definition at line 1034 of file Fields.h.

1035{
1036 return static_cast<UTCDateOnly>(TimeSpan(value.sinceEpoch()).days());
1037}
Days days() const noexcept
Definition Time.h:224
UInt16 UTCDateOnly
UTC days since Unix epoch (January 1st, 1970).
Definition Fields.h:38

◆ timestampToTicksImpl()

UTCTimestamp timestampToTicksImpl ( Timestamp value)
inlinenoexcept

Definition at line 1046 of file Fields.h.

1047{
1048 return value.sinceEpoch();
1049}

◆ toByteBlock() [1/2]

template<typename Type>
ONIXS_ICEBOE_FORCEINLINE const Byte * toByteBlock ( const Type * ptr)
noexcept

Reinterprets the pointer as a byte block one.

Definition at line 98 of file Memory.h.

99{
100 assert(ptr);
101 return static_cast<const Byte*>(toOpaquePtr(ptr));
102}
ONIXS_ICEBOE_FORCEINLINE void * toOpaquePtr(Type *ptr) noexcept
Makes the pointer an opaque one.
Definition Memory.h:51
UInt8 Byte
Alias for Byte.
Definition Memory.h:34

◆ toByteBlock() [2/2]

template<typename Type>
ONIXS_ICEBOE_FORCEINLINE Byte * toByteBlock ( Type * ptr)
noexcept

Reinterprets the pointer as a byte block one.

Definition at line 86 of file Memory.h.

87{
88 assert(ptr);
89 return static_cast<Byte*>(toOpaquePtr(ptr));
90}

◆ toFix() [1/85]

void toFix ( std::string & str,
AllocHandlInstEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 201 of file Serialization.h.

202{
203 toStr(str, toUnderlying(value));
204}

◆ toFix() [2/85]

void toFix ( std::string & str,
BenchmarkPriceTypeEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 341 of file Serialization.h.

342{
343 toStr(str, toUnderlying(value));
344}

◆ toFix() [3/85]

void toFix ( std::string & str,
BlockTypeEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 796 of file Serialization.h.

797{
798 toStr(str, toUnderlying(value));
799}

◆ toFix() [4/85]

void toFix ( std::string & str,
BooleanEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 656 of file Serialization.h.

657{
658 toStr(str, toUnderlying(value));
659}

◆ toFix() [5/85]

void toFix ( std::string & str,
CancelReasonEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 691 of file Serialization.h.

692{
693 toStr(str, toUnderlying(value));
694}

◆ toFix() [6/85]

void toFix ( std::string & str,
const CancelReplaceRequest & obj )

Serializes the object into FIX presentation.

◆ toFix() [7/85]

void toFix ( std::string & str,
const CancelRequest & obj )

Serializes the object into FIX presentation.

◆ toFix() [8/85]

void toFix ( std::string & str,
const Error & obj )

Serializes the object into FIX presentation.

◆ toFix() [9/85]

void toFix ( std::string & str,
const ExecutionReport_Cancel & obj )

Serializes the object into FIX presentation.

◆ toFix() [10/85]

void toFix ( std::string & str,
const ExecutionReport_Modify & obj )

Serializes the object into FIX presentation.

◆ toFix() [11/85]

void toFix ( std::string & str,
const ExecutionReport_New & obj )

Serializes the object into FIX presentation.

◆ toFix() [12/85]

void toFix ( std::string & str,
const ExecutionReport_Reject & obj )

Serializes the object into FIX presentation.

◆ toFix() [13/85]

void toFix ( std::string & str,
const ExecutionReport_Snapshot & obj )

Serializes the object into FIX presentation.

◆ toFix() [14/85]

void toFix ( std::string & str,
const ExecutionReport_Trade & obj )

Serializes the object into FIX presentation.

◆ toFix() [15/85]

void toFix ( std::string & str,
const HeartBeat & obj )

Serializes the object into FIX presentation.

◆ toFix() [16/85]

void toFix ( std::string & str,
const IPReport & obj )

Serializes the object into FIX presentation.

◆ toFix() [17/85]

void toFix ( std::string & str,
const IPRequest & obj )

Serializes the object into FIX presentation.

◆ toFix() [18/85]

void toFix ( std::string & str,
const LogonReport & obj )

Serializes the object into FIX presentation.

◆ toFix() [19/85]

void toFix ( std::string & str,
const LogonRequest & obj )

Serializes the object into FIX presentation.

◆ toFix() [20/85]

void toFix ( std::string & str,
const LogoutReport & obj )

Serializes the object into FIX presentation.

◆ toFix() [21/85]

void toFix ( std::string & str,
const LogoutRequest & obj )

Serializes the object into FIX presentation.

◆ toFix() [22/85]

void toFix ( std::string & str,
const MassQuoteReport & obj )

Serializes the object into FIX presentation.

◆ toFix() [23/85]

void toFix ( std::string & str,
const MassQuoteRequest & obj )

Serializes the object into FIX presentation.

◆ toFix() [24/85]

void toFix ( std::string & str,
const NewOrderCrossReport & obj )

Serializes the object into FIX presentation.

◆ toFix() [25/85]

void toFix ( std::string & str,
const NewOrderCrossRequest & obj )

Serializes the object into FIX presentation.

◆ toFix() [26/85]

void toFix ( std::string & str,
const NewOrderRequest & obj )

Serializes the object into FIX presentation.

◆ toFix() [27/85]

void toFix ( std::string & str,
const News & obj )

Serializes the object into FIX presentation.

◆ toFix() [28/85]

void toFix ( std::string & str,
const OrderMassCancelReport & obj )

Serializes the object into FIX presentation.

◆ toFix() [29/85]

void toFix ( std::string & str,
const OrderMassCancelRequest & obj )

Serializes the object into FIX presentation.

◆ toFix() [30/85]

void toFix ( std::string & str,
const QuoteCancelRequest & obj )

Serializes the object into FIX presentation.

◆ toFix() [31/85]

void toFix ( std::string & str,
const QuoteReport & obj )

Serializes the object into FIX presentation.

◆ toFix() [32/85]

void toFix ( std::string & str,
const QuoteRequest & obj )

Serializes the object into FIX presentation.

◆ toFix() [33/85]

void toFix ( std::string & str,
const ResendReport & obj )

Serializes the object into FIX presentation.

◆ toFix() [34/85]

void toFix ( std::string & str,
const ResendRequest & obj )

Serializes the object into FIX presentation.

◆ toFix() [35/85]

void toFix ( std::string & str,
const SecurityDefinitionReject & obj )

Serializes the object into FIX presentation.

◆ toFix() [36/85]

void toFix ( std::string & str,
const SecurityDefinitionReport & obj )

Serializes the object into FIX presentation.

◆ toFix() [37/85]

void toFix ( std::string & str,
const SecurityDefinitionReport_Product & obj )

Serializes the object into FIX presentation.

◆ toFix() [38/85]

void toFix ( std::string & str,
const SecurityDefinitionReport_Strategy & obj )

Serializes the object into FIX presentation.

◆ toFix() [39/85]

void toFix ( std::string & str,
const SecurityDefinitionRequest & obj )

Serializes the object into FIX presentation.

◆ toFix() [40/85]

void toFix ( std::string & str,
const SecurityDefinitionRequest_CreateFlex & obj )

Serializes the object into FIX presentation.

◆ toFix() [41/85]

void toFix ( std::string & str,
const SecurityDefinitionRequest_CreateStrategy & obj )

Serializes the object into FIX presentation.

◆ toFix() [42/85]

void toFix ( std::string & str,
const SequenceReset & obj )

Serializes the object into FIX presentation.

◆ toFix() [43/85]

void toFix ( std::string & str,
const TraderLogonReport & obj )

Serializes the object into FIX presentation.

◆ toFix() [44/85]

void toFix ( std::string & str,
const TraderLogonRequest & obj )

Serializes the object into FIX presentation.

◆ toFix() [45/85]

void toFix ( std::string & str,
const TraderLogoutReport & obj )

Serializes the object into FIX presentation.

◆ toFix() [46/85]

void toFix ( std::string & str,
const TraderLogoutRequest & obj )

Serializes the object into FIX presentation.

◆ toFix() [47/85]

void toFix ( std::string & str,
CrossTypeEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 971 of file Serialization.h.

972{
973 toStr(str, toUnderlying(value));
974}

◆ toFix() [48/85]

void toFix ( std::string & str,
CustOrderHandlingInstEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 236 of file Serialization.h.

237{
238 toStr(str, toUnderlying(value));
239}

◆ toFix() [49/85]

void toFix ( std::string & str,
ExchangeSiloEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 831 of file Serialization.h.

832{
833 toStr(str, toUnderlying(value));
834}

◆ toFix() [50/85]

void toFix ( std::string & str,
ExecInstEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 131 of file Serialization.h.

132{
133 toStr(str, toUnderlying(value));
134}

◆ toFix() [51/85]

void toFix ( std::string & str,
ExecRestatementReasonEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 166 of file Serialization.h.

167{
168 toStr(str, toUnderlying(value));
169}

◆ toFix() [52/85]

void toFix ( std::string & str,
ExecTypeEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 551 of file Serialization.h.

552{
553 toStr(str, toUnderlying(value));
554}

◆ toFix() [53/85]

void toFix ( std::string & str,
HandlInstEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 96 of file Serialization.h.

97{
98 toStr(str, toUnderlying(value));
99}

◆ toFix() [54/85]

void toFix ( std::string & str,
HeaderFlags set )
inline

Serializes the object into FIX presentation.

Definition at line 1566 of file Serialization.h.

1567{
1568 toStr(str, toUnderlying(set));
1569}

◆ toFix() [55/85]

void toFix ( std::string & str,
MassCancelRejectEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 1216 of file Serialization.h.

1217{
1218 toStr(str, toUnderlying(value));
1219}

◆ toFix() [56/85]

void toFix ( std::string & str,
MassCancelRequestTypeEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 1146 of file Serialization.h.

1147{
1148 toStr(str, toUnderlying(value));
1149}

◆ toFix() [57/85]

void toFix ( std::string & str,
MassCancelResponseEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 1181 of file Serialization.h.

1182{
1183 toStr(str, toUnderlying(value));
1184}

◆ toFix() [58/85]

void toFix ( std::string & str,
MultiLegReportingTypeEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 61 of file Serialization.h.

62{
63 toStr(str, toUnderlying(value));
64}

◆ toFix() [59/85]

void toFix ( std::string & str,
OrderFlags set )
inline

Serializes the object into FIX presentation.

Definition at line 1496 of file Serialization.h.

1497{
1498 toStr(str, toUnderlying(set));
1499}

◆ toFix() [60/85]

void toFix ( std::string & str,
OrderStateEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 516 of file Serialization.h.

517{
518 toStr(str, toUnderlying(value));
519}

◆ toFix() [61/85]

void toFix ( std::string & str,
OrderStatusEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 586 of file Serialization.h.

587{
588 toStr(str, toUnderlying(value));
589}

◆ toFix() [62/85]

void toFix ( std::string & str,
OrderTypeEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 271 of file Serialization.h.

272{
273 toStr(str, toUnderlying(value));
274}

◆ toFix() [63/85]

void toFix ( std::string & str,
PositionEffectEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 376 of file Serialization.h.

377{
378 toStr(str, toUnderlying(value));
379}

◆ toFix() [64/85]

void toFix ( std::string & str,
PriceTypeEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 306 of file Serialization.h.

307{
308 toStr(str, toUnderlying(value));
309}

◆ toFix() [65/85]

void toFix ( std::string & str,
QuoteAckStatusEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 1041 of file Serialization.h.

1042{
1043 toStr(str, toUnderlying(value));
1044}

◆ toFix() [66/85]

void toFix ( std::string & str,
QuoteCancelTypeEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 1286 of file Serialization.h.

1287{
1288 toStr(str, toUnderlying(value));
1289}

◆ toFix() [67/85]

void toFix ( std::string & str,
QuoteEntryRejectReasonEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 1111 of file Serialization.h.

1112{
1113 toStr(str, toUnderlying(value));
1114}

◆ toFix() [68/85]

void toFix ( std::string & str,
QuoteRejectReasonEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 1076 of file Serialization.h.

1077{
1078 toStr(str, toUnderlying(value));
1079}

◆ toFix() [69/85]

void toFix ( std::string & str,
RejectEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 936 of file Serialization.h.

937{
938 toStr(str, toUnderlying(value));
939}

◆ toFix() [70/85]

void toFix ( std::string & str,
RejectResponseToEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 901 of file Serialization.h.

902{
903 toStr(str, toUnderlying(value));
904}

◆ toFix() [71/85]

void toFix ( std::string & str,
RequestStatusEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 1426 of file Serialization.h.

1427{
1428 toStr(str, toUnderlying(value));
1429}

◆ toFix() [72/85]

void toFix ( std::string & str,
RFCStatusEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 726 of file Serialization.h.

727{
728 toStr(str, toUnderlying(value));
729}

◆ toFix() [73/85]

void toFix ( std::string & str,
SecurityRequestTypeEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 1321 of file Serialization.h.

1322{
1323 toStr(str, toUnderlying(value));
1324}

◆ toFix() [74/85]

void toFix ( std::string & str,
SecurityResponseTypeEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 1391 of file Serialization.h.

1392{
1393 toStr(str, toUnderlying(value));
1394}

◆ toFix() [75/85]

void toFix ( std::string & str,
SecurityTradingStatusEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 866 of file Serialization.h.

867{
868 toStr(str, toUnderlying(value));
869}

◆ toFix() [76/85]

void toFix ( std::string & str,
SecurityTypeEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 761 of file Serialization.h.

762{
763 toStr(str, toUnderlying(value));
764}

◆ toFix() [77/85]

void toFix ( std::string & str,
SelfMatchPreventionInstructionEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 446 of file Serialization.h.

447{
448 toStr(str, toUnderlying(value));
449}

◆ toFix() [78/85]

void toFix ( std::string & str,
SettlMethodEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 1006 of file Serialization.h.

1007{
1008 toStr(str, toUnderlying(value));
1009}

◆ toFix() [79/85]

void toFix ( std::string & str,
SeverityLevelEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 1251 of file Serialization.h.

1252{
1253 toStr(str, toUnderlying(value));
1254}

◆ toFix() [80/85]

void toFix ( std::string & str,
SideEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 621 of file Serialization.h.

622{
623 toStr(str, toUnderlying(value));
624}

◆ toFix() [81/85]

void toFix ( std::string & str,
StrikeExerciseStyleEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 1356 of file Serialization.h.

1357{
1358 toStr(str, toUnderlying(value));
1359}

◆ toFix() [82/85]

void toFix ( std::string & str,
TimeInForceEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 481 of file Serialization.h.

482{
483 toStr(str, toUnderlying(value));
484}

◆ toFix() [83/85]

void toFix ( std::string & str,
TradeFlags set )
inline

Serializes the object into FIX presentation.

Definition at line 1531 of file Serialization.h.

1532{
1533 toStr(str, toUnderlying(set));
1534}

◆ toFix() [84/85]

void toFix ( std::string & str,
TradingCapacityEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 411 of file Serialization.h.

412{
413 toStr(str, toUnderlying(value));
414}

◆ toFix() [85/85]

void toFix ( std::string & str,
WaiverIndicatorEnum value )
inline

Serializes the object into FIX presentation.

Definition at line 1461 of file Serialization.h.

1462{
1463 toStr(str, toUnderlying(value));
1464}

◆ toMutable()

template<typename Type>
ONIXS_ICEBOE_FORCEINLINE void * toMutable ( const Type * ptr)
noexcept

Definition at line 74 of file Memory.h.

75{
76 assert(ptr);
77 return const_cast<void*>(static_cast<const void*>(ptr));
78}

◆ toOpaquePtr() [1/2]

template<typename Type>
ONIXS_ICEBOE_FORCEINLINE const void * toOpaquePtr ( const Type * ptr)
noexcept

Makes the pointer an opaque one.

Definition at line 63 of file Memory.h.

64{
65 assert(ptr);
66 return static_cast<const void*>(ptr);
67}

◆ toOpaquePtr() [2/2]

template<typename Type>
ONIXS_ICEBOE_FORCEINLINE void * toOpaquePtr ( Type * ptr)
noexcept

Makes the pointer an opaque one.

Definition at line 51 of file Memory.h.

52{
53 assert(ptr);
54 return static_cast<void*>(ptr);
55}

◆ toStr() [1/254]

std::string toStr ( AllocHandlInstEnum value)
inline

Serializes into a string.

Definition at line 181 of file Serialization.h.

182{
183 std::string str;
184
185 toStr(str, value);
186
187 return str;
188}

◆ toStr() [2/254]

std::string toStr ( BenchmarkPriceTypeEnum value)
inline

Serializes into a string.

Definition at line 321 of file Serialization.h.

322{
323 std::string str;
324
325 toStr(str, value);
326
327 return str;
328}

◆ toStr() [3/254]

std::string toStr ( BlockTypeEnum value)
inline

Serializes into a string.

Definition at line 776 of file Serialization.h.

777{
778 std::string str;
779
780 toStr(str, value);
781
782 return str;
783}

◆ toStr() [4/254]

std::string toStr ( BooleanEnum value)
inline

Serializes into a string.

Definition at line 636 of file Serialization.h.

637{
638 std::string str;
639
640 toStr(str, value);
641
642 return str;
643}

◆ toStr() [5/254]

std::string toStr ( CancelReasonEnum value)
inline

Serializes into a string.

Definition at line 671 of file Serialization.h.

672{
673 std::string str;
674
675 toStr(str, value);
676
677 return str;
678}

◆ toStr() [6/254]

std::string toStr ( Char character)
inline

Constructs a std::string from the given character.

Definition at line 46 of file String.h.

47{
48 std::string res;
49 toStr(res, character);
50 return res;
51}

◆ toStr() [7/254]

std::string toStr ( const CancelReplaceRequest & obj)
inline

Serializes into a string.

Definition at line 990 of file MessageSerialization.h.

991{
992 std::string str;
993
994 toStr(str, obj);
995
996 return str;
997}

◆ toStr() [8/254]

std::string toStr ( const CancelRequest & obj)
inline

Serializes into a string.

Definition at line 1030 of file MessageSerialization.h.

1031{
1032 std::string str;
1033
1034 toStr(str, obj);
1035
1036 return str;
1037}

◆ toStr() [9/254]

size_t toStr ( const Decimal & ,
Char * buf,
size_t size )

◆ toStr() [10/254]

std::string toStr ( const Error & obj)
inline

Serializes into a string.

Definition at line 241 of file MessageSerialization.h.

242{
243 std::string str;
244
245 toStr(str, obj);
246
247 return str;
248}

◆ toStr() [11/254]

std::string toStr ( const ExecutionReport_Cancel & obj)
inline

Serializes into a string.

Definition at line 1565 of file MessageSerialization.h.

1566{
1567 std::string str;
1568
1569 toStr(str, obj);
1570
1571 return str;
1572}

◆ toStr() [12/254]

std::string toStr ( const ExecutionReport_Modify & obj)
inline

Serializes into a string.

Definition at line 1525 of file MessageSerialization.h.

1526{
1527 std::string str;
1528
1529 toStr(str, obj);
1530
1531 return str;
1532}

◆ toStr() [13/254]

std::string toStr ( const ExecutionReport_New & obj)
inline

Serializes into a string.

Definition at line 1485 of file MessageSerialization.h.

1486{
1487 std::string str;
1488
1489 toStr(str, obj);
1490
1491 return str;
1492}

◆ toStr() [14/254]

std::string toStr ( const ExecutionReport_Reject & obj)
inline

Serializes into a string.

Definition at line 1605 of file MessageSerialization.h.

1606{
1607 std::string str;
1608
1609 toStr(str, obj);
1610
1611 return str;
1612}

◆ toStr() [15/254]

std::string toStr ( const ExecutionReport_Snapshot & obj)
inline

Serializes into a string.

Definition at line 1645 of file MessageSerialization.h.

1646{
1647 std::string str;
1648
1649 toStr(str, obj);
1650
1651 return str;
1652}

◆ toStr() [16/254]

std::string toStr ( const ExecutionReport_Trade & obj)
inline

Serializes into a string.

Definition at line 1685 of file MessageSerialization.h.

1686{
1687 std::string str;
1688
1689 toStr(str, obj);
1690
1691 return str;
1692}

◆ toStr() [17/254]

template<class Mantissa, class Exponent>
std::string toStr ( const FixedPointDecimal< Mantissa, Exponent > & number)
inline

Serializes a fixed-point decimal into a string.

Definition at line 347 of file Decimal.Operations.h.

354{
355 std::string str;
356
357 toStr(str, number);
358
359 return str;
360}

◆ toStr() [18/254]

template<class Mantissa, class Exponent>
std::string toStr ( const FloatingPointDecimal< Mantissa, Exponent > & number)
inline

Serializes a floating-point decimal into a string.

Definition at line 329 of file Decimal.Operations.h.

330{
331 std::string str;
332
333 toStr(str, number);
334
335 return str;
336}

◆ toStr() [19/254]

std::string toStr ( const GroupSizeEncoding & obj)
inline

Serializes into a string.

Definition at line 1581 of file Serialization.h.

1582{
1583 std::string str;
1584
1585 toStr(str, obj);
1586
1587 return str;
1588}

◆ toStr() [20/254]

std::string toStr ( const HeartBeat & obj)
inline

Serializes into a string.

Definition at line 201 of file MessageSerialization.h.

202{
203 std::string str;
204
205 toStr(str, obj);
206
207 return str;
208}

◆ toStr() [21/254]

template<template< typename, size_t, typename > class HolderType, typename MsgType, size_t MaxMessageSize, typename MessageInitializer>
std::string toStr ( const HolderType< MsgType, MaxMessageSize, MessageInitializer > & holder)
inline

Definition at line 427 of file MessageHolder.h.

429{
430 std::string res;
431 toStr(res, holder);
432 return res;
433}

◆ toStr() [22/254]

std::string toStr ( const IPReport & obj)
inline

Serializes into a string.

Definition at line 723 of file MessageSerialization.h.

724{
725 std::string str;
726
727 toStr(str, obj);
728
729 return str;
730}

◆ toStr() [23/254]

std::string toStr ( const IPReport::UsersEntry & obj)
inline

Serializes into a string.

Definition at line 762 of file MessageSerialization.h.

763{
764 std::string str;
765
766 toStr(str, obj);
767
768 return str;
769}

◆ toStr() [24/254]

std::string toStr ( const IPRequest & obj)
inline

Serializes into a string.

Definition at line 656 of file MessageSerialization.h.

657{
658 std::string str;
659
660 toStr(str, obj);
661
662 return str;
663}

◆ toStr() [25/254]

std::string toStr ( const IPRequest::UsersEntry & obj)
inline

Serializes into a string.

Definition at line 695 of file MessageSerialization.h.

696{
697 std::string str;
698
699 toStr(str, obj);
700
701 return str;
702}

◆ toStr() [26/254]

std::string toStr ( const LogonReport & obj)
inline

Serializes into a string.

Definition at line 81 of file MessageSerialization.h.

82{
83 std::string str;
84
85 toStr(str, obj);
86
87 return str;
88}

◆ toStr() [27/254]

std::string toStr ( const LogonRequest & obj)
inline

Serializes into a string.

Definition at line 41 of file MessageSerialization.h.

42{
43 std::string str;
44
45 toStr(str, obj);
46
47 return str;
48}

◆ toStr() [28/254]

std::string toStr ( const LogoutReport & obj)
inline

Serializes into a string.

Definition at line 161 of file MessageSerialization.h.

162{
163 std::string str;
164
165 toStr(str, obj);
166
167 return str;
168}

◆ toStr() [29/254]

std::string toStr ( const LogoutRequest & obj)
inline

Serializes into a string.

Definition at line 121 of file MessageSerialization.h.

122{
123 std::string str;
124
125 toStr(str, obj);
126
127 return str;
128}

◆ toStr() [30/254]

std::string toStr ( const MassQuoteReport & obj)
inline

Serializes into a string.

Definition at line 1845 of file MessageSerialization.h.

1846{
1847 std::string str;
1848
1849 toStr(str, obj);
1850
1851 return str;
1852}

◆ toStr() [31/254]

std::string toStr ( const MassQuoteReport::QuoteSetsEntry & obj)
inline

Serializes into a string.

Definition at line 1884 of file MessageSerialization.h.

1885{
1886 std::string str;
1887
1888 toStr(str, obj);
1889
1890 return str;
1891}

◆ toStr() [32/254]

std::string toStr ( const MassQuoteRequest & obj)
inline

Serializes into a string.

Definition at line 1244 of file MessageSerialization.h.

1245{
1246 std::string str;
1247
1248 toStr(str, obj);
1249
1250 return str;
1251}

◆ toStr() [33/254]

std::string toStr ( const MassQuoteRequest::QuoteSetsEntry & obj)
inline

Serializes into a string.

Definition at line 1283 of file MessageSerialization.h.

1284{
1285 std::string str;
1286
1287 toStr(str, obj);
1288
1289 return str;
1290}

◆ toStr() [34/254]

std::string toStr ( const MaxOneGroupSizeEncoding & obj)
inline

Serializes into a string.

Definition at line 1610 of file Serialization.h.

1611{
1612 std::string str;
1613
1614 toStr(str, obj);
1615
1616 return str;
1617}

◆ toStr() [35/254]

std::string toStr ( const NewOrderCrossReport & obj)
inline

Serializes into a string.

Definition at line 1765 of file MessageSerialization.h.

1766{
1767 std::string str;
1768
1769 toStr(str, obj);
1770
1771 return str;
1772}

◆ toStr() [36/254]

std::string toStr ( const NewOrderCrossRequest & obj)
inline

Serializes into a string.

Definition at line 1110 of file MessageSerialization.h.

1111{
1112 std::string str;
1113
1114 toStr(str, obj);
1115
1116 return str;
1117}

◆ toStr() [37/254]

std::string toStr ( const NewOrderCrossRequest::LegsEntry & obj)
inline

Serializes into a string.

Definition at line 1176 of file MessageSerialization.h.

1177{
1178 std::string str;
1179
1180 toStr(str, obj);
1181
1182 return str;
1183}

◆ toStr() [38/254]

std::string toStr ( const NewOrderCrossRequest::SidesEntry & obj)
inline

Serializes into a string.

Definition at line 1149 of file MessageSerialization.h.

1150{
1151 std::string str;
1152
1153 toStr(str, obj);
1154
1155 return str;
1156}

◆ toStr() [39/254]

std::string toStr ( const NewOrderRequest & obj)
inline

Serializes into a string.

Definition at line 950 of file MessageSerialization.h.

951{
952 std::string str;
953
954 toStr(str, obj);
955
956 return str;
957}

◆ toStr() [40/254]

std::string toStr ( const News & obj)
inline

Serializes into a string.

Definition at line 281 of file MessageSerialization.h.

282{
283 std::string str;
284
285 toStr(str, obj);
286
287 return str;
288}

◆ toStr() [41/254]

std::string toStr ( const OrderExecID & obj)
inline

Serializes into a string.

Definition at line 1639 of file Serialization.h.

1640{
1641 std::string str;
1642
1643 toStr(str, obj);
1644
1645 return str;
1646}

◆ toStr() [42/254]

std::string toStr ( const OrderMassCancelReport & obj)
inline

Serializes into a string.

Definition at line 1805 of file MessageSerialization.h.

1806{
1807 std::string str;
1808
1809 toStr(str, obj);
1810
1811 return str;
1812}

◆ toStr() [43/254]

std::string toStr ( const OrderMassCancelRequest & obj)
inline

Serializes into a string.

Definition at line 1204 of file MessageSerialization.h.

1205{
1206 std::string str;
1207
1208 toStr(str, obj);
1209
1210 return str;
1211}

◆ toStr() [44/254]

std::string toStr ( const OriginalOrderID & obj)
inline

Serializes into a string.

Definition at line 1668 of file Serialization.h.

1669{
1670 std::string str;
1671
1672 toStr(str, obj);
1673
1674 return str;
1675}

◆ toStr() [45/254]

std::string toStr ( const QuoteCancelRequest & obj)
inline

Serializes into a string.

Definition at line 1311 of file MessageSerialization.h.

1312{
1313 std::string str;
1314
1315 toStr(str, obj);
1316
1317 return str;
1318}

◆ toStr() [46/254]

std::string toStr ( const QuoteCancelRequest::QuoteEntry & obj)
inline

Serializes into a string.

Definition at line 1350 of file MessageSerialization.h.

1351{
1352 std::string str;
1353
1354 toStr(str, obj);
1355
1356 return str;
1357}

◆ toStr() [47/254]

std::string toStr ( const QuoteReport & obj)
inline

Serializes into a string.

Definition at line 1725 of file MessageSerialization.h.

1726{
1727 std::string str;
1728
1729 toStr(str, obj);
1730
1731 return str;
1732}

◆ toStr() [48/254]

std::string toStr ( const QuoteRequest & obj)
inline

Serializes into a string.

Definition at line 1070 of file MessageSerialization.h.

1071{
1072 std::string str;
1073
1074 toStr(str, obj);
1075
1076 return str;
1077}

◆ toStr() [49/254]

std::string toStr ( const ResendReport & obj)
inline

Serializes into a string.

Definition at line 1952 of file MessageSerialization.h.

1953{
1954 std::string str;
1955
1956 toStr(str, obj);
1957
1958 return str;
1959}

◆ toStr() [50/254]

std::string toStr ( const ResendRequest & obj)
inline

Serializes into a string.

Definition at line 1912 of file MessageSerialization.h.

1913{
1914 std::string str;
1915
1916 toStr(str, obj);
1917
1918 return str;
1919}

◆ toStr() [51/254]

std::string toStr ( const SecurityDefinitionReject & obj)
inline

Serializes into a string.

Definition at line 536 of file MessageSerialization.h.

537{
538 std::string str;
539
540 toStr(str, obj);
541
542 return str;
543}

◆ toStr() [52/254]

std::string toStr ( const SecurityDefinitionReport & obj)
inline

Serializes into a string.

Definition at line 442 of file MessageSerialization.h.

443{
444 std::string str;
445
446 toStr(str, obj);
447
448 return str;
449}

◆ toStr() [53/254]

std::string toStr ( const SecurityDefinitionReport::BlockDetailsEntry & obj)
inline

Serializes into a string.

Definition at line 481 of file MessageSerialization.h.

482{
483 std::string str;
484
485 toStr(str, obj);
486
487 return str;
488}

◆ toStr() [54/254]

std::string toStr ( const SecurityDefinitionReport::SecurityAltIDEntry & obj)
inline

Serializes into a string.

Definition at line 508 of file MessageSerialization.h.

509{
510 std::string str;
511
512 toStr(str, obj);
513
514 return str;
515}

◆ toStr() [55/254]

std::string toStr ( const SecurityDefinitionReport_Product & obj)
inline

Serializes into a string.

Definition at line 616 of file MessageSerialization.h.

617{
618 std::string str;
619
620 toStr(str, obj);
621
622 return str;
623}

◆ toStr() [56/254]

std::string toStr ( const SecurityDefinitionReport_Strategy & obj)
inline

Serializes into a string.

Definition at line 321 of file MessageSerialization.h.

322{
323 std::string str;
324
325 toStr(str, obj);
326
327 return str;
328}

◆ toStr() [57/254]

std::string toStr ( const SecurityDefinitionReport_Strategy::BlockDetailsEntry & obj)
inline

Serializes into a string.

Definition at line 360 of file MessageSerialization.h.

361{
362 std::string str;
363
364 toStr(str, obj);
365
366 return str;
367}

◆ toStr() [58/254]

std::string toStr ( const SecurityDefinitionReport_Strategy::LegsEntry & obj)
inline

Serializes into a string.

Definition at line 414 of file MessageSerialization.h.

415{
416 std::string str;
417
418 toStr(str, obj);
419
420 return str;
421}

◆ toStr() [59/254]

std::string toStr ( const SecurityDefinitionReport_Strategy::SecurityAltIDEntry & obj)
inline

Serializes into a string.

Definition at line 387 of file MessageSerialization.h.

388{
389 std::string str;
390
391 toStr(str, obj);
392
393 return str;
394}

◆ toStr() [60/254]

std::string toStr ( const SecurityDefinitionRequest & obj)
inline

Serializes into a string.

Definition at line 576 of file MessageSerialization.h.

577{
578 std::string str;
579
580 toStr(str, obj);
581
582 return str;
583}

◆ toStr() [61/254]

std::string toStr ( const SecurityDefinitionRequest_CreateFlex & obj)
inline

Serializes into a string.

Definition at line 1445 of file MessageSerialization.h.

1446{
1447 std::string str;
1448
1449 toStr(str, obj);
1450
1451 return str;
1452}

◆ toStr() [62/254]

std::string toStr ( const SecurityDefinitionRequest_CreateStrategy & obj)
inline

Serializes into a string.

Definition at line 1378 of file MessageSerialization.h.

1379{
1380 std::string str;
1381
1382 toStr(str, obj);
1383
1384 return str;
1385}

◆ toStr() [63/254]

std::string toStr ( const SecurityDefinitionRequest_CreateStrategy::LegsEntry & obj)
inline

Serializes into a string.

Definition at line 1417 of file MessageSerialization.h.

1418{
1419 std::string str;
1420
1421 toStr(str, obj);
1422
1423 return str;
1424}

◆ toStr() [64/254]

std::string toStr ( const SequenceReset & obj)
inline

Serializes into a string.

Definition at line 1992 of file MessageSerialization.h.

1993{
1994 std::string str;
1995
1996 toStr(str, obj);
1997
1998 return str;
1999}

◆ toStr() [65/254]

std::string toStr ( const SimpleOpenFramingHeader & header)
inline

Definition at line 72 of file SimpleOpenFramingHeader.h.

73{
74 std::string res;
75 toStr(res, header);
76 return res;
77}

◆ toStr() [66/254]

template<typename T>
std::string toStr ( const T & value,
typename std::enable_if< isOptional< T >::value, void * >::type = nullptr )

Definition at line 369 of file SbeOptional.h.

370{
371 return value == nullOpt ? toStr(nullOpt) : toStr(*value);
372}

◆ toStr() [67/254]

std::string toStr ( const TraderLogonReport & obj)
inline

Serializes into a string.

Definition at line 830 of file MessageSerialization.h.

831{
832 std::string str;
833
834 toStr(str, obj);
835
836 return str;
837}

◆ toStr() [68/254]

std::string toStr ( const TraderLogonRequest & obj)
inline

Serializes into a string.

Definition at line 790 of file MessageSerialization.h.

791{
792 std::string str;
793
794 toStr(str, obj);
795
796 return str;
797}

◆ toStr() [69/254]

std::string toStr ( const TraderLogoutReport & obj)
inline

Serializes into a string.

Definition at line 910 of file MessageSerialization.h.

911{
912 std::string str;
913
914 toStr(str, obj);
915
916 return str;
917}

◆ toStr() [70/254]

std::string toStr ( const TraderLogoutRequest & obj)
inline

Serializes into a string.

Definition at line 870 of file MessageSerialization.h.

871{
872 std::string str;
873
874 toStr(str, obj);
875
876 return str;
877}

◆ toStr() [71/254]

std::string toStr ( CrossTypeEnum value)
inline

Serializes into a string.

Definition at line 951 of file Serialization.h.

952{
953 std::string str;
954
955 toStr(str, value);
956
957 return str;
958}

◆ toStr() [72/254]

std::string toStr ( CustOrderHandlingInstEnum value)
inline

Serializes into a string.

Definition at line 216 of file Serialization.h.

217{
218 std::string str;
219
220 toStr(str, value);
221
222 return str;
223}

◆ toStr() [73/254]

std::string toStr ( ExchangeSiloEnum value)
inline

Serializes into a string.

Definition at line 811 of file Serialization.h.

812{
813 std::string str;
814
815 toStr(str, value);
816
817 return str;
818}

◆ toStr() [74/254]

std::string toStr ( ExecInstEnum value)
inline

Serializes into a string.

Definition at line 111 of file Serialization.h.

112{
113 std::string str;
114
115 toStr(str, value);
116
117 return str;
118}

◆ toStr() [75/254]

std::string toStr ( ExecRestatementReasonEnum value)
inline

Serializes into a string.

Definition at line 146 of file Serialization.h.

147{
148 std::string str;
149
150 toStr(str, value);
151
152 return str;
153}

◆ toStr() [76/254]

std::string toStr ( ExecTypeEnum value)
inline

Serializes into a string.

Definition at line 531 of file Serialization.h.

532{
533 std::string str;
534
535 toStr(str, value);
536
537 return str;
538}

◆ toStr() [77/254]

std::string toStr ( HandlInstEnum value)
inline

Serializes into a string.

Definition at line 76 of file Serialization.h.

77{
78 std::string str;
79
80 toStr(str, value);
81
82 return str;
83}

◆ toStr() [78/254]

std::string toStr ( HeaderFlags set)
inline

Serializes into a string.

Definition at line 1546 of file Serialization.h.

1547{
1548 std::string str;
1549
1550 toStr(str, set);
1551
1552 return str;
1553}

◆ toStr() [79/254]

std::string toStr ( Int16 number)
inline

Serializes the given integer into a string.

Definition at line 126 of file Integral.h.

128{
129 std::string str;
130
131 toStr(str, number);
132
133 return str;
134}

◆ toStr() [80/254]

size_t toStr ( Int16 ,
Char * ,
size_t  )

Serializes the integer into the given buffer.

◆ toStr() [81/254]

std::string toStr ( Int32 number)
inline

Serializes the given integer into a string.

Definition at line 168 of file Integral.h.

170{
171 std::string str;
172
173 toStr(str, number);
174
175 return str;
176}

◆ toStr() [82/254]

size_t toStr ( Int32 ,
Char * ,
size_t  )

Serializes the integer into the given buffer.

◆ toStr() [83/254]

std::string toStr ( Int64 number)
inline

Serializes the given integer into a string.

Definition at line 210 of file Integral.h.

212{
213 std::string str;
214
215 toStr(str, number);
216
217 return str;
218}

◆ toStr() [84/254]

size_t toStr ( Int64 ,
Char * ,
size_t  )

Serializes the integer into the given buffer.

◆ toStr() [85/254]

std::string toStr ( Int8 number)
inline

Serializes the given integer into a string.

Definition at line 84 of file Integral.h.

86{
87 std::string str;
88
89 toStr(str, number);
90
91 return str;
92}

◆ toStr() [86/254]

size_t toStr ( Int8 ,
Char * ,
size_t  )

Serializes the integer into the given buffer.

◆ toStr() [87/254]

template<typename Type, Type Constant>
std::string toStr ( IntegralConstant< Type, Constant > constant)
inline

Serializes the given constant into a string.

Definition at line 342 of file Integral.h.

345{
346 std::string str;
347
348 toStr(str, constant);
349
350 return str;
351}

◆ toStr() [88/254]

std::string toStr ( MassCancelRejectEnum value)
inline

Serializes into a string.

Definition at line 1196 of file Serialization.h.

1197{
1198 std::string str;
1199
1200 toStr(str, value);
1201
1202 return str;
1203}

◆ toStr() [89/254]

std::string toStr ( MassCancelRequestTypeEnum value)
inline

Serializes into a string.

Definition at line 1126 of file Serialization.h.

1127{
1128 std::string str;
1129
1130 toStr(str, value);
1131
1132 return str;
1133}

◆ toStr() [90/254]

std::string toStr ( MassCancelResponseEnum value)
inline

Serializes into a string.

Definition at line 1161 of file Serialization.h.

1162{
1163 std::string str;
1164
1165 toStr(str, value);
1166
1167 return str;
1168}

◆ toStr() [91/254]

std::string toStr ( MultiLegReportingTypeEnum value)
inline

Serializes into a string.

Definition at line 41 of file Serialization.h.

42{
43 std::string str;
44
45 toStr(str, value);
46
47 return str;
48}

◆ toStr() [92/254]

std::string toStr ( NetworkMessage message)
inline

Definition at line 141 of file NetworkMessage.h.

142{
143 std::string res;
144 toStr(res, message);
145 return res;
146}

◆ toStr() [93/254]

std::string toStr ( NullOpt )
inline

Definition at line 49 of file SbeOptional.h.

50{
51 return "[]";
52}

◆ toStr() [94/254]

std::string toStr ( OrderFlags set)
inline

Serializes into a string.

Definition at line 1476 of file Serialization.h.

1477{
1478 std::string str;
1479
1480 toStr(str, set);
1481
1482 return str;
1483}

◆ toStr() [95/254]

std::string toStr ( OrderStateEnum value)
inline

Serializes into a string.

Definition at line 496 of file Serialization.h.

497{
498 std::string str;
499
500 toStr(str, value);
501
502 return str;
503}

◆ toStr() [96/254]

std::string toStr ( OrderStatusEnum value)
inline

Serializes into a string.

Definition at line 566 of file Serialization.h.

567{
568 std::string str;
569
570 toStr(str, value);
571
572 return str;
573}

◆ toStr() [97/254]

std::string toStr ( OrderTypeEnum value)
inline

Serializes into a string.

Definition at line 251 of file Serialization.h.

252{
253 std::string str;
254
255 toStr(str, value);
256
257 return str;
258}

◆ toStr() [98/254]

std::string toStr ( PositionEffectEnum value)
inline

Serializes into a string.

Definition at line 356 of file Serialization.h.

357{
358 std::string str;
359
360 toStr(str, value);
361
362 return str;
363}

◆ toStr() [99/254]

std::string toStr ( PriceTypeEnum value)
inline

Serializes into a string.

Definition at line 286 of file Serialization.h.

287{
288 std::string str;
289
290 toStr(str, value);
291
292 return str;
293}

◆ toStr() [100/254]

std::string toStr ( QuoteAckStatusEnum value)
inline

Serializes into a string.

Definition at line 1021 of file Serialization.h.

1022{
1023 std::string str;
1024
1025 toStr(str, value);
1026
1027 return str;
1028}

◆ toStr() [101/254]

std::string toStr ( QuoteCancelTypeEnum value)
inline

Serializes into a string.

Definition at line 1266 of file Serialization.h.

1267{
1268 std::string str;
1269
1270 toStr(str, value);
1271
1272 return str;
1273}

◆ toStr() [102/254]

std::string toStr ( QuoteEntryRejectReasonEnum value)
inline

Serializes into a string.

Definition at line 1091 of file Serialization.h.

1092{
1093 std::string str;
1094
1095 toStr(str, value);
1096
1097 return str;
1098}

◆ toStr() [103/254]

std::string toStr ( QuoteRejectReasonEnum value)
inline

Serializes into a string.

Definition at line 1056 of file Serialization.h.

1057{
1058 std::string str;
1059
1060 toStr(str, value);
1061
1062 return str;
1063}

◆ toStr() [104/254]

std::string toStr ( RejectEnum value)
inline

Serializes into a string.

Definition at line 916 of file Serialization.h.

917{
918 std::string str;
919
920 toStr(str, value);
921
922 return str;
923}

◆ toStr() [105/254]

std::string toStr ( RejectResponseToEnum value)
inline

Serializes into a string.

Definition at line 881 of file Serialization.h.

882{
883 std::string str;
884
885 toStr(str, value);
886
887 return str;
888}

◆ toStr() [106/254]

std::string toStr ( RequestStatusEnum value)
inline

Serializes into a string.

Definition at line 1406 of file Serialization.h.

1407{
1408 std::string str;
1409
1410 toStr(str, value);
1411
1412 return str;
1413}

◆ toStr() [107/254]

std::string toStr ( RFCStatusEnum value)
inline

Serializes into a string.

Definition at line 706 of file Serialization.h.

707{
708 std::string str;
709
710 toStr(str, value);
711
712 return str;
713}

◆ toStr() [108/254]

std::string toStr ( SecurityRequestTypeEnum value)
inline

Serializes into a string.

Definition at line 1301 of file Serialization.h.

1302{
1303 std::string str;
1304
1305 toStr(str, value);
1306
1307 return str;
1308}

◆ toStr() [109/254]

std::string toStr ( SecurityResponseTypeEnum value)
inline

Serializes into a string.

Definition at line 1371 of file Serialization.h.

1372{
1373 std::string str;
1374
1375 toStr(str, value);
1376
1377 return str;
1378}

◆ toStr() [110/254]

std::string toStr ( SecurityTradingStatusEnum value)
inline

Serializes into a string.

Definition at line 846 of file Serialization.h.

847{
848 std::string str;
849
850 toStr(str, value);
851
852 return str;
853}

◆ toStr() [111/254]

std::string toStr ( SecurityTypeEnum value)
inline

Serializes into a string.

Definition at line 741 of file Serialization.h.

742{
743 std::string str;
744
745 toStr(str, value);
746
747 return str;
748}

◆ toStr() [112/254]

std::string toStr ( SelfMatchPreventionInstructionEnum value)
inline

Serializes into a string.

Definition at line 426 of file Serialization.h.

427{
428 std::string str;
429
430 toStr(str, value);
431
432 return str;
433}

◆ toStr() [113/254]

std::string toStr ( SettlMethodEnum value)
inline

Serializes into a string.

Definition at line 986 of file Serialization.h.

987{
988 std::string str;
989
990 toStr(str, value);
991
992 return str;
993}

◆ toStr() [114/254]

std::string toStr ( SeverityLevelEnum value)
inline

Serializes into a string.

Definition at line 1231 of file Serialization.h.

1232{
1233 std::string str;
1234
1235 toStr(str, value);
1236
1237 return str;
1238}

◆ toStr() [115/254]

std::string toStr ( SideEnum value)
inline

Serializes into a string.

Definition at line 601 of file Serialization.h.

602{
603 std::string str;
604
605 toStr(str, value);
606
607 return str;
608}

◆ toStr() [116/254]

void toStr ( std::string & ,
const SimpleOpenFramingHeader &  )

Serializes SimpleOpenFramingHeader into a string.

◆ toStr() [117/254]

void toStr ( std::string & ,
Int16  )

Serializes the given integer into a string.

◆ toStr() [118/254]

void toStr ( std::string & ,
Int32  )

Serializes the given integer into a string.

◆ toStr() [119/254]

void toStr ( std::string & ,
Int64  )

Serializes the given integer into a string.

◆ toStr() [120/254]

void toStr ( std::string & ,
Int8  )

Serializes the given integer into a string.

◆ toStr() [121/254]

void toStr ( std::string & ,
NetworkMessage  )

Serializes into a string.

◆ toStr() [122/254]

void toStr ( std::string & ,
TimeSpan ,
TimeSpanFormat::Enum = TimeSpanFormat::SDHHMMSSnsec )

Appends the timespan.

◆ toStr() [123/254]

Serializes the timestamp.

◆ toStr() [124/254]

void toStr ( std::string & ,
UInt16  )

Serializes the given integer into a string.

◆ toStr() [125/254]

void toStr ( std::string & ,
UInt32  )

Serializes the given integer into a string.

◆ toStr() [126/254]

void toStr ( std::string & ,
UInt64  )

Serializes the given integer into a string.

◆ toStr() [127/254]

void toStr ( std::string & ,
UInt8  )

Serializes the given integer into a string.

◆ toStr() [128/254]

void toStr ( std::string & str,
AllocHandlInstEnum value )

Serializes into a string.

◆ toStr() [129/254]

void toStr ( std::string & str,
BenchmarkPriceTypeEnum value )

Serializes into a string.

◆ toStr() [130/254]

void toStr ( std::string & str,
BlockTypeEnum value )

Serializes into a string.

◆ toStr() [131/254]

void toStr ( std::string & str,
BooleanEnum value )

Serializes into a string.

◆ toStr() [132/254]

void toStr ( std::string & str,
CancelReasonEnum value )

Serializes into a string.

◆ toStr() [133/254]

void toStr ( std::string & str,
Char character )

Appends the character to the given std::string instance.

◆ toStr() [134/254]

void toStr ( std::string & str,
const CancelReplaceRequest & obj )

Serializes into a string.

◆ toStr() [135/254]

void toStr ( std::string & str,
const CancelRequest & obj )

Serializes into a string.

◆ toStr() [136/254]

void toStr ( std::string & str,
const Decimal & number )
inline

Definition at line 243 of file Decimal.Operations.h.

246{
248 (
249 str,
250 number.mantissa(),
251 number.exponent()
252 );
253}
void decimalToStr(std::string &, Int64, Int32)

◆ toStr() [137/254]

void toStr ( std::string & str,
const Error & obj )

Serializes into a string.

◆ toStr() [138/254]

void toStr ( std::string & str,
const ExecutionReport_Cancel & obj )

Serializes into a string.

◆ toStr() [139/254]

void toStr ( std::string & str,
const ExecutionReport_Modify & obj )

Serializes into a string.

◆ toStr() [140/254]

void toStr ( std::string & str,
const ExecutionReport_New & obj )

Serializes into a string.

◆ toStr() [141/254]

void toStr ( std::string & str,
const ExecutionReport_Reject & obj )

Serializes into a string.

◆ toStr() [142/254]

void toStr ( std::string & str,
const ExecutionReport_Snapshot & obj )

Serializes into a string.

◆ toStr() [143/254]

void toStr ( std::string & str,
const ExecutionReport_Trade & obj )

Serializes into a string.

◆ toStr() [144/254]

template<class Mantissa, class Exponent>
void toStr ( std::string & str,
const FixedPointDecimal< Mantissa, Exponent > & number )
inline

Serializes a fixed-point decimal into a string.

Definition at line 307 of file Decimal.Operations.h.

312{
313 if(isNull(number))
314 {
315 str += "[]";
316 return;
317 }
318
319 toStr(str, Decimal(number));
320}

◆ toStr() [145/254]

template<class Mantissa, class Exponent>
void toStr ( std::string & str,
const FloatingPointDecimal< Mantissa, Exponent > & number )
inline

Serializes floating-point decimal into a string.

Definition at line 263 of file Decimal.Operations.h.

268{
269 if(isNull(number))
270 {
271 str += "[]";
272 return;
273 }
274
275 toStr(str, Decimal(number));
276}

◆ toStr() [146/254]

void toStr ( std::string & str,
const GroupSizeEncoding & obj )

Serializes into a string.

◆ toStr() [147/254]

void toStr ( std::string & str,
const HeartBeat & obj )

Serializes into a string.

◆ toStr() [148/254]

template<template< typename, size_t, typename > class HolderType, typename MsgType, size_t MaxMessageSize, typename MessageInitializer>
void toStr ( std::string & str,
const HolderType< MsgType, MaxMessageSize, MessageInitializer > & holder )
inline

Definition at line 210 of file MessageHolder.h.

213{
214 str += "MessageHolder[";
215
216 str += "BufferSize=";
217 toStr(str, holder.BufferSize);
218
219 str += ", MessageInitializer=";
220 str += MessageInitializer::name();
221
222 str += ", ";
223 toStr(str, *holder.header());
224
225 str += ", ";
226 toStr(str, holder.message());
227
228 str += "]";
229}

◆ toStr() [149/254]

void toStr ( std::string & str,
const IPReport & obj )

Serializes into a string.

◆ toStr() [150/254]

void toStr ( std::string & str,
const IPReport::UsersEntry & obj )

Serializes into a string.

◆ toStr() [151/254]

void toStr ( std::string & str,
const IPRequest & obj )

Serializes into a string.

◆ toStr() [152/254]

void toStr ( std::string & str,
const IPRequest::UsersEntry & obj )

Serializes into a string.

◆ toStr() [153/254]

void toStr ( std::string & str,
const LogonReport & obj )

Serializes into a string.

◆ toStr() [154/254]

void toStr ( std::string & str,
const LogonRequest & obj )

Serializes into a string.

◆ toStr() [155/254]

void toStr ( std::string & str,
const LogoutReport & obj )

Serializes into a string.

◆ toStr() [156/254]

void toStr ( std::string & str,
const LogoutRequest & obj )

Serializes into a string.

◆ toStr() [157/254]

void toStr ( std::string & str,
const MassQuoteReport & obj )

Serializes into a string.

◆ toStr() [158/254]

void toStr ( std::string & str,
const MassQuoteReport::QuoteSetsEntry & obj )

Serializes into a string.

◆ toStr() [159/254]

void toStr ( std::string & str,
const MassQuoteRequest & obj )

Serializes into a string.

◆ toStr() [160/254]

void toStr ( std::string & str,
const MassQuoteRequest::QuoteSetsEntry & obj )

Serializes into a string.

◆ toStr() [161/254]

void toStr ( std::string & str,
const MaxOneGroupSizeEncoding & obj )

Serializes into a string.

◆ toStr() [162/254]

void toStr ( std::string & str,
const NewOrderCrossReport & obj )

Serializes into a string.

◆ toStr() [163/254]

void toStr ( std::string & str,
const NewOrderCrossRequest & obj )

Serializes into a string.

◆ toStr() [164/254]

void toStr ( std::string & str,
const NewOrderCrossRequest::LegsEntry & obj )

Serializes into a string.

◆ toStr() [165/254]

void toStr ( std::string & str,
const NewOrderCrossRequest::SidesEntry & obj )

Serializes into a string.

◆ toStr() [166/254]

void toStr ( std::string & str,
const NewOrderRequest & obj )

Serializes into a string.

◆ toStr() [167/254]

void toStr ( std::string & str,
const News & obj )

Serializes into a string.

◆ toStr() [168/254]

void toStr ( std::string & str,
const OrderExecID & obj )

Serializes into a string.

◆ toStr() [169/254]

void toStr ( std::string & str,
const OrderMassCancelReport & obj )

Serializes into a string.

◆ toStr() [170/254]

void toStr ( std::string & str,
const OrderMassCancelRequest & obj )

Serializes into a string.

◆ toStr() [171/254]

void toStr ( std::string & str,
const OriginalOrderID & obj )

Serializes into a string.

◆ toStr() [172/254]

void toStr ( std::string & str,
const QuoteCancelRequest & obj )

Serializes into a string.

◆ toStr() [173/254]

void toStr ( std::string & str,
const QuoteCancelRequest::QuoteEntry & obj )

Serializes into a string.

◆ toStr() [174/254]

void toStr ( std::string & str,
const QuoteReport & obj )

Serializes into a string.

◆ toStr() [175/254]

void toStr ( std::string & str,
const QuoteRequest & obj )

Serializes into a string.

◆ toStr() [176/254]

void toStr ( std::string & str,
const ResendReport & obj )

Serializes into a string.

◆ toStr() [177/254]

void toStr ( std::string & str,
const ResendRequest & obj )

Serializes into a string.

◆ toStr() [178/254]

void toStr ( std::string & str,
const SecurityDefinitionReject & obj )

Serializes into a string.

◆ toStr() [179/254]

void toStr ( std::string & str,
const SecurityDefinitionReport & obj )

Serializes into a string.

◆ toStr() [180/254]

void toStr ( std::string & str,
const SecurityDefinitionReport::BlockDetailsEntry & obj )

Serializes into a string.

◆ toStr() [181/254]

void toStr ( std::string & str,
const SecurityDefinitionReport::SecurityAltIDEntry & obj )

Serializes into a string.

◆ toStr() [182/254]

void toStr ( std::string & str,
const SecurityDefinitionReport_Product & obj )

Serializes into a string.

◆ toStr() [183/254]

void toStr ( std::string & str,
const SecurityDefinitionReport_Strategy & obj )

Serializes into a string.

◆ toStr() [184/254]

void toStr ( std::string & str,
const SecurityDefinitionReport_Strategy::BlockDetailsEntry & obj )

Serializes into a string.

◆ toStr() [185/254]

void toStr ( std::string & str,
const SecurityDefinitionReport_Strategy::LegsEntry & obj )

Serializes into a string.

◆ toStr() [186/254]

void toStr ( std::string & str,
const SecurityDefinitionReport_Strategy::SecurityAltIDEntry & obj )

Serializes into a string.

◆ toStr() [187/254]

void toStr ( std::string & str,
const SecurityDefinitionRequest & obj )

Serializes into a string.

◆ toStr() [188/254]

void toStr ( std::string & str,
const SecurityDefinitionRequest_CreateFlex & obj )

Serializes into a string.

◆ toStr() [189/254]

void toStr ( std::string & str,
const SecurityDefinitionRequest_CreateStrategy & obj )

Serializes into a string.

◆ toStr() [190/254]

void toStr ( std::string & str,
const SecurityDefinitionRequest_CreateStrategy::LegsEntry & obj )

Serializes into a string.

◆ toStr() [191/254]

void toStr ( std::string & str,
const SequenceReset & obj )

Serializes into a string.

◆ toStr() [192/254]

void toStr ( std::string & str,
const std::string & value )
inline

Appends strings.

Definition at line 39 of file String.h.

40{
41 str.append(value);
42}

◆ toStr() [193/254]

void toStr ( std::string & str,
const TraderLogonReport & obj )

Serializes into a string.

◆ toStr() [194/254]

void toStr ( std::string & str,
const TraderLogonRequest & obj )

Serializes into a string.

◆ toStr() [195/254]

void toStr ( std::string & str,
const TraderLogoutReport & obj )

Serializes into a string.

◆ toStr() [196/254]

void toStr ( std::string & str,
const TraderLogoutRequest & obj )

Serializes into a string.

◆ toStr() [197/254]

void toStr ( std::string & str,
CrossTypeEnum value )

Serializes into a string.

◆ toStr() [198/254]

void toStr ( std::string & str,
CustOrderHandlingInstEnum value )

Serializes into a string.

◆ toStr() [199/254]

void toStr ( std::string & str,
ExchangeSiloEnum value )

Serializes into a string.

◆ toStr() [200/254]

void toStr ( std::string & str,
ExecInstEnum value )

Serializes into a string.

◆ toStr() [201/254]

void toStr ( std::string & str,
ExecRestatementReasonEnum value )

Serializes into a string.

◆ toStr() [202/254]

void toStr ( std::string & str,
ExecTypeEnum value )

Serializes into a string.

◆ toStr() [203/254]

void toStr ( std::string & str,
HandlInstEnum value )

Serializes into a string.

◆ toStr() [204/254]

void toStr ( std::string & str,
HeaderFlags set )

Serializes into a string.

◆ toStr() [205/254]

template<typename Type, Type Constant>
void toStr ( std::string & str,
IntegralConstant< Type, Constant > constant )
inline

Serializes the given constant into a string.

Definition at line 326 of file Integral.h.

329{
330 toStr(str, constant());
331}

◆ toStr() [206/254]

void toStr ( std::string & str,
MassCancelRejectEnum value )

Serializes into a string.

◆ toStr() [207/254]

void toStr ( std::string & str,
MassCancelRequestTypeEnum value )

Serializes into a string.

◆ toStr() [208/254]

void toStr ( std::string & str,
MassCancelResponseEnum value )

Serializes into a string.

◆ toStr() [209/254]

void toStr ( std::string & str,
MultiLegReportingTypeEnum value )

Serializes into a string.

◆ toStr() [210/254]

void toStr ( std::string & str,
OrderFlags set )

Serializes into a string.

◆ toStr() [211/254]

void toStr ( std::string & str,
OrderStateEnum value )

Serializes into a string.

◆ toStr() [212/254]

void toStr ( std::string & str,
OrderStatusEnum value )

Serializes into a string.

◆ toStr() [213/254]

void toStr ( std::string & str,
OrderTypeEnum value )

Serializes into a string.

◆ toStr() [214/254]

void toStr ( std::string & str,
PositionEffectEnum value )

Serializes into a string.

◆ toStr() [215/254]

void toStr ( std::string & str,
PriceTypeEnum value )

Serializes into a string.

◆ toStr() [216/254]

void toStr ( std::string & str,
QuoteAckStatusEnum value )

Serializes into a string.

◆ toStr() [217/254]

void toStr ( std::string & str,
QuoteCancelTypeEnum value )

Serializes into a string.

◆ toStr() [218/254]

void toStr ( std::string & str,
QuoteEntryRejectReasonEnum value )

Serializes into a string.

◆ toStr() [219/254]

void toStr ( std::string & str,
QuoteRejectReasonEnum value )

Serializes into a string.

◆ toStr() [220/254]

void toStr ( std::string & str,
RejectEnum value )

Serializes into a string.

◆ toStr() [221/254]

void toStr ( std::string & str,
RejectResponseToEnum value )

Serializes into a string.

◆ toStr() [222/254]

void toStr ( std::string & str,
RequestStatusEnum value )

Serializes into a string.

◆ toStr() [223/254]

void toStr ( std::string & str,
RFCStatusEnum value )

Serializes into a string.

◆ toStr() [224/254]

void toStr ( std::string & str,
SecurityRequestTypeEnum value )

Serializes into a string.

◆ toStr() [225/254]

void toStr ( std::string & str,
SecurityResponseTypeEnum value )

Serializes into a string.

◆ toStr() [226/254]

void toStr ( std::string & str,
SecurityTradingStatusEnum value )

Serializes into a string.

◆ toStr() [227/254]

void toStr ( std::string & str,
SecurityTypeEnum value )

Serializes into a string.

◆ toStr() [228/254]

void toStr ( std::string & str,
SelfMatchPreventionInstructionEnum value )

Serializes into a string.

◆ toStr() [229/254]

void toStr ( std::string & str,
SettlMethodEnum value )

Serializes into a string.

◆ toStr() [230/254]

void toStr ( std::string & str,
SeverityLevelEnum value )

Serializes into a string.

◆ toStr() [231/254]

void toStr ( std::string & str,
SideEnum value )

Serializes into a string.

◆ toStr() [232/254]

void toStr ( std::string & str,
StrikeExerciseStyleEnum value )

Serializes into a string.

◆ toStr() [233/254]

void toStr ( std::string & str,
StrRef ref )
inline

Appends the text referenced by StrRef to the given std::string instance.

Definition at line 440 of file StrRef.h.

441{
442 str.append(ref.data(), ref.size());
443}

◆ toStr() [234/254]

void toStr ( std::string & str,
TimeInForceEnum value )

Serializes into a string.

◆ toStr() [235/254]

void toStr ( std::string & str,
TradeFlags set )

Serializes into a string.

◆ toStr() [236/254]

void toStr ( std::string & str,
TradingCapacityEnum value )

Serializes into a string.

◆ toStr() [237/254]

void toStr ( std::string & str,
WaiverIndicatorEnum value )

Serializes into a string.

◆ toStr() [238/254]

std::string toStr ( StrikeExerciseStyleEnum value)
inline

Serializes into a string.

Definition at line 1336 of file Serialization.h.

1337{
1338 std::string str;
1339
1340 toStr(str, value);
1341
1342 return str;
1343}

◆ toStr() [239/254]

std::string toStr ( StrRef ref)
inline

Constructs a std::string instance from the StrRef one.

Definition at line 433 of file StrRef.h.

434{
435 return std::string(ref.data(), ref.size());
436}

◆ toStr() [240/254]

std::string toStr ( TimeInForceEnum value)
inline

Serializes into a string.

Definition at line 461 of file Serialization.h.

462{
463 std::string str;
464
465 toStr(str, value);
466
467 return str;
468}

◆ toStr() [241/254]

std::string toStr ( TimeSpan timeSpan,
TimeSpanFormat::Enum format = TimeSpanFormat::SDHHMMSSnsec )
inline

Formats the timespan.

Definition at line 414 of file Time.h.

415{
416 std::string str;
417
418 toStr(str, timeSpan, format);
419
420 return str;
421}

◆ toStr() [242/254]

std::string toStr ( Timestamp timestamp,
TimestampFormat::Enum format = TimestampFormat::YYYYMMDDHHMMSSnsec )
inline

Serializes the timestamp.

Definition at line 786 of file Time.h.

787{
788 std::string str;
789
790 toStr(str, timestamp, format);
791
792 return str;
793}

◆ toStr() [243/254]

size_t toStr ( Timestamp ,
Char * ,
size_t  )

Serializes the timestamp.

◆ toStr() [244/254]

std::string toStr ( TradeFlags set)
inline

Serializes into a string.

Definition at line 1511 of file Serialization.h.

1512{
1513 std::string str;
1514
1515 toStr(str, set);
1516
1517 return str;
1518}

◆ toStr() [245/254]

std::string toStr ( TradingCapacityEnum value)
inline

Serializes into a string.

Definition at line 391 of file Serialization.h.

392{
393 std::string str;
394
395 toStr(str, value);
396
397 return str;
398}

◆ toStr() [246/254]

std::string toStr ( UInt16 number)
inline

Serializes the given integer into a string.

Definition at line 147 of file Integral.h.

149{
150 std::string str;
151
152 toStr(str, number);
153
154 return str;
155}

◆ toStr() [247/254]

size_t toStr ( UInt16 ,
Char * ,
size_t  )

Serializes the integer into the given buffer.

◆ toStr() [248/254]

std::string toStr ( UInt32 number)
inline

Serializes the given integer into a string.

Definition at line 189 of file Integral.h.

191{
192 std::string str;
193
194 toStr(str, number);
195
196 return str;
197}

◆ toStr() [249/254]

size_t toStr ( UInt32 ,
Char * ,
size_t  )

Serializes the integer into the given buffer.

◆ toStr() [250/254]

std::string toStr ( UInt64 number)
inline

Serializes the given integer into a string.

Definition at line 231 of file Integral.h.

233{
234 std::string str;
235
236 toStr(str, number);
237
238 return str;
239}

◆ toStr() [251/254]

size_t toStr ( UInt64 ,
Char * ,
size_t  )

Serializes the integer into the given buffer.

◆ toStr() [252/254]

std::string toStr ( UInt8 number)
inline

Serializes the given integer into a string.

Definition at line 105 of file Integral.h.

107{
108 std::string str;
109
110 toStr(str, number);
111
112 return str;
113}

◆ toStr() [253/254]

size_t toStr ( UInt8 ,
Char * ,
size_t  )

Serializes the integer into the given buffer.

◆ toStr() [254/254]

std::string toStr ( WaiverIndicatorEnum value)
inline

Serializes into a string.

Definition at line 1441 of file Serialization.h.

1442{
1443 std::string str;
1444
1445 toStr(str, value);
1446
1447 return str;
1448}

◆ toStrAsHHMMSS()

void toStrAsHHMMSS ( std::string & ,
TimeSpan  )

Serializes the timespan according to the HH:MM:SS pattern.

◆ toStrAsHHMMSSmsec()

void toStrAsHHMMSSmsec ( std::string & ,
TimeSpan  )

Serializes the timespan according to the HH:MM:SS.sss pattern.

◆ toStrAsHHMMSSnsec()

void toStrAsHHMMSSnsec ( std::string & ,
TimeSpan  )

Serializes the timespan according to the HH:MM:SS.sssssssss pattern.

◆ toStrAsHHMMSSpsec()

void toStrAsHHMMSSpsec ( std::string & ,
TimeSpan  )

Serializes the timespan according to the HH:MM:SS.ssssssssssss pattern.

◆ toStrAsHHMMSSusec()

void toStrAsHHMMSSusec ( std::string & ,
TimeSpan  )

Serializes the timespan according to the HH:MM:SS.ssssss pattern.

◆ toStrAsSDHHMMSSnsec()

void toStrAsSDHHMMSSnsec ( std::string & ,
TimeSpan  )

Serializes the timespan according to the D.HH:MM:SS.sssssssss pattern.

◆ toStrAsYYYYMMDD()

void toStrAsYYYYMMDD ( std::string & ,
Timestamp  )

Serializes the timestamp using the YYYYMMDD format.

◆ toStrAsYYYYMMDDHHMMSS()

void toStrAsYYYYMMDDHHMMSS ( std::string & ,
Timestamp  )

Serializes the timestamp using the YYYYMMDDHHMMSS format.

◆ toStrAsYYYYMMDDHHMMSSmsec()

void toStrAsYYYYMMDDHHMMSSmsec ( std::string & ,
Timestamp  )

Serializes the timestamp using the YYYYMMDDHHMMSSmsec format.

◆ toStrAsYYYYMMDDHHMMSSnsec()

void toStrAsYYYYMMDDHHMMSSnsec ( std::string & ,
Timestamp  )

Serializes the timestamp using the YYYYMMDDHHMMSSnsec format.

◆ toStrAsYYYYMMDDHHMMSSpsec()

void toStrAsYYYYMMDDHHMMSSpsec ( std::string & ,
Timestamp  )

Serializes the timestamp using the YYYYMMDDHHMMSSpsec format.

◆ toStrAsYYYYMMDDHHMMSSusec()

void toStrAsYYYYMMDDHHMMSSusec ( std::string & ,
Timestamp  )

Serializes the timestamp using the YYYYMMDDHHMMSSusec format.

◆ toStrRef() [1/3]

StrRef toStrRef ( const Char * cStr)
inlinenoexcept

Initializes the instance from a zero-terminated/C-like string.

Definition at line 405 of file StrRef.h.

406{
407 return cStr ? StrRef(cStr) : StrRef{};
408}

◆ toStrRef() [2/3]

StrRef toStrRef ( const std::string & str)
inline

Constructs a StrRef instance over th std::string content.

Definition at line 392 of file StrRef.h.

393{
394 return StrRef(str);
395}

◆ toStrRef() [3/3]

StrRef toStrRef ( StrRef str)
inline

Definition at line 398 of file StrRef.h.

399{
400 return str;
401}

◆ typify()

template<class Message>
auto typify ( SbeMessage message)
inline

Casts SBE-encoded message to a given type.

Definition at line 32 of file Typification.h.

33{
34 return Message(message);
35}

◆ unwrap() [1/2]

StrRef unwrap ( SbeOptionalStr value)
inline

Definition at line 34 of file Formatting.h.

35{
36 return value ? *value : StrRef{};
37}

◆ unwrap() [2/2]

StrRef unwrap ( StrRef value)
inline

Definition at line 39 of file Formatting.h.

40{
41 return value;
42}

◆ validate() [1/2]

template<typename Message>
void validate ( const Message & )

Definition at line 30 of file Validation.h.

31{
32}

◆ validate() [2/2]

template<typename SbeMessageType, size_t MaxMessageSize, typename MessageInitializer>
void validate ( const Messaging::MessageHolder< SbeMessageType, MaxMessageSize, MessageInitializer > & holder)

Definition at line 35 of file Validation.h.

36{
37 validate(holder.message());
38}
void validate(const Message &)
Definition Validation.h:30

Variable Documentation

◆ DefaultMaxGroupItems

UInt8 DefaultMaxGroupItems = 100
constexpr

Default maximum number of repeating group items.

Definition at line 235 of file MessageHolder.h.

◆ magicDebugValue

char magicDebugValue = 0x5A
constexpr

Definition at line 232 of file MessageHolder.h.

◆ MaxSbeMessageSize

UInt16 MaxSbeMessageSize = 65535 - sizeof(SimpleOpenFramingHeader)
constexpr

Maximum supported message size.

Definition at line 35 of file MaxMessageSize.h.

◆ nullOpt

auto nullOpt = std::nullopt
constexpr

Definition at line 39 of file SbeOptional.h.

◆ optional

OptionalTag optional {}
constexpr

Definition at line 329 of file SbeOptional.h.

329{};

◆ SbeEncodingType

UInt16 SbeEncodingType = 0xEB50
constexpr

Definition at line 27 of file SimpleOpenFramingHeader.h.