OnixS C++ ICE Binary Order Entry Handler 1.1.1
API Documentation
Loading...
Searching...
No Matches
SecurityDefinitionReport_Strategy Struct Reference

Classes

struct  BlockDetailsEntry
struct  LegsEntry
struct  SecurityAltIDEntry

Public Types

enum  
typedef SchemaTraits Schema
typedef SecurityDefinitionReport_Strategy ThisType
typedef SbeGroup< BlockDetailsEntry, GroupSizeEncoding, MessageSizeBlockDetails
typedef SbeGroup< SecurityAltIDEntry, GroupSizeEncoding, MessageSizeSecurityAltID
typedef SbeGroup< LegsEntry, GroupSizeEncoding, MessageSizeLegs
Public Types inherited from SbeMessage
typedef MessageSize EncodedLength
typedef MessageSize BlockLength

Public Member Functions

 SecurityDefinitionReport_Strategy ()=default
 SecurityDefinitionReport_Strategy (void *data, EncodedLength length, SchemaVersion version=Schema::Version)
 SecurityDefinitionReport_Strategy (void *data, EncodedLength length, NoFieldsInit, SchemaVersion version=Schema::Version)
 SecurityDefinitionReport_Strategy (void *data, EncodedLength length, NoInit)
 SecurityDefinitionReport_Strategy (SbeMessage message)
 SecurityDefinitionReport_Strategy (void *data, EncodedLength length, NoInit, NoCheck) noexcept
auto securityReqId () const noexcept
ThisTypesecurityReqId (Int32 value) noexcept
auto securityResponseType () const noexcept
ThisTypesecurityResponseType (SecurityResponseTypeEnum value) noexcept
auto securityResponseId () const noexcept
ThisTypesecurityResponseId (Int32 value) noexcept
auto marketTypeId () const noexcept
ThisTypemarketTypeId (Int32 value) noexcept
auto rpts () const noexcept
ThisTyperpts (Int32 value) noexcept
auto listSeqNo () const noexcept
ThisTypelistSeqNo (Int32 value) noexcept
auto symbol () const noexcept
ThisTypesymbol (Int32 value) noexcept
auto underlyingStrategySymbol () const noexcept
ThisTypeunderlyingStrategySymbol (Int32 value) noexcept
auto maturityDate () const noexcept(dateToTimestamp::Nothrow)
ThisTypematurityDate (Timestamp value) noexcept(timestampToDate::Nothrow)
ThisTypematurityDate (NullOpt) noexcept
auto securityTradingStatus () const noexcept
ThisTypesecurityTradingStatus (SecurityTradingStatusEnum value) noexcept
auto securitySubType () const noexcept
ThisTypesecuritySubType (Int16 value) noexcept
auto exchangeSilo () const noexcept
ThisTypeexchangeSilo (ExchangeSiloEnum value) noexcept
auto transactTime () const noexcept(ticksToTimestamp::Nothrow)
ThisTypetransactTime (Timestamp value) noexcept(timestampToTicks::Nothrow)
auto legDealsSuppressed () const noexcept
ThisTypelegDealsSuppressed (BooleanEnum value) noexcept
auto incrementPrice () const noexcept
ThisTypeincrementPrice (Decimal9 value) noexcept
auto incrementQty () const noexcept
ThisTypeincrementQty (Decimal9 value) noexcept
auto minPrice () const noexcept
ThisTypeminPrice (Decimal9 value) noexcept
auto maxPrice () const noexcept
ThisTypemaxPrice (Decimal9 value) noexcept
auto numOfDecimalPrice () const noexcept
ThisTypenumOfDecimalPrice (Int8 value) noexcept
auto numOfDecimalQty () const noexcept
ThisTypenumOfDecimalQty (Int8 value) noexcept
auto productId () const noexcept
ThisTypeproductId (Int32 value) noexcept
auto baseNumLots () const noexcept
ThisTypebaseNumLots (Int32NULL value) noexcept
ThisTypebaseNumLots (NullOpt) noexcept
auto denominator () const noexcept
ThisTypedenominator (Int32 value) noexcept
auto impliedType () const noexcept
ThisTypeimpliedType (CharType value) noexcept
ThisTypeimpliedType (NullOpt) noexcept
auto offExchangeIncrementPrice () const noexcept
ThisTypeoffExchangeIncrementPrice (Decimal9 value) noexcept
ThisTypeoffExchangeIncrementPrice (NullOpt) noexcept
auto offExchangeIncrementQty () const noexcept
ThisTypeoffExchangeIncrementQty (Decimal9 value) noexcept
ThisTypeoffExchangeIncrementQty (NullOpt) noexcept
auto numOfDecimalStrikePrice () const noexcept
ThisTypenumOfDecimalStrikePrice (Int8NULL value) noexcept
ThisTypenumOfDecimalStrikePrice (NullOpt) noexcept
auto numOfCycles () const noexcept
ThisTypenumOfCycles (Int16NULL value) noexcept
ThisTypenumOfCycles (NullOpt) noexcept
auto lotSizeMultiplier () const noexcept
ThisTypelotSizeMultiplier (Decimal9 value) noexcept
ThisTypelotSizeMultiplier (NullOpt) noexcept
auto blockOnly () const noexcept
ThisTypeblockOnly (BooleanEnum value) noexcept
ThisTypeblockOnly (NullOpt) noexcept
auto flexAllowed () const noexcept
ThisTypeflexAllowed (BooleanEnum value) noexcept
ThisTypeflexAllowed (NullOpt) noexcept
auto gtAllowed () const noexcept
ThisTypegtAllowed (BooleanEnum value) noexcept
ThisTypegtAllowed (NullOpt) noexcept
auto mifidRegulatedMarket () const noexcept
ThisTypemifidRegulatedMarket (BooleanEnum value) noexcept
auto stripType () const noexcept
ThisTypestripType (Int16 value) noexcept
auto hubId () const noexcept
ThisTypehubId (Int32 value) noexcept
auto overrideBlockMin () const noexcept
ThisTypeoverrideBlockMin (BooleanEnum value) noexcept
ThisTypeoverrideBlockMin (NullOpt) noexcept
auto testMarketIndicator () const noexcept
ThisTypetestMarketIndicator (BooleanEnum value) noexcept
auto screenTickValue () const noexcept
ThisTypescreenTickValue (Decimal9 value) noexcept
auto blockTickValue () const noexcept
ThisTypeblockTickValue (Decimal9 value) noexcept
BlockDetails blockDetails () const noexcept
BlockDetails blockDetails () noexcept
BlockDetails blockDetails (BlockDetails::Size length)
BlockDetails blockDetails (BlockDetails::Size length, NoFieldsInit)
SecurityAltID securityAltId () const noexcept
SecurityAltID securityAltId () noexcept
SecurityAltID securityAltId (SecurityAltID::Size length)
SecurityAltID securityAltId (SecurityAltID::Size length, NoFieldsInit)
Legs legs () const noexcept
Legs legs () noexcept
Legs legs (Legs::Size length)
Legs legs (Legs::Size length, NoFieldsInit)
StrRef securityId () const noexcept
StrRef unitOfMeasure () const noexcept
StrRef priceDenomination () const noexcept
StrRef clearedAlias () const noexcept
StrRef securityDesc () const noexcept
StrRef priceUnit () const noexcept
StrRef stripName () const noexcept
StrRef hubName () const noexcept
StrRef hubAlias () const noexcept
StrRef securityExchange () const noexcept
StrRef strategySecurityId () const noexcept
StrRef physicalCode () const noexcept
ThisTypesecurityId (StrRef value)
ThisTypeunitOfMeasure (StrRef value)
ThisTypepriceDenomination (StrRef value)
ThisTypeclearedAlias (StrRef value)
ThisTypesecurityDesc (StrRef value)
ThisTypepriceUnit (StrRef value)
ThisTypestripName (StrRef value)
ThisTypehubName (StrRef value)
ThisTypehubAlias (StrRef value)
ThisTypesecurityExchange (StrRef value)
ThisTypestrategySecurityId (StrRef value)
ThisTypephysicalCode (StrRef value)
ThisTyperesetVariableFields () noexcept
ThisTypereset () noexcept
std::string toString () const
const void * tail () const noexcept
EncodedLength calculateBinarySize () const noexcept
Public Member Functions inherited from SbeMessage
 SbeMessage () noexcept
 SbeMessage (void *data, MessageSize size, SchemaVersion version)
 SbeMessage (void *data, MessageSize size)
 SbeMessage (void *data, MessageSize size, NoCheck) noexcept
