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

Classes

struct  BlockDetailsEntry
struct  SecurityAltIDEntry

Public Types

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

Public Member Functions

 SecurityDefinitionReport ()=default
 SecurityDefinitionReport (void *data, EncodedLength length, SchemaVersion version=Schema::Version)
 SecurityDefinitionReport (void *data, EncodedLength length, NoFieldsInit, SchemaVersion version=Schema::Version)
 SecurityDefinitionReport (void *data, EncodedLength length, NoInit)
 SecurityDefinitionReport (SbeMessage message)
 SecurityDefinitionReport (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 symbol () const noexcept
ThisTypesymbol (Int32 value) noexcept
auto exchangeSilo () const noexcept
ThisTypeexchangeSilo (ExchangeSiloEnum value) noexcept
auto rpts () const noexcept
ThisTyperpts (Int32 value) noexcept
auto listSeqNo () const noexcept
ThisTypelistSeqNo (Int32 value) noexcept
auto underlyingSymbol () const noexcept
ThisTypeunderlyingSymbol (Int32 value) noexcept
auto cfiCode () const noexcept
ThisTypecfiCode (StrRef value) noexcept
auto securitySubType () const noexcept
ThisTypesecuritySubType (Int16NULL value) noexcept
ThisTypesecuritySubType (NullOpt) noexcept
auto maturityDate () const noexcept(dateToTimestamp::Nothrow)
ThisTypematurityDate (Timestamp value) noexcept(timestampToDate::Nothrow)
ThisTypematurityDate (NullOpt) noexcept
auto screenLastTradeDate () const noexcept(dateToTimestamp::Nothrow)
ThisTypescreenLastTradeDate (Timestamp value) noexcept(timestampToDate::Nothrow)
ThisTypescreenLastTradeDate (NullOpt) noexcept
auto contractMultiplier () const noexcept
ThisTypecontractMultiplier (Int32 value) noexcept
auto startDate () const noexcept(dateToTimestamp::Nothrow)
ThisTypestartDate (Timestamp value) noexcept(timestampToDate::Nothrow)
ThisTypestartDate (NullOpt) noexcept
auto endDate () const noexcept(dateToTimestamp::Nothrow)
ThisTypeendDate (Timestamp value) noexcept(timestampToDate::Nothrow)
ThisTypeendDate (NullOpt) noexcept
auto putOrCall () const noexcept
ThisTypeputOrCall (BooleanEnum value) noexcept
ThisTypeputOrCall (NullOpt) noexcept
auto strikePrice () const noexcept
ThisTypestrikePrice (Decimal9 value) noexcept
ThisTypestrikePrice (NullOpt) noexcept
auto securityTradingStatus () const noexcept
ThisTypesecurityTradingStatus (SecurityTradingStatusEnum value) noexcept
auto currency () const noexcept
ThisTypecurrency (StrRef value) noexcept
ThisTypecurrency (NullOpt) noexcept
auto settlMethod () const noexcept
ThisTypesettlMethod (SettlMethodEnum value) noexcept
auto strikeExerciseStyle () const noexcept
ThisTypestrikeExerciseStyle (StrikeExerciseStyleEnum value) noexcept
ThisTypestrikeExerciseStyle (NullOpt) noexcept
auto incrementQty () const noexcept
ThisTypeincrementQty (Decimal9 value) noexcept
auto incrementPrice () const noexcept
ThisTypeincrementPrice (Decimal9 value) noexcept
auto minPrice () const noexcept
ThisTypeminPrice (Decimal9 value) noexcept
auto maxPrice () const noexcept
ThisTypemaxPrice (Decimal9 value) noexcept
auto offExchangeIncrementPrice () const noexcept
ThisTypeoffExchangeIncrementPrice (Decimal9 value) noexcept
auto offExchangeIncrementQty () const noexcept
ThisTypeoffExchangeIncrementQty (Decimal9 value) noexcept
auto screenTickValue () const noexcept
ThisTypescreenTickValue (Decimal9 value) noexcept
auto blockTickValue () const noexcept
ThisTypeblockTickValue (Decimal9 value) noexcept
auto lotSize () const noexcept
ThisTypelotSize (Int32 value) noexcept
auto contractSize () const noexcept
ThisTypecontractSize (Int32 value) noexcept
auto numOfDecimalPrice () const noexcept
ThisTypenumOfDecimalPrice (Int8 value) noexcept
auto numOfDecimalQty () const noexcept
ThisTypenumOfDecimalQty (Int8 value) noexcept
auto granularity () const noexcept
ThisTypegranularity (StrRef value) noexcept
auto baseNumLots () const noexcept
ThisTypebaseNumLots (Int32NULL value) noexcept
ThisTypebaseNumLots (NullOpt) noexcept
auto tickValue () const noexcept
ThisTypetickValue (Decimal9 value) noexcept
auto productId () const noexcept
ThisTypeproductId (Int32 value) noexcept
auto clearable () const noexcept
ThisTypeclearable (BooleanEnum value) noexcept
auto hedgeProductId () const noexcept
ThisTypehedgeProductId (Int32NULL value) noexcept
ThisTypehedgeProductId (NullOpt) noexcept
auto hedgeMarketId () const noexcept
ThisTypehedgeMarketId (Int32NULL value) noexcept
ThisTypehedgeMarketId (NullOpt) noexcept
auto hedgeOnly () const noexcept
ThisTypehedgeOnly (BooleanEnum value) noexcept
ThisTypehedgeOnly (NullOpt) noexcept
auto isDividendAdjusted () const noexcept
ThisTypeisDividendAdjusted (BooleanEnum value) noexcept
ThisTypeisDividendAdjusted (NullOpt) noexcept
auto denominator () const noexcept
ThisTypedenominator (Int32 value) noexcept
auto initialMargin () const noexcept
ThisTypeinitialMargin (Int32 value) noexcept
auto impliedType () const noexcept
ThisTypeimpliedType (CharType value) noexcept
ThisTypeimpliedType (NullOpt) noexcept
auto numOfDecimalStrikePrice () const noexcept
ThisTypenumOfDecimalStrikePrice (Int8NULL value) noexcept
ThisTypenumOfDecimalStrikePrice (NullOpt) noexcept
auto numOfCycles () const noexcept
ThisTypenumOfCycles (Int16 value) noexcept
auto lotSizeMultiplier () const noexcept
ThisTypelotSizeMultiplier (Decimal9 value) noexcept
auto stripType () const noexcept
ThisTypestripType (Int16 value) noexcept
auto stripId () const noexcept
ThisTypestripId (Int32 value) 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 aonAllowed () const noexcept
ThisTypeaonAllowed (BooleanEnum value) noexcept
ThisTypeaonAllowed (NullOpt) noexcept
auto mifidRegulatedMarket () const noexcept
ThisTypemifidRegulatedMarket (BooleanEnum value) noexcept
ThisTypemifidRegulatedMarket (NullOpt) noexcept
auto flexStrikeAllowed () const noexcept
ThisTypeflexStrikeAllowed (BooleanEnum value) noexcept
ThisTypeflexStrikeAllowed (NullOpt) 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
ThisTypetestMarketIndicator (NullOpt) noexcept
auto refSprdProductId () const noexcept
ThisTyperefSprdProductId (Int32NULL value) noexcept
ThisTyperefSprdProductId (NullOpt) noexcept
auto marketTransparencyType () const noexcept
ThisTypemarketTransparencyType (BooleanEnum value) noexcept
ThisTypemarketTransparencyType (NullOpt) noexcept
auto nCommoditizedMarket () const noexcept
ThisTypenCommoditizedMarket (BooleanEnum value) noexcept
ThisTypenCommoditizedMarket (NullOpt) 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)
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 physicalCode () const noexcept
StrRef homeExchange () 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)
ThisTypephysicalCode (StrRef value)
ThisTypehomeExchange (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 4232 of file Messages.h.

Member Typedef Documentation

◆ BlockDetails

Repeating group containing BlockDetailsEntry entries.

Definition at line 4385 of file Messages.h.

◆ Schema

Used template schema.

Definition at line 4237 of file Messages.h.

◆ SecurityAltID

Repeating group containing SecurityAltIDEntry entries.

Definition at line 4521 of file Messages.h.

◆ ThisType

This type alias.

Definition at line 4240 of file Messages.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Message template ID from SBE schema.

Enumerator
TemplateId 115 

Definition at line 4243 of file Messages.h.

4243{ TemplateId = 115 };

Constructor & Destructor Documentation

◆ SecurityDefinitionReport() [1/6]

Initializes a blank instance.

◆ SecurityDefinitionReport() [2/6]

SecurityDefinitionReport ( void * data,
EncodedLength length,
SchemaVersion version = Schema::Version )
inline

Initializes an instance over the given memory block.

Definition at line 4527 of file Messages.h.

4528 : SbeMessage(data, length, version)
4529 {
4530 checkVersion<Schema>(version);
4531 checkLength(length, version);
4532 init(TemplateId, minimalBlockLength(version), blockLength(version), Schema::Id);
4533 reset();
4534 }

◆ SecurityDefinitionReport() [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 4539 of file Messages.h.

4540 : SbeMessage(data, length, version)
4541 {
4542 checkVersion<Schema>(version);
4543 checkLength(length, version);
4544 init(TemplateId, minimalBlockLength(version), blockLength(version), Schema::Id);
4545 resetVariableFields();
4546 }

◆ SecurityDefinitionReport() [4/6]

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

Creates an instance over the given memory block.

Definition at line 4549 of file Messages.h.

4550 : SbeMessage(data, length)
4551 {
4552 checkCompatibility();
4553 }

◆ SecurityDefinitionReport() [5/6]

SecurityDefinitionReport ( SbeMessage message)
inlineexplicit

Creates an instance over the given SBE message.

Definition at line 4557 of file Messages.h.

4558 : SbeMessage(message)
4559 {
4560 assert(message.valid());
4561
4562 checkCompatibility();
4563 }

◆ SecurityDefinitionReport() [6/6]

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

Creates an instance over the given memory block.

Performs no checks.

Definition at line 4567 of file Messages.h.

4568 : SbeMessage(data, length, NoCheck())
4569 {
4570 assert(schemaId() == Schema::Id);
4571 assert(version() >= Schema::MinimalVersion);
4572 assert(TemplateId == templateId());
4573 }
const char * version() noexcept

Member Function Documentation

◆ aonAllowed() [1/3]

auto aonAllowed ( ) const
inlinenoexcept

uint8NULL.

Definition at line 5704 of file Messages.h.

5705 {
5706 constexpr BlockLength offset = 222;
5707
5708 return enumeration<BooleanEnum, NullUint8NULL>(offset, optional);
5709 }

◆ aonAllowed() [2/3]

ThisType & aonAllowed ( BooleanEnum value)
inlinenoexcept

uint8NULL.

Definition at line 5712 of file Messages.h.

5713 {
5714 constexpr BlockLength offset = 222;
5715
5716 setEnumeration<BooleanEnum>(offset, value);
5717 return *this;
5718 }

◆ aonAllowed() [3/3]

ThisType & aonAllowed ( NullOpt )
inlinenoexcept

Definition at line 5720 of file Messages.h.

5721 {
5722 constexpr BlockLength offset = 222;
5723
5724 setOrdinary(offset, NullUint8NULL());
5725 return *this;
5726 }
IntegralConstant< UInt8, 255 > NullUint8NULL
Null value for an optional Uint8NULL field.
Definition Fields.h:1006

◆ baseNumLots() [1/3]

auto baseNumLots ( ) const
inlinenoexcept

int32NULL.

Definition at line 5282 of file Messages.h.

5283 {
5284 constexpr BlockLength offset = 166;
5285
5286 return ordinary<NullInt32NULL>(offset, optional);
5287 }

◆ baseNumLots() [2/3]

ThisType & baseNumLots ( Int32NULL value)
inlinenoexcept

int32NULL.

Definition at line 5290 of file Messages.h.

5291 {
5292 constexpr BlockLength offset = 166;
5293
5294 setOrdinary(offset, value);
5295 return *this;
5296 }

◆ baseNumLots() [3/3]

ThisType & baseNumLots ( NullOpt )
inlinenoexcept

Definition at line 5298 of file Messages.h.

5299 {
5300 constexpr BlockLength offset = 166;
5301
5302 setOrdinary(offset, NullInt32NULL());
5303 return *this;
5304 }
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 5930 of file Messages.h.

5931 {
5932 return getGroup<BlockDetails>(
5933 BlockDetailsAccess(),
5934 *this);
5935 }

◆ blockDetails() [2/4]

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

Definition at line 5939 of file Messages.h.

5940 {
5941 return getGroup<BlockDetails>(
5942 BlockDetailsAccess(),
5943 *this);
5944 }

◆ 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 5949 of file Messages.h.

5950 {
5951 return constructGroup<BlockDetails>(
5952 BlockDetailsAccess(),
5953 length,
5954 *this);
5955 }

◆ 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 5959 of file Messages.h.

5960 {
5961 return setupGroup<BlockDetails>(
5962 BlockDetailsAccess(),
5963 length,
5964 *this);
5965 }

◆ blockLength()

constexpr BlockLength blockLength ( SchemaVersion version)
inlinestaticconstexprnoexcept

Size of message body in bytes.

Definition at line 6225 of file Messages.h.

6226 {
6227 return
6228 ONIXS_ICEBOE_ASSERT(version >= Schema::MinimalVersion),
6229 minimalBlockLength(version);
6230 }

◆ blockOnly() [1/3]

auto blockOnly ( ) const
inlinenoexcept

uint8NULL.

Definition at line 5626 of file Messages.h.

5627 {
5628 constexpr BlockLength offset = 219;
5629
5630 return enumeration<BooleanEnum, NullUint8NULL>(offset, optional);
5631 }

◆ blockOnly() [2/3]

ThisType & blockOnly ( BooleanEnum value)
inlinenoexcept

uint8NULL.

Definition at line 5634 of file Messages.h.

5635 {
5636 constexpr BlockLength offset = 219;
5637
5638 setEnumeration<BooleanEnum>(offset, value);
5639 return *this;
5640 }

◆ blockOnly() [3/3]

ThisType & blockOnly ( NullOpt )
inlinenoexcept

Definition at line 5642 of file Messages.h.

5643 {
5644 constexpr BlockLength offset = 219;
5645
5646 setOrdinary(offset, NullUint8NULL());
5647 return *this;
5648 }

◆ blockTickValue() [1/2]

auto blockTickValue ( ) const
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 5172 of file Messages.h.

5173 {
5174 constexpr BlockLength offset = 136;
5175
5176 return ordinary<Decimal9>(offset);
5177 }

◆ blockTickValue() [2/2]

ThisType & blockTickValue ( Decimal9 value)
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 5180 of file Messages.h.

5181 {
5182 constexpr BlockLength offset = 136;
5183
5184 setOrdinary(offset, value);
5185 return *this;
5186 }

◆ calculateBinarySize()

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

Definition at line 6337 of file Messages.h.

6338 {
6339 return
6340 SbeMessage::calculateBinarySize(tail());
6341 }

◆ cfiCode() [1/2]

auto cfiCode ( ) const
inlinenoexcept

Provides access to cfiCode field.

Definition at line 4739 of file Messages.h.

4740 {
4741 constexpr BlockLength offset = 30;
4742 constexpr BlockLength length = 12;
4743
4744 return fixedStr<length>(offset);
4745 }

◆ cfiCode() [2/2]

ThisType & cfiCode ( StrRef value)
inlinenoexcept

Provides access to cfiCode field.

Definition at line 4748 of file Messages.h.

4749 {
4750 constexpr BlockLength offset = 30;
4751 constexpr BlockLength length = 12;
4752
4753 setFixedStr<length>(offset, value);
4754 return *this;
4755 }

◆ className()

constexpr StrRef className ( )
inlinestaticconstexprnoexcept
Returns
class name.

Definition at line 6309 of file Messages.h.

6310 {
6311 return constructStrRef("SecurityDefinitionReport");
6312 }
constexpr StrRef constructStrRef(const char(&value)[Size]) noexcept
Definition StrRef.h:414

◆ clearable() [1/2]

auto clearable ( ) const
inlinenoexcept

Provides access to clearable field.

Definition at line 5344 of file Messages.h.

5345 {
5346 constexpr BlockLength offset = 182;
5347
5348 return enumeration<BooleanEnum>(offset);
5349 }

◆ clearable() [2/2]

ThisType & clearable ( BooleanEnum value)
inlinenoexcept

Provides access to clearable field.

Definition at line 5352 of file Messages.h.

5353 {
5354 constexpr BlockLength offset = 182;
5355
5356 setEnumeration<BooleanEnum>(offset, value);
5357 return *this;
5358 }

◆ clearedAlias() [1/2]

StrRef clearedAlias ( ) const
inlinenoexcept

Definition at line 6031 of file Messages.h.

6032 {
6033 return getVariableLengthField(
6034 clearedAliasAccess(),
6035 *this);
6036 }

◆ clearedAlias() [2/2]

ThisType & clearedAlias ( StrRef value)
inline

Definition at line 6124 of file Messages.h.

6125 {
6126 setVariableLengthField(
6127 clearedAliasAccess(),
6128 value,
6129 *this);
6130
6131 return *this;
6132 }

◆ contractMultiplier() [1/2]

auto contractMultiplier ( ) const
inlinenoexcept

Provides access to contractMultiplier field.

Definition at line 4835 of file Messages.h.

4836 {
4837 constexpr BlockLength offset = 48;
4838
4839 return ordinary<Int32>(offset);
4840 }

◆ contractMultiplier() [2/2]

ThisType & contractMultiplier ( Int32 value)
inlinenoexcept

Provides access to contractMultiplier field.

Definition at line 4843 of file Messages.h.

4844 {
4845 constexpr BlockLength offset = 48;
4846
4847 setOrdinary(offset, value);
4848 return *this;
4849 }

◆ contractSize() [1/2]

auto contractSize ( ) const
inlinenoexcept

Provides access to contractSize field.

Definition at line 5208 of file Messages.h.

5209 {
5210 constexpr BlockLength offset = 148;
5211
5212 return ordinary<Int32>(offset);
5213 }

◆ contractSize() [2/2]

ThisType & contractSize ( Int32 value)
inlinenoexcept

Provides access to contractSize field.

Definition at line 5216 of file Messages.h.

5217 {
5218 constexpr BlockLength offset = 148;
5219
5220 setOrdinary(offset, value);
5221 return *this;
5222 }

◆ currency() [1/3]

auto currency ( ) const
inlinenoexcept

Provides access to currency field.

Definition at line 4973 of file Messages.h.

4974 {
4975 constexpr BlockLength offset = 66;
4976 constexpr BlockLength length = 12;
4977
4978 return fixedStr<length>(offset, optional);
4979 }

◆ currency() [2/3]

ThisType & currency ( NullOpt )
inlinenoexcept

Definition at line 4991 of file Messages.h.

4992 {
4993 constexpr BlockLength offset = 66;
4994 constexpr BlockLength length = 12;
4995
4996 setFixedStr<length>(offset, StrRef());
4997 return *this;
4998 }
std::basic_string_view< Char > StrRef
Definition StrRef.h:46

◆ currency() [3/3]

ThisType & currency ( StrRef value)
inlinenoexcept

Provides access to currency field.

Definition at line 4982 of file Messages.h.

4983 {
4984 constexpr BlockLength offset = 66;
4985 constexpr BlockLength length = 12;
4986
4987 setFixedStr<length>(offset, value);
4988 return *this;
4989 }

◆ denominator() [1/2]

auto denominator ( ) const
inlinenoexcept

Provides access to denominator field.

Definition at line 5466 of file Messages.h.

5467 {
5468 constexpr BlockLength offset = 193;
5469
5470 return ordinary<Int32>(offset);
5471 }

◆ denominator() [2/2]

ThisType & denominator ( Int32 value)
inlinenoexcept

Provides access to denominator field.

Definition at line 5474 of file Messages.h.

5475 {
5476 constexpr BlockLength offset = 193;
5477
5478 setOrdinary(offset, value);
5479 return *this;
5480 }

◆ endDate() [1/3]

auto endDate ( ) const
inlinenoexcept

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

Definition at line 4878 of file Messages.h.

4879 {
4880 constexpr BlockLength offset = 54;
4881 return convertible<NullUTCDateOnly, dateToTimestamp>(offset, optional);
4882 }

◆ endDate() [2/3]

ThisType & endDate ( NullOpt )
inlinenoexcept

Definition at line 4893 of file Messages.h.

4894 {
4895 constexpr BlockLength offset = 54;
4896
4897 setOrdinary(offset, NullUTCDateOnly());
4898 return *this;
4899 }
IntegralConstant< UInt16, 0 > NullUTCDateOnly
Null value for an optional UTCDateOnly field.
Definition Fields.h:964

◆ endDate() [3/3]

ThisType & endDate ( Timestamp value)
inlinenoexcept

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

Definition at line 4885 of file Messages.h.

4886 {
4887 constexpr BlockLength offset = 54;
4888
4889 setOrdinary(offset, convert<timestampToDate>(value));
4890 return *this;
4891 }

◆ exchangeSilo() [1/2]

auto exchangeSilo ( ) const
inlinenoexcept

Provides access to exchangeSilo field.

Definition at line 4667 of file Messages.h.

4668 {
4669 constexpr BlockLength offset = 17;
4670
4671 return enumeration<ExchangeSiloEnum>(offset);
4672 }

◆ exchangeSilo() [2/2]

ThisType & exchangeSilo ( ExchangeSiloEnum value)
inlinenoexcept

Provides access to exchangeSilo field.

Definition at line 4675 of file Messages.h.

4676 {
4677 constexpr BlockLength offset = 17;
4678
4679 setEnumeration<ExchangeSiloEnum>(offset, value);
4680 return *this;
4681 }

◆ fixType()

constexpr StrRef fixType ( )
inlinestaticconstexprnoexcept

FIX message type.

Definition at line 6317 of file Messages.h.

6318 {
6319 return constructStrRef("d");
6320 }

◆ flexAllowed() [1/3]

auto flexAllowed ( ) const
inlinenoexcept

uint8NULL.

Definition at line 5652 of file Messages.h.

5653 {
5654 constexpr BlockLength offset = 220;
5655
5656 return enumeration<BooleanEnum, NullUint8NULL>(offset, optional);
5657 }

◆ flexAllowed() [2/3]

ThisType & flexAllowed ( BooleanEnum value)
inlinenoexcept

uint8NULL.

Definition at line 5660 of file Messages.h.

5661 {
5662 constexpr BlockLength offset = 220;
5663
5664 setEnumeration<BooleanEnum>(offset, value);
5665 return *this;
5666 }

◆ flexAllowed() [3/3]

ThisType & flexAllowed ( NullOpt )
inlinenoexcept

Definition at line 5668 of file Messages.h.

5669 {
5670 constexpr BlockLength offset = 220;
5671
5672 setOrdinary(offset, NullUint8NULL());
5673 return *this;
5674 }

◆ flexStrikeAllowed() [1/3]

auto flexStrikeAllowed ( ) const
inlinenoexcept

uint8NULL.

Definition at line 5756 of file Messages.h.

5757 {
5758 constexpr BlockLength offset = 224;
5759
5760 return enumeration<BooleanEnum, NullUint8NULL>(offset, optional);
5761 }

◆ flexStrikeAllowed() [2/3]

ThisType & flexStrikeAllowed ( BooleanEnum value)
inlinenoexcept

uint8NULL.

Definition at line 5764 of file Messages.h.

5765 {
5766 constexpr BlockLength offset = 224;
5767
5768 setEnumeration<BooleanEnum>(offset, value);
5769 return *this;
5770 }

◆ flexStrikeAllowed() [3/3]

ThisType & flexStrikeAllowed ( NullOpt )
inlinenoexcept

Definition at line 5772 of file Messages.h.

5773 {
5774 constexpr BlockLength offset = 224;
5775
5776 setOrdinary(offset, NullUint8NULL());
5777 return *this;
5778 }

◆ getMaxMessageSize()

constexpr UInt64 getMaxMessageSize ( UInt8 )
inlinestaticconstexprnoexcept

Maximal message size.

Definition at line 6245 of file Messages.h.

6246 {
6247 return
6248 SbeMessage::getMaxMessageSize();
6249 }

◆ getMinimalVariableFieldsSize()

constexpr MessageSize getMinimalVariableFieldsSize ( SchemaVersion version)
inlinestaticconstexpr

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

Definition at line 6235 of file Messages.h.

6236 {
6237 return
6238 ONIXS_ICEBOE_ASSERT(version >= Schema::MinimalVersion),
6239 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);
6240 }
UInt16 MessageSize
Message length type.
Definition Aliases.h:29

◆ granularity() [1/2]

auto granularity ( ) const
inlinenoexcept

Provides access to granularity field.

Definition at line 5262 of file Messages.h.

5263 {
5264 constexpr BlockLength offset = 154;
5265 constexpr BlockLength length = 12;
5266
5267 return fixedStr<length>(offset);
5268 }

◆ granularity() [2/2]

ThisType & granularity ( StrRef value)
inlinenoexcept

Provides access to granularity field.

Definition at line 5271 of file Messages.h.

5272 {
5273 constexpr BlockLength offset = 154;
5274 constexpr BlockLength length = 12;
5275
5276 setFixedStr<length>(offset, value);
5277 return *this;
5278 }

◆ gtAllowed() [1/3]

auto gtAllowed ( ) const
inlinenoexcept

uint8NULL.

Definition at line 5678 of file Messages.h.

5679 {
5680 constexpr BlockLength offset = 221;
5681
5682 return enumeration<BooleanEnum, NullUint8NULL>(offset, optional);
5683 }

◆ gtAllowed() [2/3]

ThisType & gtAllowed ( BooleanEnum value)
inlinenoexcept

uint8NULL.

Definition at line 5686 of file Messages.h.

5687 {
5688 constexpr BlockLength offset = 221;
5689
5690 setEnumeration<BooleanEnum>(offset, value);
5691 return *this;
5692 }

◆ gtAllowed() [3/3]

ThisType & gtAllowed ( NullOpt )
inlinenoexcept

Definition at line 5694 of file Messages.h.

5695 {
5696 constexpr BlockLength offset = 221;
5697
5698 setOrdinary(offset, NullUint8NULL());
5699 return *this;
5700 }

◆ hedgeMarketId() [1/3]

auto hedgeMarketId ( ) const
inlinenoexcept

int32NULL.

Definition at line 5388 of file Messages.h.

5389 {
5390 constexpr BlockLength offset = 187;
5391
5392 return ordinary<NullInt32NULL>(offset, optional);
5393 }

◆ hedgeMarketId() [2/3]

ThisType & hedgeMarketId ( Int32NULL value)
inlinenoexcept

int32NULL.

Definition at line 5396 of file Messages.h.

5397 {
5398 constexpr BlockLength offset = 187;
5399
5400 setOrdinary(offset, value);
5401 return *this;
5402 }

◆ hedgeMarketId() [3/3]

ThisType & hedgeMarketId ( NullOpt )
inlinenoexcept

Definition at line 5404 of file Messages.h.

5405 {
5406 constexpr BlockLength offset = 187;
5407
5408 setOrdinary(offset, NullInt32NULL());
5409 return *this;
5410 }

◆ hedgeOnly() [1/3]

auto hedgeOnly ( ) const
inlinenoexcept

uint8NULL.

Definition at line 5414 of file Messages.h.

5415 {
5416 constexpr BlockLength offset = 191;
5417
5418 return enumeration<BooleanEnum, NullUint8NULL>(offset, optional);
5419 }

◆ hedgeOnly() [2/3]

ThisType & hedgeOnly ( BooleanEnum value)
inlinenoexcept

uint8NULL.

Definition at line 5422 of file Messages.h.

5423 {
5424 constexpr BlockLength offset = 191;
5425
5426 setEnumeration<BooleanEnum>(offset, value);
5427 return *this;
5428 }

◆ hedgeOnly() [3/3]

ThisType & hedgeOnly ( NullOpt )
inlinenoexcept

Definition at line 5430 of file Messages.h.

5431 {
5432 constexpr BlockLength offset = 191;
5433
5434 setOrdinary(offset, NullUint8NULL());
5435 return *this;
5436 }

◆ hedgeProductId() [1/3]

auto hedgeProductId ( ) const
inlinenoexcept

int32NULL.

Definition at line 5362 of file Messages.h.

5363 {
5364 constexpr BlockLength offset = 183;
5365
5366 return ordinary<NullInt32NULL>(offset, optional);
5367 }

◆ hedgeProductId() [2/3]

ThisType & hedgeProductId ( Int32NULL value)
inlinenoexcept

int32NULL.

Definition at line 5370 of file Messages.h.

5371 {
5372 constexpr BlockLength offset = 183;
5373
5374 setOrdinary(offset, value);
5375 return *this;
5376 }

◆ hedgeProductId() [3/3]

ThisType & hedgeProductId ( NullOpt )
inlinenoexcept

Definition at line 5378 of file Messages.h.

5379 {
5380 constexpr BlockLength offset = 183;
5381
5382 setOrdinary(offset, NullInt32NULL());
5383 return *this;
5384 }

◆ homeExchange() [1/2]

StrRef homeExchange ( ) const
inlinenoexcept

Definition at line 6087 of file Messages.h.

6088 {
6089 return getVariableLengthField(
6090 homeExchangeAccess(),
6091 *this);
6092 }

◆ homeExchange() [2/2]

ThisType & homeExchange ( StrRef value)
inline

Definition at line 6204 of file Messages.h.

6205 {
6206 setVariableLengthField(
6207 homeExchangeAccess(),
6208 value,
6209 *this);
6210
6211 return *this;
6212 }

◆ hubAlias() [1/2]

StrRef hubAlias ( ) const
inlinenoexcept

Definition at line 6065 of file Messages.h.

6066 {
6067 return getVariableLengthField(hubAliasAccess(), *this);
6068 }

◆ hubAlias() [2/2]

ThisType & hubAlias ( StrRef value)
inline

Definition at line 6174 of file Messages.h.

6175 {
6176 setVariableLengthField(
6177 hubAliasAccess(),
6178 value,
6179 *this);
6180
6181 return *this;
6182 }

◆ hubId() [1/2]

auto hubId ( ) const
inlinenoexcept

Provides access to hubID field.

Definition at line 5782 of file Messages.h.

5783 {
5784 constexpr BlockLength offset = 225;
5785
5786 return ordinary<Int32>(offset);
5787 }

◆ hubId() [2/2]

ThisType & hubId ( Int32 value)
inlinenoexcept

Provides access to hubID field.

Definition at line 5790 of file Messages.h.

5791 {
5792 constexpr BlockLength offset = 225;
5793
5794 setOrdinary(offset, value);
5795 return *this;
5796 }

◆ hubName() [1/2]

StrRef hubName ( ) const
inlinenoexcept

Definition at line 6059 of file Messages.h.

6060 {
6061 return getVariableLengthField(hubNameAccess(), *this);
6062 }

◆ hubName() [2/2]

ThisType & hubName ( StrRef value)
inline

Definition at line 6164 of file Messages.h.

6165 {
6166 setVariableLengthField(
6167 hubNameAccess(),
6168 value,
6169 *this);
6170
6171 return *this;
6172 }

◆ impliedType() [1/3]

auto impliedType ( ) const
inlinenoexcept

Provides access to impliedType field.

Definition at line 5502 of file Messages.h.

5503 {
5504 constexpr BlockLength offset = 201;
5505
5506 return ordinary<NullCharType>(offset, optional);
5507 }

◆ impliedType() [2/3]

ThisType & impliedType ( CharType value)
inlinenoexcept

Provides access to impliedType field.

Definition at line 5510 of file Messages.h.

5511 {
5512 constexpr BlockLength offset = 201;
5513
5514 setOrdinary(offset, value);
5515 return *this;
5516 }

◆ impliedType() [3/3]

ThisType & impliedType ( NullOpt )
inlinenoexcept

Definition at line 5518 of file Messages.h.

5519 {
5520 constexpr BlockLength offset = 201;
5521
5522 setOrdinary(offset, NullCharType());
5523 return *this;
5524 }
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 5064 of file Messages.h.

5065 {
5066 constexpr BlockLength offset = 88;
5067
5068 return ordinary<Decimal9>(offset);
5069 }

◆ incrementPrice() [2/2]

ThisType & incrementPrice ( Decimal9 value)
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 5072 of file Messages.h.

5073 {
5074 constexpr BlockLength offset = 88;
5075
5076 setOrdinary(offset, value);
5077 return *this;
5078 }

◆ incrementQty() [1/2]

auto incrementQty ( ) const
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 5046 of file Messages.h.

5047 {
5048 constexpr BlockLength offset = 80;
5049
5050 return ordinary<Decimal9>(offset);
5051 }

◆ incrementQty() [2/2]

ThisType & incrementQty ( Decimal9 value)
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 5054 of file Messages.h.

5055 {
5056 constexpr BlockLength offset = 80;
5057
5058 setOrdinary(offset, value);
5059 return *this;
5060 }

◆ initialMargin() [1/2]

auto initialMargin ( ) const
inlinenoexcept

Provides access to initialMargin field.

Definition at line 5484 of file Messages.h.

5485 {
5486 constexpr BlockLength offset = 197;
5487
5488 return ordinary<Int32>(offset);
5489 }

◆ initialMargin() [2/2]

ThisType & initialMargin ( Int32 value)
inlinenoexcept

Provides access to initialMargin field.

Definition at line 5492 of file Messages.h.

5493 {
5494 constexpr BlockLength offset = 197;
5495
5496 setOrdinary(offset, value);
5497 return *this;
5498 }

◆ isDividendAdjusted() [1/3]

auto isDividendAdjusted ( ) const
inlinenoexcept

uint8NULL.

Definition at line 5440 of file Messages.h.

5441 {
5442 constexpr BlockLength offset = 192;
5443
5444 return enumeration<BooleanEnum, NullUint8NULL>(offset, optional);
5445 }

◆ isDividendAdjusted() [2/3]

ThisType & isDividendAdjusted ( BooleanEnum value)
inlinenoexcept

uint8NULL.

Definition at line 5448 of file Messages.h.

5449 {
5450 constexpr BlockLength offset = 192;
5451
5452 setEnumeration<BooleanEnum>(offset, value);
5453 return *this;
5454 }

◆ isDividendAdjusted() [3/3]

ThisType & isDividendAdjusted ( NullOpt )
inlinenoexcept

Definition at line 5456 of file Messages.h.

5457 {
5458 constexpr BlockLength offset = 192;
5459
5460 setOrdinary(offset, NullUint8NULL());
5461 return *this;
5462 }

◆ listSeqNo() [1/2]

auto listSeqNo ( ) const
inlinenoexcept

Provides access to listSeqNo field.

Definition at line 4703 of file Messages.h.

4704 {
4705 constexpr BlockLength offset = 22;
4706
4707 return ordinary<Int32>(offset);
4708 }

◆ listSeqNo() [2/2]

ThisType & listSeqNo ( Int32 value)
inlinenoexcept

Provides access to listSeqNo field.

Definition at line 4711 of file Messages.h.

4712 {
4713 constexpr BlockLength offset = 22;
4714
4715 setOrdinary(offset, value);
4716 return *this;
4717 }

◆ lotSize() [1/2]

auto lotSize ( ) const
inlinenoexcept

Provides access to lotSize field.

Definition at line 5190 of file Messages.h.

5191 {
5192 constexpr BlockLength offset = 144;
5193
5194 return ordinary<Int32>(offset);
5195 }

◆ lotSize() [2/2]

ThisType & lotSize ( Int32 value)
inlinenoexcept

Provides access to lotSize field.

Definition at line 5198 of file Messages.h.

5199 {
5200 constexpr BlockLength offset = 144;
5201
5202 setOrdinary(offset, value);
5203 return *this;
5204 }

◆ lotSizeMultiplier() [1/2]

auto lotSizeMultiplier ( ) const
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 5572 of file Messages.h.

5573 {
5574 constexpr BlockLength offset = 205;
5575
5576 return ordinary<Decimal9>(offset);
5577 }

◆ lotSizeMultiplier() [2/2]

ThisType & lotSizeMultiplier ( Decimal9 value)
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 5580 of file Messages.h.

5581 {
5582 constexpr BlockLength offset = 205;
5583
5584 setOrdinary(offset, value);
5585 return *this;
5586 }

◆ marketTransparencyType() [1/3]

auto marketTransparencyType ( ) const
inlinenoexcept

uint8NULL.

Definition at line 5878 of file Messages.h.

5879 {
5880 constexpr BlockLength offset = 235;
5881
5882 return enumeration<BooleanEnum, NullUint8NULL>(offset, optional);
5883 }

◆ marketTransparencyType() [2/3]

ThisType & marketTransparencyType ( BooleanEnum value)
inlinenoexcept

uint8NULL.

Definition at line 5886 of file Messages.h.

5887 {
5888 constexpr BlockLength offset = 235;
5889
5890 setEnumeration<BooleanEnum>(offset, value);
5891 return *this;
5892 }

◆ marketTransparencyType() [3/3]

ThisType & marketTransparencyType ( NullOpt )
inlinenoexcept

Definition at line 5894 of file Messages.h.

5895 {
5896 constexpr BlockLength offset = 235;
5897
5898 setOrdinary(offset, NullUint8NULL());
5899 return *this;
5900 }

◆ marketTypeId() [1/2]

auto marketTypeId ( ) const
inlinenoexcept

Provides access to marketTypeID field.

Definition at line 4631 of file Messages.h.

4632 {
4633 constexpr BlockLength offset = 9;
4634
4635 return ordinary<Int32>(offset);
4636 }

◆ marketTypeId() [2/2]

ThisType & marketTypeId ( Int32 value)
inlinenoexcept

Provides access to marketTypeID field.

Definition at line 4639 of file Messages.h.

4640 {
4641 constexpr BlockLength offset = 9;
4642
4643 setOrdinary(offset, value);
4644 return *this;
4645 }

◆ maturityDate() [1/3]

auto maturityDate ( ) const
inlinenoexcept

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

Definition at line 4785 of file Messages.h.

4786 {
4787 constexpr BlockLength offset = 44;
4788 return convertible<NullUTCDateOnly, dateToTimestamp>(offset, optional);
4789 }

◆ maturityDate() [2/3]

ThisType & maturityDate ( NullOpt )
inlinenoexcept

Definition at line 4800 of file Messages.h.

4801 {
4802 constexpr BlockLength offset = 44;
4803
4804 setOrdinary(offset, NullUTCDateOnly());
4805 return *this;
4806 }

◆ maturityDate() [3/3]

ThisType & maturityDate ( Timestamp value)
inlinenoexcept

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

Definition at line 4792 of file Messages.h.

4793 {
4794 constexpr BlockLength offset = 44;
4795
4796 setOrdinary(offset, convert<timestampToDate>(value));
4797 return *this;
4798 }

◆ maxPrice() [1/2]

auto maxPrice ( ) const
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 5100 of file Messages.h.

5101 {
5102 constexpr BlockLength offset = 104;
5103
5104 return ordinary<Decimal9>(offset);
5105 }

◆ maxPrice() [2/2]

ThisType & maxPrice ( Decimal9 value)
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 5108 of file Messages.h.

5109 {
5110 constexpr BlockLength offset = 104;
5111
5112 setOrdinary(offset, value);
5113 return *this;
5114 }

◆ mifidRegulatedMarket() [1/3]

auto mifidRegulatedMarket ( ) const
inlinenoexcept

uint8NULL.

Definition at line 5730 of file Messages.h.

5731 {
5732 constexpr BlockLength offset = 223;
5733
5734 return enumeration<BooleanEnum, NullUint8NULL>(offset, optional);
5735 }

◆ mifidRegulatedMarket() [2/3]

ThisType & mifidRegulatedMarket ( BooleanEnum value)
inlinenoexcept

uint8NULL.

Definition at line 5738 of file Messages.h.

5739 {
5740 constexpr BlockLength offset = 223;
5741
5742 setEnumeration<BooleanEnum>(offset, value);
5743 return *this;
5744 }

◆ mifidRegulatedMarket() [3/3]

ThisType & mifidRegulatedMarket ( NullOpt )
inlinenoexcept

Definition at line 5746 of file Messages.h.

5747 {
5748 constexpr BlockLength offset = 223;
5749
5750 setOrdinary(offset, NullUint8NULL());
5751 return *this;
5752 }

◆ minimalBlockLength()

constexpr BlockLength minimalBlockLength ( SchemaVersion version)
inlinestaticconstexprnoexcept

Minimal size of message body in bytes.

Definition at line 6216 of file Messages.h.

6217 {
6218 return
6219 ONIXS_ICEBOE_ASSERT(version >= Schema::MinimalVersion),
6220 237;
6221 }

◆ minPrice() [1/2]

auto minPrice ( ) const
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 5082 of file Messages.h.

5083 {
5084 constexpr BlockLength offset = 96;
5085
5086 return ordinary<Decimal9>(offset);
5087 }

◆ minPrice() [2/2]

ThisType & minPrice ( Decimal9 value)
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 5090 of file Messages.h.

5091 {
5092 constexpr BlockLength offset = 96;
5093
5094 setOrdinary(offset, value);
5095 return *this;
5096 }

◆ nCommoditizedMarket() [1/3]

auto nCommoditizedMarket ( ) const
inlinenoexcept

uint8NULL.

Definition at line 5904 of file Messages.h.

5905 {
5906 constexpr BlockLength offset = 236;
5907
5908 return enumeration<BooleanEnum, NullUint8NULL>(offset, optional);
5909 }

◆ nCommoditizedMarket() [2/3]

ThisType & nCommoditizedMarket ( BooleanEnum value)
inlinenoexcept

uint8NULL.

Definition at line 5912 of file Messages.h.

5913 {
5914 constexpr BlockLength offset = 236;
5915
5916 setEnumeration<BooleanEnum>(offset, value);
5917 return *this;
5918 }

◆ nCommoditizedMarket() [3/3]

ThisType & nCommoditizedMarket ( NullOpt )
inlinenoexcept

Definition at line 5920 of file Messages.h.

5921 {
5922 constexpr BlockLength offset = 236;
5923
5924 setOrdinary(offset, NullUint8NULL());
5925 return *this;
5926 }

◆ numOfCycles() [1/2]

auto numOfCycles ( ) const
inlinenoexcept

Provides access to numOfCycles field.

Definition at line 5554 of file Messages.h.

5555 {
5556 constexpr BlockLength offset = 203;
5557
5558 return ordinary<Int16>(offset);
5559 }

◆ numOfCycles() [2/2]

ThisType & numOfCycles ( Int16 value)
inlinenoexcept

Provides access to numOfCycles field.

Definition at line 5562 of file Messages.h.

5563 {
5564 constexpr BlockLength offset = 203;
5565
5566 setOrdinary(offset, value);
5567 return *this;
5568 }

◆ numOfDecimalPrice() [1/2]

auto numOfDecimalPrice ( ) const
inlinenoexcept

Provides access to numOfDecimalPrice field.

Definition at line 5226 of file Messages.h.

5227 {
5228 constexpr BlockLength offset = 152;
5229
5230 return ordinary<Int8>(offset);
5231 }

◆ numOfDecimalPrice() [2/2]

ThisType & numOfDecimalPrice ( Int8 value)
inlinenoexcept

Provides access to numOfDecimalPrice field.

Definition at line 5234 of file Messages.h.

5235 {
5236 constexpr BlockLength offset = 152;
5237
5238 setOrdinary(offset, value);
5239 return *this;
5240 }

◆ numOfDecimalQty() [1/2]

auto numOfDecimalQty ( ) const
inlinenoexcept

Provides access to numOfDecimalQty field.

Definition at line 5244 of file Messages.h.

5245 {
5246 constexpr BlockLength offset = 153;
5247
5248 return ordinary<Int8>(offset);
5249 }

◆ numOfDecimalQty() [2/2]

ThisType & numOfDecimalQty ( Int8 value)
inlinenoexcept

Provides access to numOfDecimalQty field.

Definition at line 5252 of file Messages.h.

5253 {
5254 constexpr BlockLength offset = 153;
5255
5256 setOrdinary(offset, value);
5257 return *this;
5258 }

◆ numOfDecimalStrikePrice() [1/3]

auto numOfDecimalStrikePrice ( ) const
inlinenoexcept

int8NULL.

Definition at line 5528 of file Messages.h.

5529 {
5530 constexpr BlockLength offset = 202;
5531
5532 return ordinary<NullInt8NULL>(offset, optional);
5533 }

◆ numOfDecimalStrikePrice() [2/3]

ThisType & numOfDecimalStrikePrice ( Int8NULL value)
inlinenoexcept

int8NULL.

Definition at line 5536 of file Messages.h.

5537 {
5538 constexpr BlockLength offset = 202;
5539
5540 setOrdinary(offset, value);
5541 return *this;
5542 }

◆ numOfDecimalStrikePrice() [3/3]

ThisType & numOfDecimalStrikePrice ( NullOpt )
inlinenoexcept

Definition at line 5544 of file Messages.h.

5545 {
5546 constexpr BlockLength offset = 202;
5547
5548 setOrdinary(offset, NullInt8NULL());
5549 return *this;
5550 }
IntegralConstant< Int8, -128 > NullInt8NULL
Null value for an optional Int8NULL field.
Definition Fields.h:982

◆ offExchangeIncrementPrice() [1/2]

auto offExchangeIncrementPrice ( ) const
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 5118 of file Messages.h.

5119 {
5120 constexpr BlockLength offset = 112;
5121
5122 return ordinary<Decimal9>(offset);
5123 }

◆ offExchangeIncrementPrice() [2/2]

ThisType & offExchangeIncrementPrice ( Decimal9 value)
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 5126 of file Messages.h.

5127 {
5128 constexpr BlockLength offset = 112;
5129
5130 setOrdinary(offset, value);
5131 return *this;
5132 }

◆ offExchangeIncrementQty() [1/2]

auto offExchangeIncrementQty ( ) const
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 5136 of file Messages.h.

5137 {
5138 constexpr BlockLength offset = 120;
5139
5140 return ordinary<Decimal9>(offset);
5141 }

◆ offExchangeIncrementQty() [2/2]

ThisType & offExchangeIncrementQty ( Decimal9 value)
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 5144 of file Messages.h.

5145 {
5146 constexpr BlockLength offset = 120;
5147
5148 setOrdinary(offset, value);
5149 return *this;
5150 }

◆ overrideBlockMin() [1/3]

auto overrideBlockMin ( ) const
inlinenoexcept

uint8NULL.

Definition at line 5800 of file Messages.h.

5801 {
5802 constexpr BlockLength offset = 229;
5803
5804 return enumeration<BooleanEnum, NullUint8NULL>(offset, optional);
5805 }

◆ overrideBlockMin() [2/3]

ThisType & overrideBlockMin ( BooleanEnum value)
inlinenoexcept

uint8NULL.

Definition at line 5808 of file Messages.h.

5809 {
5810 constexpr BlockLength offset = 229;
5811
5812 setEnumeration<BooleanEnum>(offset, value);
5813 return *this;
5814 }

◆ overrideBlockMin() [3/3]

ThisType & overrideBlockMin ( NullOpt )
inlinenoexcept

Definition at line 5816 of file Messages.h.

5817 {
5818 constexpr BlockLength offset = 229;
5819
5820 setOrdinary(offset, NullUint8NULL());
5821 return *this;
5822 }

◆ physicalCode() [1/2]

StrRef physicalCode ( ) const
inlinenoexcept

Definition at line 6079 of file Messages.h.

6080 {
6081 return getVariableLengthField(
6082 physicalCodeAccess(),
6083 *this);
6084 }

◆ physicalCode() [2/2]

ThisType & physicalCode ( StrRef value)
inline

Definition at line 6194 of file Messages.h.

6195 {
6196 setVariableLengthField(
6197 physicalCodeAccess(),
6198 value,
6199 *this);
6200
6201 return *this;
6202 }

◆ priceDenomination() [1/2]

StrRef priceDenomination ( ) const
inlinenoexcept

Definition at line 6023 of file Messages.h.

6024 {
6025 return getVariableLengthField(
6026 priceDenominationAccess(),
6027 *this);
6028 }

◆ priceDenomination() [2/2]

ThisType & priceDenomination ( StrRef value)
inline

Definition at line 6114 of file Messages.h.

6115 {
6116 setVariableLengthField(
6117 priceDenominationAccess(),
6118 value,
6119 *this);
6120
6121 return *this;
6122 }

◆ priceUnit() [1/2]

StrRef priceUnit ( ) const
inlinenoexcept

Definition at line 6047 of file Messages.h.

6048 {
6049 return getVariableLengthField(priceUnitAccess(), *this);
6050 }

◆ priceUnit() [2/2]

ThisType & priceUnit ( StrRef value)
inline

Definition at line 6144 of file Messages.h.

6145 {
6146 setVariableLengthField(
6147 priceUnitAccess(),
6148 value,
6149 *this);
6150
6151 return *this;
6152 }

◆ productId() [1/2]

auto productId ( ) const
inlinenoexcept

Provides access to productID field.

Definition at line 5326 of file Messages.h.

5327 {
5328 constexpr BlockLength offset = 178;
5329
5330 return ordinary<Int32>(offset);
5331 }

◆ productId() [2/2]

ThisType & productId ( Int32 value)
inlinenoexcept

Provides access to productID field.

Definition at line 5334 of file Messages.h.

5335 {
5336 constexpr BlockLength offset = 178;
5337
5338 setOrdinary(offset, value);
5339 return *this;
5340 }

◆ putOrCall() [1/3]

auto putOrCall ( ) const
inlinenoexcept

uint8NULL.

Definition at line 4903 of file Messages.h.

4904 {
4905 constexpr BlockLength offset = 56;
4906
4907 return enumeration<BooleanEnum, NullUint8NULL>(offset, optional);
4908 }

◆ putOrCall() [2/3]

ThisType & putOrCall ( BooleanEnum value)
inlinenoexcept

uint8NULL.

Definition at line 4911 of file Messages.h.

4912 {
4913 constexpr BlockLength offset = 56;
4914
4915 setEnumeration<BooleanEnum>(offset, value);
4916 return *this;
4917 }

◆ putOrCall() [3/3]

ThisType & putOrCall ( NullOpt )
inlinenoexcept

Definition at line 4919 of file Messages.h.

4920 {
4921 constexpr BlockLength offset = 56;
4922
4923 setOrdinary(offset, NullUint8NULL());
4924 return *this;
4925 }

◆ refSprdProductId() [1/3]

auto refSprdProductId ( ) const
inlinenoexcept

int32NULL.

Definition at line 5852 of file Messages.h.

5853 {
5854 constexpr BlockLength offset = 231;
5855
5856 return ordinary<NullInt32NULL>(offset, optional);
5857 }

◆ refSprdProductId() [2/3]

ThisType & refSprdProductId ( Int32NULL value)
inlinenoexcept

int32NULL.

Definition at line 5860 of file Messages.h.

5861 {
5862 constexpr BlockLength offset = 231;
5863
5864 setOrdinary(offset, value);
5865 return *this;
5866 }

◆ refSprdProductId() [3/3]

ThisType & refSprdProductId ( NullOpt )
inlinenoexcept

Definition at line 5868 of file Messages.h.

5869 {
5870 constexpr BlockLength offset = 231;
5871
5872 setOrdinary(offset, NullInt32NULL());
5873 return *this;
5874 }

◆ reset()

ThisType & reset ( )
inlinenoexcept

Reset all variable-length and optional fields if any.

Definition at line 6272 of file Messages.h.

6273 {
6274 securitySubType(nullOpt);
6275 maturityDate(nullOpt);
6276 screenLastTradeDate(nullOpt);
6277 startDate(nullOpt);
6278 endDate(nullOpt);
6279 putOrCall(nullOpt);
6280 strikePrice(nullOpt);
6281 currency(nullOpt);
6282 strikeExerciseStyle(nullOpt);
6283 baseNumLots(nullOpt);
6284 hedgeProductId(nullOpt);
6285 hedgeMarketId(nullOpt);
6286 hedgeOnly(nullOpt);
6287 isDividendAdjusted(nullOpt);
6288 impliedType(nullOpt);
6289 numOfDecimalStrikePrice(nullOpt);
6290 blockOnly(nullOpt);
6291 flexAllowed(nullOpt);
6292 gtAllowed(nullOpt);
6293 aonAllowed(nullOpt);
6294 mifidRegulatedMarket(nullOpt);
6295 flexStrikeAllowed(nullOpt);
6296 overrideBlockMin(nullOpt);
6297 testMarketIndicator(nullOpt);
6298 refSprdProductId(nullOpt);
6299 marketTransparencyType(nullOpt);
6300 nCommoditizedMarket(nullOpt);
6301
6302 resetVariableFields();
6303 return *this;
6304 }

◆ resetVariableFields()

ThisType & resetVariableFields ( )
inlinenoexcept

Reset all variable-length fields if any.

Definition at line 6252 of file Messages.h.

6253 {
6254 blockDetails(nullOpt);
6255 securityAltId(nullOpt);
6256 securityId(nullOpt);
6257 unitOfMeasure(nullOpt);
6258 priceDenomination(nullOpt);
6259 clearedAlias(nullOpt);
6260 securityDesc(nullOpt);
6261 priceUnit(nullOpt);
6262 stripName(nullOpt);
6263 hubName(nullOpt);
6264 hubAlias(nullOpt);
6265 securityExchange(nullOpt);
6266 physicalCode(nullOpt);
6267 homeExchange(nullOpt);
6268 return *this;
6269 }

◆ rpts() [1/2]

auto rpts ( ) const
inlinenoexcept

Provides access to noRpts field.

Definition at line 4685 of file Messages.h.

4686 {
4687 constexpr BlockLength offset = 18;
4688
4689 return ordinary<Int32>(offset);
4690 }

◆ rpts() [2/2]

ThisType & rpts ( Int32 value)
inlinenoexcept

Provides access to noRpts field.

Definition at line 4693 of file Messages.h.

4694 {
4695 constexpr BlockLength offset = 18;
4696
4697 setOrdinary(offset, value);
4698 return *this;
4699 }

◆ screenLastTradeDate() [1/3]

auto screenLastTradeDate ( ) const
inlinenoexcept

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

Definition at line 4810 of file Messages.h.

4811 {
4812 constexpr BlockLength offset = 46;
4813 return convertible<NullUTCDateOnly, dateToTimestamp>(offset, optional);
4814 }

◆ screenLastTradeDate() [2/3]

ThisType & screenLastTradeDate ( NullOpt )
inlinenoexcept

Definition at line 4825 of file Messages.h.

4826 {
4827 constexpr BlockLength offset = 46;
4828
4829 setOrdinary(offset, NullUTCDateOnly());
4830 return *this;
4831 }

◆ screenLastTradeDate() [3/3]

ThisType & screenLastTradeDate ( Timestamp value)
inlinenoexcept

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

Definition at line 4817 of file Messages.h.

4818 {
4819 constexpr BlockLength offset = 46;
4820
4821 setOrdinary(offset, convert<timestampToDate>(value));
4822 return *this;
4823 }

◆ screenTickValue() [1/2]

auto screenTickValue ( ) const
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 5154 of file Messages.h.

5155 {
5156 constexpr BlockLength offset = 128;
5157
5158 return ordinary<Decimal9>(offset);
5159 }

◆ screenTickValue() [2/2]

ThisType & screenTickValue ( Decimal9 value)
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 5162 of file Messages.h.

5163 {
5164 constexpr BlockLength offset = 128;
5165
5166 setOrdinary(offset, value);
5167 return *this;
5168 }

◆ securityAltId() [1/4]

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

Definition at line 5969 of file Messages.h.

5970 {
5971 return getGroup<SecurityAltID>(
5972 SecurityAltIDAccess(),
5973 *this);
5974 }

◆ securityAltId() [2/4]

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

Definition at line 5978 of file Messages.h.

5979 {
5980 return getGroup<SecurityAltID>(
5981 SecurityAltIDAccess(),
5982 *this);
5983 }

◆ 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 5988 of file Messages.h.

5989 {
5990 return constructGroup<SecurityAltID>(
5991 SecurityAltIDAccess(),
5992 length,
5993 *this);
5994 }

◆ 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 5998 of file Messages.h.

5999 {
6000 return setupGroup<SecurityAltID>(
6001 SecurityAltIDAccess(),
6002 length,
6003 *this);
6004 }

◆ securityDesc() [1/2]

StrRef securityDesc ( ) const
inlinenoexcept

Definition at line 6039 of file Messages.h.

6040 {
6041 return getVariableLengthField(
6042 securityDescAccess(),
6043 *this);
6044 }

◆ securityDesc() [2/2]

ThisType & securityDesc ( StrRef value)
inline

Definition at line 6134 of file Messages.h.

6135 {
6136 setVariableLengthField(
6137 securityDescAccess(),
6138 value,
6139 *this);
6140
6141 return *this;
6142 }

◆ securityExchange() [1/2]

StrRef securityExchange ( ) const
inlinenoexcept

Definition at line 6071 of file Messages.h.

6072 {
6073 return getVariableLengthField(
6074 securityExchangeAccess(),
6075 *this);
6076 }

◆ securityExchange() [2/2]

ThisType & securityExchange ( StrRef value)
inline

Definition at line 6184 of file Messages.h.

6185 {
6186 setVariableLengthField(
6187 securityExchangeAccess(),
6188 value,
6189 *this);
6190
6191 return *this;
6192 }

◆ securityId() [1/2]

StrRef securityId ( ) const
inlinenoexcept

Definition at line 6007 of file Messages.h.

6008 {
6009 return getVariableLengthField(
6010 securityIDAccess(),
6011 *this);
6012 }

◆ securityId() [2/2]

ThisType & securityId ( StrRef value)
inline

Definition at line 6094 of file Messages.h.

6095 {
6096 setVariableLengthField(
6097 securityIDAccess(),
6098 value,
6099 *this);
6100
6101 return *this;
6102 }

◆ securityReqId() [1/2]

auto securityReqId ( ) const
inlinenoexcept

Provides access to securityReqID field.

Definition at line 4577 of file Messages.h.

4578 {
4579 constexpr BlockLength offset = 0;
4580
4581 return ordinary<Int32>(offset);
4582 }

◆ securityReqId() [2/2]

ThisType & securityReqId ( Int32 value)
inlinenoexcept

Provides access to securityReqID field.

Definition at line 4585 of file Messages.h.

4586 {
4587 constexpr BlockLength offset = 0;
4588
4589 setOrdinary(offset, value);
4590 return *this;
4591 }

◆ securityResponseId() [1/2]

auto securityResponseId ( ) const
inlinenoexcept

Provides access to securityResponseID field.

Definition at line 4613 of file Messages.h.

4614 {
4615 constexpr BlockLength offset = 5;
4616
4617 return ordinary<Int32>(offset);
4618 }

◆ securityResponseId() [2/2]

ThisType & securityResponseId ( Int32 value)
inlinenoexcept

Provides access to securityResponseID field.

Definition at line 4621 of file Messages.h.

4622 {
4623 constexpr BlockLength offset = 5;
4624
4625 setOrdinary(offset, value);
4626 return *this;
4627 }

◆ securityResponseType() [1/2]

auto securityResponseType ( ) const
inlinenoexcept

Provides access to securityResponseType field.

Definition at line 4595 of file Messages.h.

4596 {
4597 constexpr BlockLength offset = 4;
4598
4599 return enumeration<SecurityResponseTypeEnum>(offset);
4600 }

◆ securityResponseType() [2/2]

ThisType & securityResponseType ( SecurityResponseTypeEnum value)
inlinenoexcept

Provides access to securityResponseType field.

Definition at line 4603 of file Messages.h.

4604 {
4605 constexpr BlockLength offset = 4;
4606
4607 setEnumeration<SecurityResponseTypeEnum>(offset, value);
4608 return *this;
4609 }

◆ securitySubType() [1/3]

auto securitySubType ( ) const
inlinenoexcept

int16NULL.

Definition at line 4759 of file Messages.h.

4760 {
4761 constexpr BlockLength offset = 42;
4762
4763 return ordinary<NullInt16NULL>(offset, optional);
4764 }

◆ securitySubType() [2/3]

ThisType & securitySubType ( Int16NULL value)
inlinenoexcept

int16NULL.

Definition at line 4767 of file Messages.h.

4768 {
4769 constexpr BlockLength offset = 42;
4770
4771 setOrdinary(offset, value);
4772 return *this;
4773 }

◆ securitySubType() [3/3]

ThisType & securitySubType ( NullOpt )
inlinenoexcept

Definition at line 4775 of file Messages.h.

4776 {
4777 constexpr BlockLength offset = 42;
4778
4779 setOrdinary(offset, NullInt16NULL());
4780 return *this;
4781 }
IntegralConstant< Int16, -32768 > NullInt16NULL
Null value for an optional Int16NULL field.
Definition Fields.h:988

◆ securityTradingStatus() [1/2]

auto securityTradingStatus ( ) const
inlinenoexcept

Provides access to securityTradingStatus field.

Definition at line 4955 of file Messages.h.

4956 {
4957 constexpr BlockLength offset = 65;
4958
4959 return enumeration<SecurityTradingStatusEnum>(offset);
4960 }

◆ securityTradingStatus() [2/2]

ThisType & securityTradingStatus ( SecurityTradingStatusEnum value)
inlinenoexcept

Provides access to securityTradingStatus field.

Definition at line 4963 of file Messages.h.

4964 {
4965 constexpr BlockLength offset = 65;
4966
4967 setEnumeration<SecurityTradingStatusEnum>(offset, value);
4968 return *this;
4969 }

◆ settlMethod() [1/2]

auto settlMethod ( ) const
inlinenoexcept

Provides access to settlMethod field.

Definition at line 5002 of file Messages.h.

5003 {
5004 constexpr BlockLength offset = 78;
5005
5006 return enumeration<SettlMethodEnum>(offset);
5007 }

◆ settlMethod() [2/2]

ThisType & settlMethod ( SettlMethodEnum value)
inlinenoexcept

Provides access to settlMethod field.

Definition at line 5010 of file Messages.h.

5011 {
5012 constexpr BlockLength offset = 78;
5013
5014 setEnumeration<SettlMethodEnum>(offset, value);
5015 return *this;
5016 }

◆ startDate() [1/3]

auto startDate ( ) const
inlinenoexcept

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

Definition at line 4853 of file Messages.h.

4854 {
4855 constexpr BlockLength offset = 52;
4856 return convertible<NullUTCDateOnly, dateToTimestamp>(offset, optional);
4857 }

◆ startDate() [2/3]

ThisType & startDate ( NullOpt )
inlinenoexcept

Definition at line 4868 of file Messages.h.

4869 {
4870 constexpr BlockLength offset = 52;
4871
4872 setOrdinary(offset, NullUTCDateOnly());
4873 return *this;
4874 }

◆ startDate() [3/3]

ThisType & startDate ( Timestamp value)
inlinenoexcept

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

Definition at line 4860 of file Messages.h.

4861 {
4862 constexpr BlockLength offset = 52;
4863
4864 setOrdinary(offset, convert<timestampToDate>(value));
4865 return *this;
4866 }

◆ strikeExerciseStyle() [1/3]

auto strikeExerciseStyle ( ) const
inlinenoexcept

Only supported for FLEX Expiry Option proudcts.

Definition at line 5020 of file Messages.h.

5021 {
5022 constexpr BlockLength offset = 79;
5023
5024 return enumeration<StrikeExerciseStyleEnum, NullUint8NULL>(offset, optional);
5025 }

◆ strikeExerciseStyle() [2/3]

ThisType & strikeExerciseStyle ( NullOpt )
inlinenoexcept

Definition at line 5036 of file Messages.h.

5037 {
5038 constexpr BlockLength offset = 79;
5039
5040 setOrdinary(offset, NullUint8NULL());
5041 return *this;
5042 }

◆ strikeExerciseStyle() [3/3]

ThisType & strikeExerciseStyle ( StrikeExerciseStyleEnum value)
inlinenoexcept

Only supported for FLEX Expiry Option proudcts.

Definition at line 5028 of file Messages.h.

5029 {
5030 constexpr BlockLength offset = 79;
5031
5032 setEnumeration<StrikeExerciseStyleEnum>(offset, value);
5033 return *this;
5034 }

◆ strikePrice() [1/3]

auto strikePrice ( ) const
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 4929 of file Messages.h.

4930 {
4931 constexpr BlockLength offset = 57;
4932
4933 return ordinary<NullDecimal9>(offset, optional);
4934 }

◆ strikePrice() [2/3]

ThisType & strikePrice ( Decimal9 value)
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 4937 of file Messages.h.

4938 {
4939 constexpr BlockLength offset = 57;
4940
4941 setOrdinary(offset, value);
4942 return *this;
4943 }

◆ strikePrice() [3/3]

ThisType & strikePrice ( NullOpt )
inlinenoexcept

Definition at line 4945 of file Messages.h.

4946 {
4947 constexpr BlockLength offset = 57;
4948
4949 setOrdinary(offset, NullDecimal9());
4950 return *this;
4951 }
IntegralConstant< Int64, -9223372036854775807LL-1 > NullDecimal9
Null value for an optional Decimal9 field.
Definition Fields.h:958

◆ stripId() [1/2]

auto stripId ( ) const
inlinenoexcept

Provides access to stripID field.

Definition at line 5608 of file Messages.h.

5609 {
5610 constexpr BlockLength offset = 215;
5611
5612 return ordinary<Int32>(offset);
5613 }

◆ stripId() [2/2]

ThisType & stripId ( Int32 value)
inlinenoexcept

Provides access to stripID field.

Definition at line 5616 of file Messages.h.

5617 {
5618 constexpr BlockLength offset = 215;
5619
5620 setOrdinary(offset, value);
5621 return *this;
5622 }

◆ stripName() [1/2]

StrRef stripName ( ) const
inlinenoexcept

Definition at line 6053 of file Messages.h.

6054 {
6055 return getVariableLengthField(stripNameAccess(), *this);
6056 }

◆ stripName() [2/2]

ThisType & stripName ( StrRef value)
inline

Definition at line 6154 of file Messages.h.

6155 {
6156 setVariableLengthField(
6157 stripNameAccess(),
6158 value,
6159 *this);
6160
6161 return *this;
6162 }

◆ stripType() [1/2]

auto stripType ( ) const
inlinenoexcept

Provides access to stripType field.

Definition at line 5590 of file Messages.h.

5591 {
5592 constexpr BlockLength offset = 213;
5593
5594 return ordinary<Int16>(offset);
5595 }

◆ stripType() [2/2]

ThisType & stripType ( Int16 value)
inlinenoexcept

Provides access to stripType field.

Definition at line 5598 of file Messages.h.

5599 {
5600 constexpr BlockLength offset = 213;
5601
5602 setOrdinary(offset, value);
5603 return *this;
5604 }

◆ symbol() [1/2]

auto symbol ( ) const
inlinenoexcept

Market ID. Unique identifier of the market.

Definition at line 4649 of file Messages.h.

4650 {
4651 constexpr BlockLength offset = 13;
4652
4653 return ordinary<Int32>(offset);
4654 }

◆ symbol() [2/2]

ThisType & symbol ( Int32 value)
inlinenoexcept

Market ID. Unique identifier of the market.

Definition at line 4657 of file Messages.h.

4658 {
4659 constexpr BlockLength offset = 13;
4660
4661 setOrdinary(offset, value);
4662 return *this;
4663 }

◆ tail()

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

Definition at line 6328 of file Messages.h.

6329 {
6330 return
6332 (homeExchange().end()));
6333 }
ONIXS_ICEBOE_FORCEINLINE void * toOpaquePtr(Type *ptr) noexcept
Makes the pointer an opaque one.
Definition Memory.h:51