void clear () noexcept
bool valid () const noexcept
 operator bool () const noexcept
MessageTemplateId templateId () const noexcept
SchemaVersion version () const noexcept
SchemaId schemaId () const noexcept
SequenceId sequenceId () const noexcept
SbeMessagesequenceId (SequenceId value) noexcept
Timestamp sendTime () const noexcept
SbeMessagesendTime (Timestamp value) noexcept
HeaderFlags headerFlags () const noexcept
SbeMessageheaderFlags (HeaderFlags value) noexcept
const void * binary () const noexcept
void * binary () noexcept
const void * blockEnd () noexcept
const void * blockEnd () const noexcept
MessageSize bufferSize () const noexcept
void * body () noexcept
BlockLength blockLength () const noexcept
const void * block () const noexcept
void * block () noexcept
Public Member Functions inherited from SbeFields< Messaging::SbeMessage, MessageSize >
ONIXS_ICEBOE_FORCEINLINE Messaging::SbeMessagecontainer () noexcept
void zeroPaddingBytes (MessageSize offset) noexcept
ONIXS_ICEBOE_FORCEINLINE void setOrdinary (MessageSize offset, FieldValue value) noexcept
ONIXS_ICEBOE_FORCEINLINE void setEnumeration (MessageSize offset, Enumeration value) noexcept
ONIXS_ICEBOE_FORCEINLINE void setFixedStr (MessageSize offset, StrRef value) noexcept

Static Public Member Functions

static constexpr BlockLength minimalBlockLength (SchemaVersion version) noexcept
static constexpr BlockLength blockLength (SchemaVersion version) noexcept
static constexpr MessageSize getMinimalVariableFieldsSize (SchemaVersion version)
static constexpr UInt64 getMaxMessageSize (UInt8) noexcept
static constexpr StrRef className () noexcept
static constexpr StrRef fixType () noexcept

Additional Inherited Members

Protected Types inherited from SbeMessage
typedef SbeGroupList< MessageSizeGroupList
typedef SbeVariableLengthFieldList< MessageSizeVariableLengthFieldList
Protected Member Functions inherited from SbeMessage
SbeMessageversion (SchemaVersion version) noexcept
GroupList groups () noexcept
GroupList groups () const noexcept
template<typename Group>
void initGroup (Group &group, typename Group::EntrySize entrySize) noexcept
template<typename Group>
void setupGroup (Group &group, typename Group::Size entryCount, const void *messageTail)
template<typename Group>
void constructGroup (Group &group, typename Group::Size entryCount, const void *messageTail)
template<typename DATA>
void setVarDataField (DATA &data, StrRef value, const void *oldMessageTail)
VariableLengthFieldList variableLengthFields () noexcept
VariableLengthFieldList variableLengthFields () const noexcept
void init (MessageHeader::TemplateId value, MessageHeader::BlockLength minimalBlockLength, MessageHeader::BlockLength blockLength, SchemaId id) noexcept
MessageSize calculateBinarySize (const void *tail) const noexcept
template<class Callable, class Owner>
void setVariableLengthField (Callable callable, StrRef value, Owner &owner)
template<class Callable, class Owner>
void setVariableLengthField (Callable callable, StrRef value, SchemaVersion since, Owner &owner)
template<class Callable, class Owner>
StrRef getVariableLengthField (Callable callable, const Owner &owner) const noexcept
template<class Callable, class Owner>
StrRef getVariableLengthField (Callable callable, SchemaVersion since, Owner &owner) const noexcept
template<class Callable, class Owner>
void setVariableLengthFieldToNull (Callable callable, Owner &owner) noexcept
template<class Group, class Callable, class Owner>
void resetGroup (Callable callable, Owner &owner) noexcept
template<class Callable, class Owner>
void setVariableLengthFieldToNull (Callable callable, SchemaVersion since, Owner &owner) noexcept
template<class Group, class Callable, class Owner>
void resetGroup (Callable callable, SchemaVersion since, Owner &owner)
template<class Group, class Callable, class Owner>
ONIXS_ICEBOE_FORCEINLINE Group getGroup (Callable callable, Owner &owner) const noexcept
template<class Group, class Callable, class Owner>
ONIXS_ICEBOE_FORCEINLINE Group getGroup (Callable callable, SchemaVersion since, Owner &owner) const noexcept
template<class Group, class Callable, class Owner>
ONIXS_ICEBOE_FORCEINLINE Group constructGroup (Callable callable, typename Group::Size length, SchemaVersion since, Owner &owner)
template<class Group, class Callable, class Owner>
ONIXS_ICEBOE_FORCEINLINE Group constructGroup (Callable callable, typename Group::Size length, Owner &owner)
template<class Group, class Callable, class Owner>
Group setupGroup (Callable callable, typename Group::Size length, SchemaVersion since, Owner &owner)
template<class Group, class Callable, class Owner>
Group setupGroup (Callable callable, typename Group::Size length, Owner &owner)
Protected Member Functions inherited from SbeFields< Messaging::SbeMessage, MessageSize >
 SbeFields ()=default
 ~SbeFields ()=default
Protected Member Functions inherited from BinaryBlock< Messaging::SbeMessage, MessageSize >
 BinaryBlock ()=default
 ~BinaryBlock ()=default
ONIXS_ICEBOE_FORCEINLINE Value ordinary (MessageSize offset) const noexcept
ONIXS_ICEBOE_FORCEINLINE Enumeration enumeration (MessageSize offset) const noexcept
ONIXS_ICEBOE_FORCEINLINE StrRef fixedStr (MessageSize offset) const noexcept
ONIXS_ICEBOE_FORCEINLINE Value decimal (MessageSize offset) const noexcept
ONIXS_ICEBOE_FORCEINLINE std::enable_if<!isComposite< typenameNullValue::Value >::value, SbeOptionalConverted< decltype(std::declval< Callable >()(std::declval< typenameArgType< Callable >::type >()))> >::type convertible (MessageSize offset, OptionalTag) const noexcept(noexcept(Callable::Nothrow))
Protected Member Functions inherited from BinaryBlockBase
 ~BinaryBlockBase ()=default
Static Protected Member Functions inherited from SbeMessage
static constexpr MessageSize getMaxMessageSize () noexcept

Detailed Description

Definition at line 1906 of file Messages.h.

Member Typedef Documentation

◆ BlockDetails

Repeating group containing BlockDetailsEntry entries.

Definition at line 2059 of file Messages.h.

◆ Legs

Repeating group containing LegsEntry entries.

Definition at line 2480 of file Messages.h.

◆ Schema

Used template schema.

Definition at line 1911 of file Messages.h.

◆ SecurityAltID

Repeating group containing SecurityAltIDEntry entries.

Definition at line 2197 of file Messages.h.

◆ ThisType

This type alias.

Definition at line 1914 of file Messages.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Message template ID from SBE schema.

Enumerator
TemplateId 112 

Definition at line 1917 of file Messages.h.

1917{ TemplateId = 112 };

Constructor & Destructor Documentation

◆ SecurityDefinitionReport_Strategy() [1/6]

Initializes a blank instance.

◆ SecurityDefinitionReport_Strategy() [2/6]

Initializes an instance over the given memory block.

Definition at line 2486 of file Messages.h.

2487 : SbeMessage(data, length, version)
2488 {
2489 checkVersion<Schema>(version);
2490 checkLength(length, version);
2491 init(TemplateId, minimalBlockLength(version), blockLength(version), Schema::Id);
2492 reset();
2493 }

◆ SecurityDefinitionReport_Strategy() [3/6]

Initializes an instance over the given memory block With no variable-length fields initialization It is assumed that the user does such an initialization manually.

Definition at line 2498 of file Messages.h.

2499 : SbeMessage(data, length, version)
2500 {
2501 checkVersion<Schema>(version);
2502 checkLength(length, version);
2503 init(TemplateId, minimalBlockLength(version), blockLength(version), Schema::Id);
2504 resetVariableFields();
2505 }

◆ SecurityDefinitionReport_Strategy() [4/6]

SecurityDefinitionReport_Strategy ( void * data,
EncodedLength length,
NoInit  )
inline

Creates an instance over the given memory block.

Definition at line 2508 of file Messages.h.

2509 : SbeMessage(data, length)
2510 {
2511 checkCompatibility();
2512 }

◆ SecurityDefinitionReport_Strategy() [5/6]

SecurityDefinitionReport_Strategy ( SbeMessage message)
inlineexplicit

Creates an instance over the given SBE message.

Definition at line 2516 of file Messages.h.

2517 : SbeMessage(message)
2518 {
2519 assert(message.valid());
2520
2521 checkCompatibility();
2522 }

◆ SecurityDefinitionReport_Strategy() [6/6]

SecurityDefinitionReport_Strategy ( void * data,
EncodedLength length,
NoInit ,
NoCheck  )
inlinenoexcept

Creates an instance over the given memory block.

Performs no checks.

Definition at line 2526 of file Messages.h.

2527 : SbeMessage(data, length, NoCheck())
2528 {
2529 assert(schemaId() == Schema::Id);
2530 assert(version() >= Schema::MinimalVersion);
2531 assert(TemplateId == templateId());
2532 }
const char * version() noexcept

Member Function Documentation

◆ baseNumLots() [1/3]

auto baseNumLots ( ) const
inlinenoexcept

int32NULL.

Definition at line 2920 of file Messages.h.

2921 {
2922 constexpr BlockLength offset = 82;
2923
2924 return ordinary<NullInt32NULL>(offset, optional);
2925 }

◆ baseNumLots() [2/3]

ThisType & baseNumLots ( Int32NULL value)
inlinenoexcept

int32NULL.

Definition at line 2928 of file Messages.h.

2929 {
2930 constexpr BlockLength offset = 82;
2931
2932 setOrdinary(offset, value);
2933 return *this;
2934 }

◆ baseNumLots() [3/3]

ThisType & baseNumLots ( NullOpt )
inlinenoexcept

Definition at line 2936 of file Messages.h.

2937 {
2938 constexpr BlockLength offset = 82;
2939
2940 setOrdinary(offset, NullInt32NULL());
2941 return *this;
2942 }
IntegralConstant< Int32, -2147483647-1 > NullInt32NULL
Null value for an optional Int32NULL field.
Definition Fields.h:994

◆ blockDetails() [1/4]

BlockDetails blockDetails ( ) const
inlinenoexcept
Returns
instance of BlockDetails repeating group.

Definition at line 3332 of file Messages.h.

3333 {
3334 return getGroup<BlockDetails>(
3335 BlockDetailsAccess(),
3336 *this);
3337 }

◆ blockDetails() [2/4]

BlockDetails blockDetails ( )
inlinenoexcept
Returns
instance of BlockDetails repeating group.

Definition at line 3341 of file Messages.h.

3342 {
3343 return getGroup<BlockDetails>(
3344 BlockDetailsAccess(),
3345 *this);
3346 }

◆ blockDetails() [3/4]

BlockDetails blockDetails ( BlockDetails::Size length)
inline

Setup repeating group with the given number of entries.

Sets all optional fields of the group entries to null.

Returns
noBlockDetails(9070) repeating group.

Definition at line 3351 of file Messages.h.

3352 {
3353 return constructGroup<BlockDetails>(
3354 BlockDetailsAccess(),
3355 length,
3356 *this);
3357 }

◆ blockDetails() [4/4]

BlockDetails blockDetails ( BlockDetails::Size length,
NoFieldsInit  )
inline

Setup repeating group with the given number of entries.

Returns
noBlockDetails(9070) repeating group.

Definition at line 3361 of file Messages.h.

3362 {
3363 return setupGroup<BlockDetails>(
3364 BlockDetailsAccess(),
3365 length,
3366 *this);
3367 }

◆ blockLength()

constexpr BlockLength blockLength ( SchemaVersion version)
inlinestaticconstexprnoexcept

Size of message body in bytes.

Definition at line 3664 of file Messages.h.

3665 {
3666 return
3667 ONIXS_ICEBOE_ASSERT(version >= Schema::MinimalVersion),
3668 minimalBlockLength(version);
3669 }

◆ blockOnly() [1/3]

auto blockOnly ( ) const
inlinenoexcept

uint8NULL.

Definition at line 3120 of file Messages.h.

3121 {
3122 constexpr BlockLength offset = 118;
3123
3124 return enumeration<BooleanEnum, NullUint8NULL>(offset, optional);
3125 }

◆ blockOnly() [2/3]

ThisType & blockOnly ( BooleanEnum value)
inlinenoexcept

uint8NULL.

Definition at line 3128 of file Messages.h.

3129 {
3130 constexpr BlockLength offset = 118;
3131
3132 setEnumeration<BooleanEnum>(offset, value);
3133 return *this;
3134 }

◆ blockOnly() [3/3]

ThisType & blockOnly ( NullOpt )
inlinenoexcept

Definition at line 3136 of file Messages.h.

3137 {
3138 constexpr BlockLength offset = 118;
3139
3140 setOrdinary(offset, NullUint8NULL());
3141 return *this;
3142 }
IntegralConstant< UInt8, 255 > NullUint8NULL
Null value for an optional Uint8NULL field.
Definition Fields.h:1006

◆ blockTickValue() [1/2]

auto blockTickValue ( ) const
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 3314 of file Messages.h.

3315 {
3316 constexpr BlockLength offset = 138;
3317
3318 return ordinary<Decimal9>(offset);
3319 }

◆ blockTickValue() [2/2]

ThisType & blockTickValue ( Decimal9 value)
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 3322 of file Messages.h.

3323 {
3324 constexpr BlockLength offset = 138;
3325
3326 setOrdinary(offset, value);
3327 return *this;
3328 }

◆ calculateBinarySize()

EncodedLength calculateBinarySize ( ) const
inlinenoexcept
Returns
the size occupied by the message.

Definition at line 3762 of file Messages.h.

3763 {
3764 return
3765 SbeMessage::calculateBinarySize(tail());
3766 }

◆ className()

constexpr StrRef className ( )
inlinestaticconstexprnoexcept
Returns
class name.

Definition at line 3734 of file Messages.h.

3735 {
3736 return constructStrRef("SecurityDefinitionReport_Strategy");
3737 }
constexpr StrRef constructStrRef(const char(&value)[Size]) noexcept
Definition StrRef.h:414

◆ clearedAlias() [1/2]

StrRef clearedAlias ( ) const
inlinenoexcept

Definition at line 3469 of file Messages.h.

3470 {
3471 return getVariableLengthField(
3472 clearedAliasAccess(),
3473 *this);
3474 }

◆ clearedAlias() [2/2]

ThisType & clearedAlias ( StrRef value)
inline

Definition at line 3563 of file Messages.h.

3564 {
3565 setVariableLengthField(
3566 clearedAliasAccess(),
3567 value,
3568 *this);
3569
3570 return *this;
3571 }

◆ denominator() [1/2]

auto denominator ( ) const
inlinenoexcept

Provides access to denominator field.