◆ testMarketIndicator() [1/3]

auto testMarketIndicator ( ) const
inlinenoexcept

uint8NULL.

Definition at line 5826 of file Messages.h.

5827 {
5828 constexpr BlockLength offset = 230;
5829
5830 return enumeration<BooleanEnum, NullUint8NULL>(offset, optional);
5831 }

◆ testMarketIndicator() [2/3]

ThisType & testMarketIndicator ( BooleanEnum value)
inlinenoexcept

uint8NULL.

Definition at line 5834 of file Messages.h.

5835 {
5836 constexpr BlockLength offset = 230;
5837
5838 setEnumeration<BooleanEnum>(offset, value);
5839 return *this;
5840 }

◆ testMarketIndicator() [3/3]

ThisType & testMarketIndicator ( NullOpt )
inlinenoexcept

Definition at line 5842 of file Messages.h.

5843 {
5844 constexpr BlockLength offset = 230;
5845
5846 setOrdinary(offset, NullUint8NULL());
5847 return *this;
5848 }

◆ tickValue() [1/2]

auto tickValue ( ) const
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 5308 of file Messages.h.

5309 {
5310 constexpr BlockLength offset = 170;
5311
5312 return ordinary<Decimal9>(offset);
5313 }

◆ tickValue() [2/2]