Definition at line 2946 of file Messages.h.

2947 {
2948 constexpr BlockLength offset = 86;
2949
2950 return ordinary<Int32>(offset);
2951 }

◆ denominator() [2/2]

ThisType & denominator ( Int32 value)
inlinenoexcept

Provides access to denominator field.

Definition at line 2954 of file Messages.h.

2955 {
2956 constexpr BlockLength offset = 86;
2957
2958 setOrdinary(offset, value);
2959 return *this;
2960 }

◆ exchangeSilo() [1/2]

auto exchangeSilo ( ) const
inlinenoexcept

Provides access to exchangeSilo field.

Definition at line 2741 of file Messages.h.

2742 {
2743 constexpr BlockLength offset = 34;
2744
2745 return enumeration<ExchangeSiloEnum>(offset);
2746 }

◆ exchangeSilo() [2/2]

ThisType & exchangeSilo ( ExchangeSiloEnum value)
inlinenoexcept

Provides access to exchangeSilo field.

Definition at line 2749 of file Messages.h.

2750 {
2751 constexpr BlockLength offset = 34;
2752
2753 setEnumeration<ExchangeSiloEnum>(offset, value);
2754 return *this;
2755 }

◆ fixType()

constexpr StrRef fixType ( )
inlinestaticconstexprnoexcept

FIX message type.

Definition at line 3742 of file Messages.h.

3743 {
3744 return constructStrRef("UDS");
3745 }

◆ flexAllowed() [1/3]

auto flexAllowed ( ) const
inlinenoexcept

uint8NULL.

Definition at line 3146 of file Messages.h.

3147 {
3148 constexpr BlockLength offset = 119;
3149
3150 return enumeration<BooleanEnum, NullUint8NULL>(offset, optional);
3151 }

◆ flexAllowed() [2/3]

ThisType & flexAllowed ( BooleanEnum value)
inlinenoexcept

uint8NULL.

Definition at line 3154 of file Messages.h.

3155 {
3156 constexpr BlockLength offset = 119;
3157
3158 setEnumeration<BooleanEnum>(offset, value);
3159 return *this;
3160 }

◆ flexAllowed() [3/3]

ThisType & flexAllowed ( NullOpt )
inlinenoexcept

Definition at line 3162 of file Messages.h.

3163 {
3164 constexpr BlockLength offset = 119;
3165
3166 setOrdinary(offset, NullUint8NULL());
3167 return *this;
3168 }

◆ getMaxMessageSize()

constexpr UInt64 getMaxMessageSize ( UInt8 )
inlinestaticconstexprnoexcept

Maximal message size.

Definition at line 3684 of file Messages.h.

3685 {
3686 return
3687 SbeMessage::getMaxMessageSize();
3688 }

◆ getMinimalVariableFieldsSize()

constexpr MessageSize getMinimalVariableFieldsSize ( SchemaVersion version)
inlinestaticconstexpr

Minimal variable fields size (when variable-length fields are empty).

Definition at line 3674 of file Messages.h.

3675 {
3676 return
3677 ONIXS_ICEBOE_ASSERT(version >= Schema::MinimalVersion),
3678 static_cast<MessageSize>(VarString16::Size) + static_cast<MessageSize>(VarString16::Size) + static_cast<MessageSize>(VarString16::Size) + static_cast<MessageSize>(VarString16::Size) + static_cast<MessageSize>(VarString16::Size) + static_cast<MessageSize>(VarString16::Size) + static_cast<MessageSize>(VarString16::Size) + static_cast<MessageSize>(VarString16::Size) + static_cast<MessageSize>(VarString16::Size) + static_cast<MessageSize>(VarString16::Size) + static_cast<MessageSize>(VarString16::Size) + static_cast<MessageSize>(VarString16::Size) + static_cast<MessageSize>(BlockDetails::EmptySize) + static_cast<MessageSize>(SecurityAltID::EmptySize) + static_cast<MessageSize>(Legs::EmptySize);
3679 }
UInt16 MessageSize
Message length type.
Definition Aliases.h:29

◆ gtAllowed() [1/3]

auto gtAllowed ( ) const
inlinenoexcept

uint8NULL.

Definition at line 3172 of file Messages.h.

3173 {
3174 constexpr BlockLength offset = 120;
3175
3176 return enumeration<BooleanEnum, NullUint8NULL>(offset, optional);
3177 }

◆ gtAllowed() [2/3]

ThisType & gtAllowed ( BooleanEnum value)
inlinenoexcept

uint8NULL.

Definition at line 3180 of file Messages.h.

3181 {
3182 constexpr BlockLength offset = 120;
3183
3184 setEnumeration<BooleanEnum>(offset, value);
3185 return *this;
3186 }

◆ gtAllowed() [3/3]

ThisType & gtAllowed ( NullOpt )
inlinenoexcept

Definition at line 3188 of file Messages.h.

3189 {
3190 constexpr BlockLength offset = 120;
3191
3192 setOrdinary(offset, NullUint8NULL());
3193 return *this;
3194 }

◆ hubAlias() [1/2]

StrRef hubAlias ( ) const
inlinenoexcept

Definition at line 3503 of file Messages.h.

3504 {
3505 return getVariableLengthField(hubAliasAccess(), *this);
3506 }

◆ hubAlias() [2/2]

ThisType & hubAlias ( StrRef value)
inline

Definition at line 3613 of file Messages.h.

3614 {
3615 setVariableLengthField(
3616 hubAliasAccess(),
3617 value,
3618 *this);
3619
3620 return *this;
3621 }

◆ hubId() [1/2]

auto hubId ( ) const
inlinenoexcept

Provides access to hubID field.

Definition at line 3234 of file Messages.h.

3235 {
3236 constexpr BlockLength offset = 124;
3237
3238 return ordinary<Int32>(offset);
3239 }

◆ hubId() [2/2]

ThisType & hubId ( Int32 value)
inlinenoexcept

Provides access to hubID field.

Definition at line 3242 of file Messages.h.

3243 {
3244 constexpr BlockLength offset = 124;
3245
3246 setOrdinary(offset, value);
3247 return *this;
3248 }

◆ hubName() [1/2]

StrRef hubName ( ) const
inlinenoexcept

Definition at line 3497 of file Messages.h.

3498 {
3499 return getVariableLengthField(hubNameAccess(), *this);
3500 }

◆ hubName() [2/2]

ThisType & hubName ( StrRef value)
inline

Definition at line 3603 of file Messages.h.

3604 {
3605 setVariableLengthField(
3606 hubNameAccess(),
3607 value,
3608 *this);
3609
3610 return *this;
3611 }

◆ impliedType() [1/3]

auto impliedType ( ) const
inlinenoexcept

Provides access to impliedType field.

Definition at line 2964 of file Messages.h.

2965 {
2966 constexpr BlockLength offset = 90;
2967
2968 return ordinary<NullCharType>(offset, optional);
2969 }

◆ impliedType() [2/3]

ThisType & impliedType ( CharType value)
inlinenoexcept

Provides access to impliedType field.

Definition at line 2972 of file Messages.h.

2973 {
2974 constexpr BlockLength offset = 90;
2975
2976 setOrdinary(offset, value);
2977 return *this;
2978 }

◆ impliedType() [3/3]

ThisType & impliedType ( NullOpt )
inlinenoexcept

Definition at line 2980 of file Messages.h.

2981 {
2982 constexpr BlockLength offset = 90;
2983
2984 setOrdinary(offset, NullCharType());
2985 return *this;
2986 }
IntegralConstant< Char, '\x0'> NullCharType
Null value for an optional CharType field.
Definition Fields.h:976

◆ incrementPrice() [1/2]

auto incrementPrice ( ) const
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 2794 of file Messages.h.

2795 {
2796 constexpr BlockLength offset = 44;
2797
2798 return ordinary<Decimal9>(offset);
2799 }

◆ incrementPrice() [2/2]

ThisType & incrementPrice ( Decimal9 value)
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 2802 of file Messages.h.

2803 {
2804 constexpr BlockLength offset = 44;
2805
2806 setOrdinary(offset, value);
2807 return *this;
2808 }

◆ incrementQty() [1/2]

auto incrementQty ( ) const
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 2812 of file Messages.h.

2813 {
2814 constexpr BlockLength offset = 52;
2815
2816 return ordinary<Decimal9>(offset);
2817 }

◆ incrementQty() [2/2]

ThisType & incrementQty ( Decimal9 value)
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 2820 of file Messages.h.

2821 {
2822 constexpr BlockLength offset = 52;
2823
2824 setOrdinary(offset, value);
2825 return *this;
2826 }

◆ legDealsSuppressed() [1/2]

auto legDealsSuppressed ( ) const
inlinenoexcept

Provides access to legDealsSuppressed field.

Definition at line 2776 of file Messages.h.

2777 {
2778 constexpr BlockLength offset = 43;
2779
2780 return enumeration<BooleanEnum>(offset);
2781 }

◆ legDealsSuppressed() [2/2]

ThisType & legDealsSuppressed ( BooleanEnum value)
inlinenoexcept

Provides access to legDealsSuppressed field.

Definition at line 2784 of file Messages.h.

2785 {
2786 constexpr BlockLength offset = 43;
2787
2788 setEnumeration<BooleanEnum>(offset, value);
2789 return *this;
2790 }

◆ legs() [1/4]

Legs legs ( ) const
inlinenoexcept
Returns
instance of Legs repeating group.

Definition at line 3410 of file Messages.h.

3411 {
3412 return getGroup<Legs>(LegsAccess(), *this);
3413 }

◆ legs() [2/4]

Legs legs ( )
inlinenoexcept
Returns
instance of Legs repeating group.

Definition at line 3417 of file Messages.h.

3418 {
3419 return getGroup<Legs>(LegsAccess(), *this);
3420 }

◆ legs() [3/4]

Legs legs ( Legs::Size length)
inline

Setup repeating group with the given number of entries.

Sets all optional fields of the group entries to null.

Returns
noLegs(555) repeating group.

Definition at line 3425 of file Messages.h.

3426 {
3427 return constructGroup<Legs>(
3428 LegsAccess(),
3429 length,
3430 *this);
3431 }

◆ legs() [4/4]

Legs legs ( Legs::Size length,
NoFieldsInit  )
inline

Setup repeating group with the given number of entries.

Returns
noLegs(555) repeating group.

Definition at line 3435 of file Messages.h.

3436 {
3437 return setupGroup<Legs>(
3438 LegsAccess(),
3439 length,
3440 *this);
3441 }

◆ listSeqNo() [1/2]

auto listSeqNo ( ) const
inlinenoexcept

Provides access to listSeqNo field.

Definition at line 2626 of file Messages.h.

2627 {
2628 constexpr BlockLength offset = 17;
2629
2630 return ordinary<Int32>(offset);
2631 }

◆ listSeqNo() [2/2]

ThisType & listSeqNo ( Int32 value)
inlinenoexcept

Provides access to listSeqNo field.

Definition at line 2634 of file Messages.h.

2635 {
2636 constexpr BlockLength offset = 17;
2637
2638 setOrdinary(offset, value);
2639 return *this;
2640 }

◆ lotSizeMultiplier() [1/3]

auto lotSizeMultiplier ( ) const
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 3094 of file Messages.h.

3095 {
3096 constexpr BlockLength offset = 110;
3097
3098 return ordinary<NullDecimal9>(offset, optional);
3099 }

◆ lotSizeMultiplier() [2/3]

ThisType & lotSizeMultiplier ( Decimal9 value)
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 3102 of file Messages.h.

3103 {
3104 constexpr BlockLength offset = 110;
3105
3106 setOrdinary(offset, value);
3107 return *this;
3108 }

◆ lotSizeMultiplier() [3/3]

ThisType & lotSizeMultiplier ( NullOpt )
inlinenoexcept

Definition at line 3110 of file Messages.h.

3111 {
3112 constexpr BlockLength offset = 110;
3113
3114 setOrdinary(offset, NullDecimal9());
3115 return *this;
3116 }
IntegralConstant< Int64, -9223372036854775807LL-1 > NullDecimal9
Null value for an optional Decimal9 field.
Definition Fields.h:958

◆ marketTypeId() [1/2]

auto marketTypeId ( ) const
inlinenoexcept

Provides access to marketTypeID field.

Definition at line 2590 of file Messages.h.

2591 {
2592 constexpr BlockLength offset = 9;
2593
2594 return ordinary<Int32>(offset);
2595 }

◆ marketTypeId() [2/2]

ThisType & marketTypeId ( Int32 value)
inlinenoexcept

Provides access to marketTypeID field.

Definition at line 2598 of file Messages.h.

2599 {
2600 constexpr BlockLength offset = 9;
2601
2602 setOrdinary(offset, value);
2603 return *this;
2604 }

◆ maturityDate() [1/3]

auto maturityDate ( ) const
inlinenoexcept

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

Definition at line 2680 of file Messages.h.

2681 {
2682 constexpr BlockLength offset = 29;
2683 return convertible<NullUTCDateOnly, dateToTimestamp>(offset, optional);
2684 }

◆ maturityDate() [2/3]

ThisType & maturityDate ( NullOpt )
inlinenoexcept

Definition at line 2695 of file Messages.h.

2696 {
2697 constexpr BlockLength offset = 29;
2698
2699 setOrdinary(offset, NullUTCDateOnly());
2700 return *this;
2701 }
IntegralConstant< UInt16, 0 > NullUTCDateOnly
Null value for an optional UTCDateOnly field.
Definition Fields.h:964

◆ maturityDate() [3/3]

ThisType & maturityDate ( Timestamp value)
inlinenoexcept

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

Definition at line 2687 of file Messages.h.

2688 {
2689 constexpr BlockLength offset = 29;
2690
2691 setOrdinary(offset, convert<timestampToDate>(value));
2692 return *this;
2693 }

◆ maxPrice() [1/2]

auto maxPrice ( ) const
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 2848 of file Messages.h.

2849 {
2850 constexpr BlockLength offset = 68;
2851
2852 return ordinary<Decimal9>(offset);
2853 }

◆ maxPrice() [2/2]

ThisType & maxPrice ( Decimal9 value)
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 2856 of file Messages.h.

2857 {
2858 constexpr BlockLength offset = 68;
2859
2860 setOrdinary(offset, value);
2861 return *this;
2862 }

◆ mifidRegulatedMarket() [1/2]

auto mifidRegulatedMarket ( ) const
inlinenoexcept

Provides access to mifidRegulatedMarket field.

Definition at line 3198 of file Messages.h.

3199 {
3200 constexpr BlockLength offset = 121;
3201
3202 return enumeration<BooleanEnum>(offset);
3203 }

◆ mifidRegulatedMarket() [2/2]

ThisType & mifidRegulatedMarket ( BooleanEnum value)
inlinenoexcept

Provides access to mifidRegulatedMarket field.

Definition at line 3206 of file Messages.h.

3207 {
3208 constexpr BlockLength offset = 121;
3209
3210 setEnumeration<BooleanEnum>(offset, value);
3211 return *this;
3212 }

◆ minimalBlockLength()

constexpr BlockLength minimalBlockLength ( SchemaVersion version)
inlinestaticconstexprnoexcept

Minimal size of message body in bytes.

Definition at line 3655 of file Messages.h.

3656 {
3657 return
3658 ONIXS_ICEBOE_ASSERT(version >= Schema::MinimalVersion),
3659 146;
3660 }

◆ minPrice() [1/2]

auto minPrice ( ) const
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 2830 of file Messages.h.

2831 {
2832 constexpr BlockLength offset = 60;
2833
2834 return ordinary<Decimal9>(offset);
2835 }