ThisType & tickValue ( Decimal9 value)
inlinenoexcept

Quantity, Price with constant exponent -9.

Definition at line 5316 of file Messages.h.

5317 {
5318 constexpr BlockLength offset = 170;
5319
5320 setOrdinary(offset, value);
5321 return *this;
5322 }

◆ toString()

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

Definition at line 461 of file MessageSerialization.h.

462{
463 return toStr(*this);
464}
std::string toStr(Order::PriceOptional value)
Definition Order.cpp:34

◆ underlyingSymbol() [1/2]

auto underlyingSymbol ( ) const
inlinenoexcept

Market ID. Unique identifier of the Underlying Market.

Definition at line 4721 of file Messages.h.

4722 {
4723 constexpr BlockLength offset = 26;
4724
4725 return ordinary<Int32>(offset);
4726 }

◆ underlyingSymbol() [2/2]

ThisType & underlyingSymbol ( Int32 value)
inlinenoexcept

Market ID. Unique identifier of the Underlying Market.

Definition at line 4729 of file Messages.h.

4730 {
4731 constexpr BlockLength offset = 26;
4732
4733 setOrdinary(offset, value);
4734 return *this;
4735 }

◆ unitOfMeasure() [1/2]

StrRef unitOfMeasure ( ) const
inlinenoexcept

Definition at line 6015 of file Messages.h.

6016 {
6017 return getVariableLengthField(
6018 unitOfMeasureAccess(),
6019 *this);
6020 }

◆ unitOfMeasure() [2/2]

ThisType & unitOfMeasure ( StrRef value)
inline

Definition at line 6104 of file Messages.h.

6105 {
6106 setVariableLengthField(
6107 unitOfMeasureAccess(),
6108 value,
6109 *this);
6110
6111 return *this;
6112 }