◆ minPrice() [2/2]

ThisType & minPrice ( Decimal9 value)
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 2838 of file Messages.h.

2839 {
2840 constexpr BlockLength offset = 60;
2841
2842 setOrdinary(offset, value);
2843 return *this;
2844 }

◆ numOfCycles() [1/3]

auto numOfCycles ( ) const
inlinenoexcept

int16NULL.

Definition at line 3068 of file Messages.h.

3069 {
3070 constexpr BlockLength offset = 108;
3071
3072 return ordinary<NullInt16NULL>(offset, optional);
3073 }

◆ numOfCycles() [2/3]

ThisType & numOfCycles ( Int16NULL value)
inlinenoexcept

int16NULL.

Definition at line 3076 of file Messages.h.

3077 {
3078 constexpr BlockLength offset = 108;
3079
3080 setOrdinary(offset, value);
3081 return *this;
3082 }

◆ numOfCycles() [3/3]

ThisType & numOfCycles ( NullOpt )
inlinenoexcept

Definition at line 3084 of file Messages.h.

3085 {
3086 constexpr BlockLength offset = 108;
3087
3088 setOrdinary(offset, NullInt16NULL());
3089 return *this;
3090 }
IntegralConstant< Int16, -32768 > NullInt16NULL
Null value for an optional Int16NULL field.
Definition Fields.h:988

◆ numOfDecimalPrice() [1/2]

auto numOfDecimalPrice ( ) const
inlinenoexcept

Provides access to numOfDecimalPrice field.

Definition at line 2866 of file Messages.h.

2867 {
2868 constexpr BlockLength offset = 76;
2869
2870 return ordinary<Int8>(offset);
2871 }

◆ numOfDecimalPrice() [2/2]

ThisType & numOfDecimalPrice ( Int8 value)
inlinenoexcept

Provides access to numOfDecimalPrice field.

Definition at line 2874 of file Messages.h.

2875 {
2876 constexpr BlockLength offset = 76;
2877
2878 setOrdinary(offset, value);
2879 return *this;
2880 }

◆ numOfDecimalQty() [1/2]

auto numOfDecimalQty ( ) const
inlinenoexcept

Provides access to numOfDecimalQty field.

Definition at line 2884 of file Messages.h.

2885 {
2886 constexpr BlockLength offset = 77;
2887
2888 return ordinary<Int8>(offset);
2889 }

◆ numOfDecimalQty() [2/2]

ThisType & numOfDecimalQty ( Int8 value)
inlinenoexcept

Provides access to numOfDecimalQty field.

Definition at line 2892 of file Messages.h.

2893 {
2894 constexpr BlockLength offset = 77;
2895
2896 setOrdinary(offset, value);
2897 return *this;
2898 }

◆ numOfDecimalStrikePrice() [1/3]

auto numOfDecimalStrikePrice ( ) const
inlinenoexcept

int8NULL.

Definition at line 3042 of file Messages.h.

3043 {
3044 constexpr BlockLength offset = 107;
3045
3046 return ordinary<NullInt8NULL>(offset, optional);
3047 }

◆ numOfDecimalStrikePrice() [2/3]

ThisType & numOfDecimalStrikePrice ( Int8NULL value)
inlinenoexcept

int8NULL.

Definition at line 3050 of file Messages.h.

3051 {
3052 constexpr BlockLength offset = 107;
3053
3054 setOrdinary(offset, value);
3055 return *this;
3056 }

◆ numOfDecimalStrikePrice() [3/3]

ThisType & numOfDecimalStrikePrice ( NullOpt )
inlinenoexcept

Definition at line 3058 of file Messages.h.

3059 {
3060 constexpr BlockLength offset = 107;
3061
3062 setOrdinary(offset, NullInt8NULL());
3063 return *this;
3064 }
IntegralConstant< Int8, -128 > NullInt8NULL
Null value for an optional Int8NULL field.
Definition Fields.h:982

◆ offExchangeIncrementPrice() [1/3]

auto offExchangeIncrementPrice ( ) const
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 2990 of file Messages.h.

2991 {
2992 constexpr BlockLength offset = 91;
2993
2994 return ordinary<NullDecimal9>(offset, optional);
2995 }

◆ offExchangeIncrementPrice() [2/3]

ThisType & offExchangeIncrementPrice ( Decimal9 value)
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 2998 of file Messages.h.

2999 {
3000 constexpr BlockLength offset = 91;
3001
3002 setOrdinary(offset, value);
3003 return *this;
3004 }

◆ offExchangeIncrementPrice() [3/3]

ThisType & offExchangeIncrementPrice ( NullOpt )
inlinenoexcept

Definition at line 3006 of file Messages.h.

3007 {
3008 constexpr BlockLength offset = 91;
3009
3010 setOrdinary(offset, NullDecimal9());
3011 return *this;
3012 }

◆ offExchangeIncrementQty() [1/3]

auto offExchangeIncrementQty ( ) const
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 3016 of file Messages.h.

3017 {
3018 constexpr BlockLength offset = 99;
3019
3020 return ordinary<NullDecimal9>(offset, optional);
3021 }

◆ offExchangeIncrementQty() [2/3]

ThisType & offExchangeIncrementQty ( Decimal9 value)
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 3024 of file Messages.h.

3025 {
3026 constexpr BlockLength offset = 99;
3027
3028 setOrdinary(offset, value);
3029 return *this;
3030 }

◆ offExchangeIncrementQty() [3/3]

ThisType & offExchangeIncrementQty ( NullOpt )
inlinenoexcept

Definition at line 3032 of file Messages.h.

3033 {
3034 constexpr BlockLength offset = 99;
3035
3036 setOrdinary(offset, NullDecimal9());
3037 return *this;
3038 }

◆ overrideBlockMin() [1/3]

auto overrideBlockMin ( ) const
inlinenoexcept

uint8NULL.

Definition at line 3252 of file Messages.h.

3253 {
3254 constexpr BlockLength offset = 128;
3255
3256 return enumeration<BooleanEnum, NullUint8NULL>(offset, optional);
3257 }

◆ overrideBlockMin() [2/3]

ThisType & overrideBlockMin ( BooleanEnum value)
inlinenoexcept

uint8NULL.

Definition at line 3260 of file Messages.h.

3261 {
3262 constexpr BlockLength offset = 128;
3263
3264 setEnumeration<BooleanEnum>(offset, value);
3265 return *this;
3266 }

◆ overrideBlockMin() [3/3]

ThisType & overrideBlockMin ( NullOpt )
inlinenoexcept

Definition at line 3268 of file Messages.h.

3269 {
3270 constexpr BlockLength offset = 128;
3271
3272 setOrdinary(offset, NullUint8NULL());
3273 return *this;
3274 }

◆ physicalCode() [1/2]

StrRef physicalCode ( ) const
inlinenoexcept

Definition at line 3525 of file Messages.h.

3526 {
3527 return getVariableLengthField(
3528 physicalCodeAccess(),
3529 *this);
3530 }

◆ physicalCode() [2/2]

ThisType & physicalCode ( StrRef value)
inline

Definition at line 3643 of file Messages.h.

3644 {
3645 setVariableLengthField(
3646 physicalCodeAccess(),
3647 value,
3648 *this);
3649
3650 return *this;
3651 }

◆ priceDenomination() [1/2]

StrRef priceDenomination ( ) const
inlinenoexcept

Definition at line 3461 of file Messages.h.

3462 {
3463 return getVariableLengthField(
3464 priceDenominationAccess(),
3465 *this);
3466 }

◆ priceDenomination() [2/2]

ThisType & priceDenomination ( StrRef value)
inline

Definition at line 3553 of file Messages.h.

3554 {
3555 setVariableLengthField(
3556 priceDenominationAccess(),
3557 value,
3558 *this);
3559
3560 return *this;
3561 }

◆ priceUnit() [1/2]

StrRef priceUnit ( ) const
inlinenoexcept

Definition at line 3485 of file Messages.h.

3486 {
3487 return getVariableLengthField(priceUnitAccess(), *this);
3488 }

◆ priceUnit() [2/2]

ThisType & priceUnit ( StrRef value)
inline

Definition at line 3583 of file Messages.h.

3584 {
3585 setVariableLengthField(
3586 priceUnitAccess(),
3587 value,
3588 *this);
3589
3590 return *this;
3591 }

◆ productId() [1/2]

auto productId ( ) const
inlinenoexcept

Provides access to productID field.

Definition at line 2902 of file Messages.h.

2903 {
2904 constexpr BlockLength offset = 78;
2905
2906 return ordinary<Int32>(offset);
2907 }

◆ productId() [2/2]

ThisType & productId ( Int32 value)
inlinenoexcept

Provides access to productID field.

Definition at line 2910 of file Messages.h.

2911 {
2912 constexpr BlockLength offset = 78;
2913
2914 setOrdinary(offset, value);
2915 return *this;
2916 }

◆ reset()

ThisType & reset ( )
inlinenoexcept

Reset all variable-length and optional fields if any.

Definition at line 3712 of file Messages.h.

3713 {
3714 maturityDate(nullOpt);
3715 baseNumLots(nullOpt);
3716 impliedType(nullOpt);
3717 offExchangeIncrementPrice(nullOpt);
3718 offExchangeIncrementQty(nullOpt);
3719 numOfDecimalStrikePrice(nullOpt);
3720 numOfCycles(nullOpt);
3721 lotSizeMultiplier(nullOpt);
3722 blockOnly(nullOpt);
3723 flexAllowed(nullOpt);
3724 gtAllowed(nullOpt);
3725 overrideBlockMin(nullOpt);
3726
3727 resetVariableFields();
3728 return *this;
3729 }

◆ resetVariableFields()

ThisType & resetVariableFields ( )
inlinenoexcept

Reset all variable-length fields if any.

Definition at line 3691 of file Messages.h.

3692 {
3693 blockDetails(nullOpt);
3694 securityAltId(nullOpt);
3695 legs(nullOpt);
3696 securityId(nullOpt);
3697 unitOfMeasure(nullOpt);
3698 priceDenomination(nullOpt);
3699 clearedAlias(nullOpt);
3700 securityDesc(nullOpt);
3701 priceUnit(nullOpt);
3702 stripName(nullOpt);
3703 hubName(nullOpt);
3704 hubAlias(nullOpt);
3705 securityExchange(nullOpt);
3706 strategySecurityId(nullOpt);
3707 physicalCode(nullOpt);
3708 return *this;
3709 }

◆ rpts() [1/2]

auto rpts ( ) const
inlinenoexcept

Provides access to noRpts field.

Definition at line 2608 of file Messages.h.

2609 {
2610 constexpr BlockLength offset = 13;
2611
2612 return ordinary<Int32>(offset);
2613 }

◆ rpts() [2/2]

ThisType & rpts ( Int32 value)
inlinenoexcept

Provides access to noRpts field.

Definition at line 2616 of file Messages.h.

2617 {
2618 constexpr BlockLength offset = 13;
2619
2620 setOrdinary(offset, value);
2621 return *this;
2622 }

◆ screenTickValue() [1/2]

auto screenTickValue ( ) const
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 3296 of file Messages.h.

3297 {
3298 constexpr BlockLength offset = 130;
3299
3300 return ordinary<Decimal9>(offset);
3301 }

◆ screenTickValue() [2/2]

ThisType & screenTickValue ( Decimal9 value)
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 3304 of file Messages.h.

3305 {
3306 constexpr BlockLength offset = 130;
3307
3308 setOrdinary(offset, value);
3309 return *this;
3310 }

◆ securityAltId() [1/4]

SecurityAltID securityAltId ( ) const
inlinenoexcept
Returns
instance of SecurityAltID repeating group.

Definition at line 3371 of file Messages.h.

3372 {
3373 return getGroup<SecurityAltID>(
3374 SecurityAltIDAccess(),
3375 *this);
3376 }

◆ securityAltId() [2/4]

SecurityAltID securityAltId ( )
inlinenoexcept
Returns
instance of SecurityAltID repeating group.

Definition at line 3380 of file Messages.h.

3381 {
3382 return getGroup<SecurityAltID>(
3383 SecurityAltIDAccess(),
3384 *this);
3385 }

◆ securityAltId() [3/4]

SecurityAltID securityAltId ( SecurityAltID::Size length)
inline

Setup repeating group with the given number of entries.

Sets all optional fields of the group entries to null.

Returns
noSecurityAltID(454) repeating group.

Definition at line 3390 of file Messages.h.

3391 {
3392 return constructGroup<SecurityAltID>(
3393 SecurityAltIDAccess(),
3394 length,
3395 *this);
3396 }

◆ securityAltId() [4/4]

SecurityAltID securityAltId ( SecurityAltID::Size length,
NoFieldsInit  )
inline

Setup repeating group with the given number of entries.

Returns
noSecurityAltID(454) repeating group.

Definition at line 3400 of file Messages.h.

3401 {
3402 return setupGroup<SecurityAltID>(
3403 SecurityAltIDAccess(),
3404 length,
3405 *this);
3406 }

◆ securityDesc() [1/2]

StrRef securityDesc ( ) const
inlinenoexcept

Definition at line 3477 of file Messages.h.

3478 {
3479 return getVariableLengthField(
3480 securityDescAccess(),
3481 *this);
3482 }

◆ securityDesc() [2/2]

ThisType & securityDesc ( StrRef value)
inline

Definition at line 3573 of file Messages.h.

3574 {
3575 setVariableLengthField(
3576 securityDescAccess(),
3577 value,
3578 *this);
3579
3580 return *this;
3581 }

◆ securityExchange() [1/2]

StrRef securityExchange ( ) const
inlinenoexcept

Definition at line 3509 of file Messages.h.

3510 {
3511 return getVariableLengthField(
3512 securityExchangeAccess(),
3513 *this);
3514 }

◆ securityExchange() [2/2]

ThisType & securityExchange ( StrRef value)
inline

Definition at line 3623 of file Messages.h.

3624 {
3625 setVariableLengthField(
3626 securityExchangeAccess(),
3627 value,
3628 *this);
3629
3630 return *this;
3631 }

◆ securityId() [1/2]

StrRef securityId ( ) const
inlinenoexcept

Exchange contract symbol.

Definition at line 3445 of file Messages.h.

3446 {
3447 return getVariableLengthField(
3448 securityIDAccess(),
3449 *this);
3450 }

◆ securityId() [2/2]

ThisType & securityId ( StrRef value)
inline

Exchange contract symbol.

Definition at line 3533 of file Messages.h.

3534 {
3535 setVariableLengthField(
3536 securityIDAccess(),
3537 value,
3538 *this);
3539
3540 return *this;
3541 }

◆ securityReqId() [1/2]

auto securityReqId ( ) const
inlinenoexcept

Provides access to securityReqID field.

Definition at line 2536 of file Messages.h.

2537 {
2538 constexpr BlockLength offset = 0;
2539
2540 return ordinary<Int32>(offset);
2541 }

◆ securityReqId() [2/2]

ThisType & securityReqId ( Int32 value)
inlinenoexcept

Provides access to securityReqID field.

Definition at line 2544 of file Messages.h.

2545 {
2546 constexpr BlockLength offset = 0;
2547
2548 setOrdinary(offset, value);
2549 return *this;
2550 }

◆ securityResponseId() [1/2]

auto securityResponseId ( ) const
inlinenoexcept

Provides access to securityResponseID field.

Definition at line 2572 of file Messages.h.

2573 {
2574 constexpr BlockLength offset = 5;
2575
2576 return ordinary<Int32>(offset);
2577 }

◆ securityResponseId() [2/2]

ThisType & securityResponseId ( Int32 value)
inlinenoexcept

Provides access to securityResponseID field.

Definition at line 2580 of file Messages.h.

2581 {
2582 constexpr BlockLength offset = 5;
2583
2584 setOrdinary(offset, value);
2585 return *this;
2586 }

◆ securityResponseType() [1/2]

auto securityResponseType ( ) const
inlinenoexcept

Provides access to securityResponseType field.

Definition at line 2554 of file Messages.h.

2555 {
2556 constexpr BlockLength offset = 4;
2557
2558 return enumeration<SecurityResponseTypeEnum>(offset);
2559 }

◆ securityResponseType() [2/2]

ThisType & securityResponseType ( SecurityResponseTypeEnum value)
inlinenoexcept

Provides access to securityResponseType field.

Definition at line 2562 of file Messages.h.

2563 {
2564 constexpr BlockLength offset = 4;
2565
2566 setEnumeration<SecurityResponseTypeEnum>(offset, value);
2567 return *this;
2568 }

◆ securitySubType() [1/2]

auto securitySubType ( ) const
inlinenoexcept

Provides access to securitySubType field.

Definition at line 2723 of file Messages.h.

2724 {
2725 constexpr BlockLength offset = 32;
2726
2727 return ordinary<Int16>(offset);
2728 }

◆ securitySubType() [2/2]

ThisType & securitySubType ( Int16 value)
inlinenoexcept

Provides access to securitySubType field.

Definition at line 2731 of file Messages.h.

2732 {
2733 constexpr BlockLength offset = 32;
2734
2735 setOrdinary(offset, value);
2736 return *this;
2737 }

◆ securityTradingStatus() [1/2]

auto securityTradingStatus ( ) const
inlinenoexcept

Provides access to securityTradingStatus field.

Definition at line 2705 of file Messages.h.

2706 {
2707 constexpr BlockLength offset = 31;
2708
2709 return enumeration<SecurityTradingStatusEnum>(offset);
2710 }

◆ securityTradingStatus() [2/2]

ThisType & securityTradingStatus ( SecurityTradingStatusEnum value)
inlinenoexcept

Provides access to securityTradingStatus field.

Definition at line 2713 of file Messages.h.

2714 {
2715 constexpr BlockLength offset = 31;
2716
2717 setEnumeration<SecurityTradingStatusEnum>(offset, value);
2718 return *this;
2719 }

◆ strategySecurityId() [1/2]

StrRef strategySecurityId ( ) const
inlinenoexcept

Definition at line 3517 of file Messages.h.

3518 {
3519 return getVariableLengthField(
3520 strategySecurityIDAccess(),
3521 *this);
3522 }

◆ strategySecurityId() [2/2]

ThisType & strategySecurityId ( StrRef value)
inline

Definition at line 3633 of file Messages.h.

3634 {
3635 setVariableLengthField(
3636 strategySecurityIDAccess(),
3637 value,
3638 *this);
3639
3640 return *this;
3641 }

◆ stripName() [1/2]

StrRef stripName ( ) const
inlinenoexcept

Definition at line 3491 of file Messages.h.

3492 {
3493 return getVariableLengthField(stripNameAccess(), *this);
3494 }

◆ stripName() [2/2]

ThisType & stripName ( StrRef value)
inline

Definition at line 3593 of file Messages.h.

3594 {
3595 setVariableLengthField(
3596 stripNameAccess(),
3597 value,
3598 *this);
3599
3600 return *this;
3601 }

◆ stripType() [1/2]

auto stripType ( ) const
inlinenoexcept

Provides access to stripType field.

Definition at line 3216 of file Messages.h.

3217 {
3218 constexpr BlockLength offset = 122;
3219
3220 return ordinary<Int16>(offset);
3221 }

◆ stripType() [2/2]

ThisType & stripType ( Int16 value)
inlinenoexcept

Provides access to stripType field.

Definition at line 3224 of file Messages.h.

3225 {
3226 constexpr BlockLength offset = 122;
3227
3228 setOrdinary(offset, value);
3229 return *this;
3230 }

◆ symbol() [1/2]

auto symbol ( ) const
inlinenoexcept

Provides access to symbol field.

Definition at line 2644 of file Messages.h.

2645 {
2646 constexpr BlockLength offset = 21;
2647
2648 return ordinary<Int32>(offset);
2649 }

◆ symbol() [2/2]

ThisType & symbol ( Int32 value)
inlinenoexcept

Provides access to symbol field.

Definition at line 2652 of file Messages.h.

2653 {
2654 constexpr BlockLength offset = 21;
2655
2656 setOrdinary(offset, value);
2657 return *this;
2658 }

◆ tail()

const void * tail ( ) const
inlinenoexcept
Returns
the end of the message.

Definition at line 3753 of file Messages.h.

3754 {
3755 return
3757 (physicalCode().end()));
3758 }
ONIXS_ICEBOE_FORCEINLINE void * toOpaquePtr(Type *ptr) noexcept
Makes the pointer an opaque one.
Definition Memory.h:51

◆ testMarketIndicator() [1/2]

auto testMarketIndicator ( ) const
inlinenoexcept

Provides access to testMarketIndicator field.

Definition at line 3278 of file Messages.h.

3279 {
3280 constexpr BlockLength offset = 129;
3281
3282 return enumeration<BooleanEnum>(offset);
3283 }

◆ testMarketIndicator() [2/2]

ThisType & testMarketIndicator ( BooleanEnum value)
inlinenoexcept

Provides access to testMarketIndicator field.

Definition at line 3286 of file Messages.h.

3287 {
3288 constexpr BlockLength offset = 129;
3289
3290 setEnumeration<BooleanEnum>(offset, value);
3291 return *this;
3292 }

◆ toString()

std::string toString ( ) const
inline
Returns
a human-readable presentation.

Definition at line 340 of file MessageSerialization.h.

341{
342 return toStr(*this);
343}
std::string toStr(Order::PriceOptional value)
Definition Order.cpp:34

◆ transactTime() [1/2]

auto transactTime ( ) const
inlinenoexcept

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

Definition at line 2759 of file Messages.h.

2760 {
2761 constexpr BlockLength offset = 35;
2762 return convertible<ticksToTimestamp>(offset);
2763 }

◆ transactTime() [2/2]

ThisType & transactTime ( Timestamp value)
inlinenoexcept

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

Definition at line 2766 of file Messages.h.

2767 {
2768 constexpr BlockLength offset = 35;
2769
2770 setOrdinary(offset, convert<timestampToTicks>(value));
2771 return *this;
2772 }

◆ underlyingStrategySymbol() [1/2]

auto underlyingStrategySymbol ( ) const
inlinenoexcept

Provides access to underlyingStrategySymbol field.

Definition at line 2662 of file Messages.h.

2663 {
2664 constexpr BlockLength offset = 25;
2665
2666 return ordinary<Int32>(offset);
2667 }

◆ underlyingStrategySymbol() [2/2]

ThisType & underlyingStrategySymbol ( Int32 value)
inlinenoexcept

Provides access to underlyingStrategySymbol field.

Definition at line 2670 of file Messages.h.

2671 {
2672 constexpr BlockLength offset = 25;
2673
2674 setOrdinary(offset, value);
2675 return *this;
2676 }

◆ unitOfMeasure() [1/2]

StrRef unitOfMeasure ( ) const
inlinenoexcept

Definition at line 3453 of file Messages.h.

3454 {
3455 return getVariableLengthField(
3456 unitOfMeasureAccess(),
3457 *this);
3458 }

◆ unitOfMeasure() [2/2]

ThisType & unitOfMeasure ( StrRef value)
inline

Definition at line 3543 of file Messages.h.

3544 {
3545 setVariableLengthField(
3546 unitOfMeasureAccess(),
3547 value,
3548 *this);
3549
3550 return *this;
3551 }