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

Public Types

typedef SbeGroupEntry< GroupSizeEncoding::BlockLengthBase
typedef SidesEntry ThisType
Public Types inherited from SbeGroupEntry< GroupSizeEncoding::BlockLength >
typedef GroupSizeEncoding::BlockLength BlockLength

Public Member Functions

 SidesEntry (void *data, EncodedLength length, SchemaVersion version)
ThisTyperesetVariableFields () noexcept
ThisTypereset () noexcept
auto side () const noexcept
ThisTypeside (SideEnum value) noexcept
auto clOrdId () const noexcept
ThisTypeclOrdId (Int64 value) noexcept
auto giveUpClearingFirm () const noexcept
ThisTypegiveUpClearingFirm (Int32NULL value) noexcept
ThisTypegiveUpClearingFirm (NullOpt) noexcept
auto clearingFirm () const noexcept
ThisTypeclearingFirm (Int32 value) noexcept
auto directElectronicAccess () const noexcept
ThisTypedirectElectronicAccess (BooleanEnum value) noexcept
ThisTypedirectElectronicAccess (NullOpt) noexcept
auto tradingCapacity () const noexcept
ThisTypetradingCapacity (TradingCapacityEnum value) noexcept
ThisTypetradingCapacity (NullOpt) noexcept
auto liquidityProvision () const noexcept
ThisTypeliquidityProvision (BooleanEnum value) noexcept
ThisTypeliquidityProvision (NullOpt) noexcept
auto commodityDerivIndicator () const noexcept
ThisTypecommodityDerivIndicator (BooleanEnum value) noexcept
ThisTypecommodityDerivIndicator (NullOpt) noexcept
auto investmentDecision () const noexcept
ThisTypeinvestmentDecision (Int64NULL value) noexcept
ThisTypeinvestmentDecision (NullOpt) noexcept
auto executionDecision () const noexcept
ThisTypeexecutionDecision (Int64NULL value) noexcept
ThisTypeexecutionDecision (NullOpt) noexcept
auto clientIdCode () const noexcept
ThisTypeclientIdCode (Int64NULL value) noexcept
ThisTypeclientIdCode (NullOpt) noexcept
auto mifidId () const noexcept
ThisTypemifidId (Int64NULL value) noexcept
ThisTypemifidId (NullOpt) noexcept
auto selfMatchPreventionId () const noexcept
ThisTypeselfMatchPreventionId (Int64NULL value) noexcept
ThisTypeselfMatchPreventionId (NullOpt) noexcept
auto selfMatchPreventionInstruction () const noexcept
ThisTypeselfMatchPreventionInstruction (SelfMatchPreventionInstructionEnum value) noexcept
ThisTypeselfMatchPreventionInstruction (NullOpt) noexcept
auto manualOrderIndicator () const noexcept
ThisTypemanualOrderIndicator (BooleanEnum value) noexcept
ThisTypemanualOrderIndicator (NullOpt) noexcept
auto custOrderHandlingInst () const noexcept
ThisTypecustOrderHandlingInst (CustOrderHandlingInstEnum value) noexcept
ThisTypecustOrderHandlingInst (NullOpt) noexcept
auto positionEffect () const noexcept
ThisTypepositionEffect (PositionEffectEnum value) noexcept
ThisTypepositionEffect (NullOpt) noexcept
auto allocHandlInst () const noexcept
ThisTypeallocHandlInst (AllocHandlInstEnum value) noexcept
ThisTypeallocHandlInst (NullOpt) noexcept
auto clearingAccount () const noexcept
ThisTypeclearingAccount (StrRef value) noexcept
auto customerAccountRefId () const noexcept
ThisTypecustomerAccountRefId (StrRef value) noexcept
ThisTypecustomerAccountRefId (NullOpt) noexcept
auto memo () const noexcept
ThisTypememo (StrRef value) noexcept
ThisTypememo (NullOpt) noexcept
auto allocationAccount () const noexcept
ThisTypeallocationAccount (StrRef value) noexcept
ThisTypeallocationAccount (NullOpt) noexcept
auto onBehalfOfCompId () const noexcept
ThisTypeonBehalfOfCompId (StrRef value) noexcept
ThisTypeonBehalfOfCompId (NullOpt) noexcept
auto onBehalfOfSubId () const noexcept
ThisTypeonBehalfOfSubId (StrRef value) noexcept
auto onBehalfOfLocationId () const noexcept
ThisTypeonBehalfOfLocationId (StrRef value) noexcept
Public Member Functions inherited from SbeGroupEntry< GroupSizeEncoding::BlockLength >
 SbeGroupEntry ()
 SbeGroupEntry (void *encoded, BlockLength size, SchemaVersion version)
bool valid () const noexcept
const void * encoded () const noexcept
void * encoded () noexcept
const void * block () const noexcept
void * block () noexcept
BlockLength blockLength () const noexcept
SchemaVersion version () const noexcept
Public Member Functions inherited from SbeFields< Container, BlockLength >
ONIXS_ICEBOE_FORCEINLINE Container & container () noexcept
void zeroPaddingBytes (BlockLength offset) noexcept
template<class FieldValue>
ONIXS_ICEBOE_FORCEINLINE void setOrdinary (BlockLength offset, FieldValue value) noexcept
template<class FieldValue>
ONIXS_ICEBOE_FORCEINLINE void setOrdinary (BlockLength offset, FieldValue value, SchemaVersion since)
template<class Enumeration>
ONIXS_ICEBOE_FORCEINLINE void setEnumeration (BlockLength offset, Enumeration value) noexcept
template<class Enumeration>
ONIXS_ICEBOE_FORCEINLINE void setEnumeration (BlockLength offset, Enumeration value, SchemaVersion since)
template<BlockLength Size>
ONIXS_ICEBOE_FORCEINLINE void setFixedStr (BlockLength offset, StrRef value) noexcept
template<BlockLength Size>
ONIXS_ICEBOE_FORCEINLINE void setFixedStr (BlockLength offset, StrRef value, SchemaVersion since)

Static Public Member Functions

static constexpr BlockLength blockLength (SchemaVersion version) noexcept
static constexpr BlockLength minimalBlockLength (SchemaVersion version) noexcept
static constexpr StrRef className () noexcept

Additional Inherited Members

Protected Member Functions inherited from SbeFields< Container, BlockLength >
 SbeFields ()=default
 ~SbeFields ()=default
Protected Member Functions inherited from BinaryBlock< Container, BlockLength >
 BinaryBlock ()=default
 ~BinaryBlock ()=default
template<typename Value>
ONIXS_ICEBOE_FORCEINLINE Value ordinary (BlockLength offset) const noexcept
template<typename NullValue>
ONIXS_ICEBOE_FORCEINLINE std::enable_if<!isComposite< typenameNullValue::Value >::value, SbeOptional< typenameNullValue::Value, NullValue > >::type ordinary (BlockLength offset, OptionalTag) const noexcept
template<typename NullValue>
ONIXS_ICEBOE_FORCEINLINE std::enable_if<!isComposite< typenameNullValue::Value >::value, SbeOptional< typenameNullValue::Value, NullValue > >::type ordinary (BlockLength offset, SchemaVersion since, OptionalTag) const noexcept
template<typename NullValue>
ONIXS_ICEBOE_FORCEINLINE std::enable_if< isComposite< typenameNullValue::Value >::value, SbeOptional< typenameNullValue::Value, NullValue > >::type ordinary (BlockLength offset, OptionalTag) const noexcept
template<typename NullValue>
ONIXS_ICEBOE_FORCEINLINE std::enable_if< isComposite< typenameNullValue::Value >::value, SbeOptional< typenameNullValue::Value, NullValue > >::type ordinary (BlockLength offset, SchemaVersion since, OptionalTag) const noexcept
template<typename Enumeration>
ONIXS_ICEBOE_FORCEINLINE Enumeration enumeration (BlockLength offset) const noexcept
template<typename Enumeration, typename NullValue>
ONIXS_ICEBOE_FORCEINLINE SbeOptionalEnumeration< Enumeration, NullValue > enumeration (BlockLength offset, OptionalTag) const noexcept
template<typename Enumeration, typename NullValue>
ONIXS_ICEBOE_FORCEINLINE SbeOptionalEnumeration< Enumeration, NullValue > enumeration (BlockLength offset, SchemaVersion since, OptionalTag) const noexcept
template<BlockLength Length>
ONIXS_ICEBOE_FORCEINLINE StrRef fixedStr (BlockLength offset) const noexcept
template<BlockLength Length>
ONIXS_ICEBOE_FORCEINLINE SbeOptionalStr fixedStr (BlockLength offset, OptionalTag) const noexcept
template<BlockLength Length>
ONIXS_ICEBOE_FORCEINLINE SbeOptionalStr fixedStr (BlockLength offset, SchemaVersion since, OptionalTag) const noexcept
template<typename Value>
ONIXS_ICEBOE_FORCEINLINE Value decimal (BlockLength offset) const noexcept
template<typename NullValue>
SbeOptional< typename NullValue::Value, NullValue > ONIXS_ICEBOE_FORCEINLINE decimal (BlockLength offset, OptionalTag) const noexcept
template<typename NullValue>
ONIXS_ICEBOE_FORCEINLINE SbeOptional< typename NullValue::Value, NullValue > decimal (BlockLength offset, SchemaVersion since, OptionalTag) const noexcept
template<typename NullValue, typename Callable>
ONIXS_ICEBOE_FORCEINLINE std::enable_if<!isComposite< typenameNullValue::Value >::value, SbeOptionalConverted< decltype(std::declval< Callable >()(std::declval< typenameArgType< Callable >::type >()))> >::type convertible (BlockLength offset, OptionalTag) const noexcept(noexcept(Callable::Nothrow))
template<typename Callable>
ONIXS_ICEBOE_FORCEINLINE auto convertible (BlockLength offset) const noexcept(noexcept(Callable::Nothrow)) -> decltype(std::declval< Callable >()(std::declval< typename ArgType< Callable >::type >()))
Protected Member Functions inherited from BinaryBlockBase
 ~BinaryBlockBase ()=default

Detailed Description

Entry of SidesEntry repeating group.

Definition at line 12957 of file Messages.h.

Member Typedef Documentation

◆ Base

Base class type.

Definition at line 12969 of file Messages.h.

◆ ThisType

This type alias.

Definition at line 12972 of file Messages.h.

Constructor & Destructor Documentation

◆ SidesEntry()

SidesEntry ( void * data,
EncodedLength length,
SchemaVersion version )
inline

Initializes instance of given version over given memory block.

Definition at line 12976 of file Messages.h.

12977 : Base(data, numericCast<Base::BlockLength>(length), version)
12978 {
12979 assert(version >= Schema::MinimalVersion);
12980 assert(length >= minimalBlockLength(version));
12981 }

Member Function Documentation

◆ allocationAccount() [1/3]

auto allocationAccount ( ) const
inlinenoexcept

Provides access to allocationAccount field.

Definition at line 13542 of file Messages.h.

13543 {
13544 constexpr BlockLength offset = 122;
13545 constexpr BlockLength length = 20;
13546
13547 return fixedStr<length>(offset, optional);
13548 }

◆ allocationAccount() [2/3]

ThisType & allocationAccount ( NullOpt )
inlinenoexcept

Definition at line 13560 of file Messages.h.

13561 {
13562 constexpr BlockLength offset = 122;
13563 constexpr BlockLength length = 20;
13564
13565 setFixedStr<length>(offset, StrRef());
13566 return *this;
13567 }
std::basic_string_view< Char > StrRef
Definition StrRef.h:46

◆ allocationAccount() [3/3]

ThisType & allocationAccount ( StrRef value)
inlinenoexcept

Provides access to allocationAccount field.

Definition at line 13551 of file Messages.h.

13552 {
13553 constexpr BlockLength offset = 122;
13554 constexpr BlockLength length = 20;
13555
13556 setFixedStr<length>(offset, value);
13557 return *this;
13558 }

◆ allocHandlInst() [1/3]

auto allocHandlInst ( ) const
inlinenoexcept

Provides access to allocHandlInst field.

Definition at line 13438 of file Messages.h.

13439 {
13440 constexpr BlockLength offset = 65;
13441
13442 return enumeration<AllocHandlInstEnum, NullCharType>(offset, optional);
13443 }

◆ allocHandlInst() [2/3]

ThisType & allocHandlInst ( AllocHandlInstEnum value)
inlinenoexcept

Provides access to allocHandlInst field.

Definition at line 13446 of file Messages.h.

13447 {
13448 constexpr BlockLength offset = 65;
13449
13450 setEnumeration<AllocHandlInstEnum>(offset, value);
13451 return *this;
13452 }

◆ allocHandlInst() [3/3]

ThisType & allocHandlInst ( NullOpt )
inlinenoexcept

Definition at line 13454 of file Messages.h.

13455 {
13456 constexpr BlockLength offset = 65;
13457
13458 setOrdinary(offset, NullCharType());
13459 return *this;
13460 }
IntegralConstant< Char, '\x0'> NullCharType
Null value for an optional CharType field.
Definition Fields.h:976

◆ blockLength()

constexpr BlockLength blockLength ( SchemaVersion version)
inlinestaticconstexprnoexcept
Returns
size of entry body in bytes for given version of message template.

Definition at line 13641 of file Messages.h.

13642 {
13643 return
13644 ONIXS_ICEBOE_ASSERT(version >= Schema::MinimalVersion),
13645 minimalBlockLength(version);
13646 }

◆ className()

constexpr StrRef className ( )
inlinestaticconstexprnoexcept

Entity class name.

Definition at line 13661 of file Messages.h.

13662 {
13663 return constructStrRef("NewOrderCrossRequest.SidesEntry");
13664 }
constexpr StrRef constructStrRef(const char(&value)[Size]) noexcept
Definition StrRef.h:414

◆ clearingAccount() [1/2]

auto clearingAccount ( ) const
inlinenoexcept

Provides access to clearingAccount field.

Definition at line 13464 of file Messages.h.

13465 {
13466 constexpr BlockLength offset = 66;
13467 constexpr BlockLength length = 14;
13468
13469 return fixedStr<length>(offset);
13470 }

◆ clearingAccount() [2/2]

ThisType & clearingAccount ( StrRef value)
inlinenoexcept

Provides access to clearingAccount field.

Definition at line 13473 of file Messages.h.

13474 {
13475 constexpr BlockLength offset = 66;
13476 constexpr BlockLength length = 14;
13477
13478 setFixedStr<length>(offset, value);
13479 return *this;
13480 }

◆ clearingFirm() [1/2]

auto clearingFirm ( ) const
inlinenoexcept

Provides access to clearingFirm field.

Definition at line 13082 of file Messages.h.

13083 {
13084 constexpr BlockLength offset = 13;
13085
13086 return ordinary<Int32>(offset);
13087 }

◆ clearingFirm() [2/2]

ThisType & clearingFirm ( Int32 value)
inlinenoexcept

Provides access to clearingFirm field.

Definition at line 13090 of file Messages.h.

13091 {
13092 constexpr BlockLength offset = 13;
13093
13094 setOrdinary(offset, value);
13095 return *this;
13096 }

◆ clientIdCode() [1/3]

auto clientIdCode ( ) const
inlinenoexcept

int64NULL.

Definition at line 13256 of file Messages.h.

13257 {
13258 constexpr BlockLength offset = 37;
13259
13260 return ordinary<NullInt64NULL>(offset, optional);
13261 }

◆ clientIdCode() [2/3]

ThisType & clientIdCode ( Int64NULL value)
inlinenoexcept

int64NULL.

Definition at line 13264 of file Messages.h.

13265 {
13266 constexpr BlockLength offset = 37;
13267
13268 setOrdinary(offset, value);
13269 return *this;
13270 }

◆ clientIdCode() [3/3]

ThisType & clientIdCode ( NullOpt )
inlinenoexcept

Definition at line 13272 of file Messages.h.

13273 {
13274 constexpr BlockLength offset = 37;
13275
13276 setOrdinary(offset, NullInt64NULL());
13277 return *this;
13278 }
IntegralConstant< Int64, -9223372036854775807LL-1 > NullInt64NULL
Null value for an optional Int64NULL field.
Definition Fields.h:1000

◆ clOrdId() [1/2]

auto clOrdId ( ) const
inlinenoexcept

Unique identifier of the order as assigned by the market participant.

Definition at line 13037 of file Messages.h.

13038 {
13039 constexpr BlockLength offset = 1;
13040
13041 return ordinary<Int64>(offset);
13042 }

◆ clOrdId() [2/2]

ThisType & clOrdId ( Int64 value)
inlinenoexcept

Unique identifier of the order as assigned by the market participant.

Definition at line 13046 of file Messages.h.

13047 {
13048 constexpr BlockLength offset = 1;
13049
13050 setOrdinary(offset, value);
13051 return *this;
13052 }

◆ commodityDerivIndicator() [1/3]

auto commodityDerivIndicator ( ) const
inlinenoexcept

uint8NULL.

Definition at line 13178 of file Messages.h.

13179 {
13180 constexpr BlockLength offset = 20;
13181
13182 return enumeration<BooleanEnum, NullUint8NULL>(offset, optional);
13183 }

◆ commodityDerivIndicator() [2/3]

ThisType & commodityDerivIndicator ( BooleanEnum value)
inlinenoexcept

uint8NULL.

Definition at line 13186 of file Messages.h.

13187 {
13188 constexpr BlockLength offset = 20;
13189
13190 setEnumeration<BooleanEnum>(offset, value);
13191 return *this;
13192 }

◆ commodityDerivIndicator() [3/3]

ThisType & commodityDerivIndicator ( NullOpt )
inlinenoexcept

Definition at line 13194 of file Messages.h.

13195 {
13196 constexpr BlockLength offset = 20;
13197
13198 setOrdinary(offset, NullUint8NULL());
13199 return *this;
13200 }
IntegralConstant< UInt8, 255 > NullUint8NULL
Null value for an optional Uint8NULL field.
Definition Fields.h:1006

◆ customerAccountRefId() [1/3]

auto customerAccountRefId ( ) const
inlinenoexcept

Provides access to customerAccountRefID field.

Definition at line 13484 of file Messages.h.

13485 {
13486 constexpr BlockLength offset = 80;
13487 constexpr BlockLength length = 12;
13488
13489 return fixedStr<length>(offset, optional);
13490 }

◆ customerAccountRefId() [2/3]

ThisType & customerAccountRefId ( NullOpt )
inlinenoexcept

Definition at line 13502 of file Messages.h.

13503 {
13504 constexpr BlockLength offset = 80;
13505 constexpr BlockLength length = 12;
13506
13507 setFixedStr<length>(offset, StrRef());
13508 return *this;
13509 }

◆ customerAccountRefId() [3/3]

ThisType & customerAccountRefId ( StrRef value)
inlinenoexcept

Provides access to customerAccountRefID field.

Definition at line 13493 of file Messages.h.

13494 {
13495 constexpr BlockLength offset = 80;
13496 constexpr BlockLength length = 12;
13497
13498 setFixedStr<length>(offset, value);
13499 return *this;
13500 }

◆ custOrderHandlingInst() [1/3]

auto custOrderHandlingInst ( ) const
inlinenoexcept

Provides access to custOrderHandlingInst field.

Definition at line 13386 of file Messages.h.

13387 {
13388 constexpr BlockLength offset = 63;
13389
13390 return enumeration<CustOrderHandlingInstEnum, NullCharType>(offset, optional);
13391 }

◆ custOrderHandlingInst() [2/3]

ThisType & custOrderHandlingInst ( CustOrderHandlingInstEnum value)
inlinenoexcept

Provides access to custOrderHandlingInst field.

Definition at line 13394 of file Messages.h.

13395 {
13396 constexpr BlockLength offset = 63;
13397
13398 setEnumeration<CustOrderHandlingInstEnum>(offset, value);
13399 return *this;
13400 }

◆ custOrderHandlingInst() [3/3]

ThisType & custOrderHandlingInst ( NullOpt )
inlinenoexcept

Definition at line 13402 of file Messages.h.

13403 {
13404 constexpr BlockLength offset = 63;
13405
13406 setOrdinary(offset, NullCharType());
13407 return *this;
13408 }

◆ directElectronicAccess() [1/3]

auto directElectronicAccess ( ) const
inlinenoexcept

uint8NULL.

Definition at line 13100 of file Messages.h.

13101 {
13102 constexpr BlockLength offset = 17;
13103
13104 return enumeration<BooleanEnum, NullUint8NULL>(offset, optional);
13105 }

◆ directElectronicAccess() [2/3]

ThisType & directElectronicAccess ( BooleanEnum value)
inlinenoexcept

uint8NULL.

Definition at line 13108 of file Messages.h.

13109 {
13110 constexpr BlockLength offset = 17;
13111
13112 setEnumeration<BooleanEnum>(offset, value);
13113 return *this;
13114 }

◆ directElectronicAccess() [3/3]

ThisType & directElectronicAccess ( NullOpt )
inlinenoexcept

Definition at line 13116 of file Messages.h.

13117 {
13118 constexpr BlockLength offset = 17;
13119
13120 setOrdinary(offset, NullUint8NULL());
13121 return *this;
13122 }

◆ executionDecision() [1/3]

auto executionDecision ( ) const
inlinenoexcept

int64NULL.

Definition at line 13230 of file Messages.h.

13231 {
13232 constexpr BlockLength offset = 29;
13233
13234 return ordinary<NullInt64NULL>(offset, optional);
13235 }

◆ executionDecision() [2/3]

ThisType & executionDecision ( Int64NULL value)
inlinenoexcept

int64NULL.

Definition at line 13238 of file Messages.h.

13239 {
13240 constexpr BlockLength offset = 29;
13241
13242 setOrdinary(offset, value);
13243 return *this;
13244 }

◆ executionDecision() [3/3]

ThisType & executionDecision ( NullOpt )
inlinenoexcept

Definition at line 13246 of file Messages.h.

13247 {
13248 constexpr BlockLength offset = 29;
13249
13250 setOrdinary(offset, NullInt64NULL());
13251 return *this;
13252 }

◆ giveUpClearingFirm() [1/3]

auto giveUpClearingFirm ( ) const
inlinenoexcept

int32NULL.

Definition at line 13056 of file Messages.h.

13057 {
13058 constexpr BlockLength offset = 9;
13059
13060 return ordinary<NullInt32NULL>(offset, optional);
13061 }

◆ giveUpClearingFirm() [2/3]

ThisType & giveUpClearingFirm ( Int32NULL value)
inlinenoexcept

int32NULL.

Definition at line 13064 of file Messages.h.

13065 {
13066 constexpr BlockLength offset = 9;
13067
13068 setOrdinary(offset, value);
13069 return *this;
13070 }

◆ giveUpClearingFirm() [3/3]

ThisType & giveUpClearingFirm ( NullOpt )
inlinenoexcept

Definition at line 13072 of file Messages.h.

13073 {
13074 constexpr BlockLength offset = 9;
13075
13076 setOrdinary(offset, NullInt32NULL());
13077 return *this;
13078 }
IntegralConstant< Int32, -2147483647-1 > NullInt32NULL
Null value for an optional Int32NULL field.
Definition Fields.h:994

◆ investmentDecision() [1/3]

auto investmentDecision ( ) const
inlinenoexcept

int64NULL.

Definition at line 13204 of file Messages.h.

13205 {
13206 constexpr BlockLength offset = 21;
13207
13208 return ordinary<NullInt64NULL>(offset, optional);
13209 }

◆ investmentDecision() [2/3]

ThisType & investmentDecision ( Int64NULL value)
inlinenoexcept

int64NULL.

Definition at line 13212 of file Messages.h.

13213 {
13214 constexpr BlockLength offset = 21;
13215
13216 setOrdinary(offset, value);
13217 return *this;
13218 }

◆ investmentDecision() [3/3]

ThisType & investmentDecision ( NullOpt )
inlinenoexcept

Definition at line 13220 of file Messages.h.

13221 {
13222 constexpr BlockLength offset = 21;
13223
13224 setOrdinary(offset, NullInt64NULL());
13225 return *this;
13226 }

◆ liquidityProvision() [1/3]

auto liquidityProvision ( ) const
inlinenoexcept

uint8NULL.

Definition at line 13152 of file Messages.h.

13153 {
13154 constexpr BlockLength offset = 19;
13155
13156 return enumeration<BooleanEnum, NullUint8NULL>(offset, optional);
13157 }

◆ liquidityProvision() [2/3]

ThisType & liquidityProvision ( BooleanEnum value)
inlinenoexcept

uint8NULL.

Definition at line 13160 of file Messages.h.

13161 {
13162 constexpr BlockLength offset = 19;
13163
13164 setEnumeration<BooleanEnum>(offset, value);
13165 return *this;
13166 }

◆ liquidityProvision() [3/3]

ThisType & liquidityProvision ( NullOpt )
inlinenoexcept

Definition at line 13168 of file Messages.h.

13169 {
13170 constexpr BlockLength offset = 19;
13171
13172 setOrdinary(offset, NullUint8NULL());
13173 return *this;
13174 }

◆ manualOrderIndicator() [1/3]

auto manualOrderIndicator ( ) const
inlinenoexcept

uint8NULL.

Definition at line 13360 of file Messages.h.

13361 {
13362 constexpr BlockLength offset = 62;
13363
13364 return enumeration<BooleanEnum, NullUint8NULL>(offset, optional);
13365 }

◆ manualOrderIndicator() [2/3]

ThisType & manualOrderIndicator ( BooleanEnum value)
inlinenoexcept

uint8NULL.

Definition at line 13368 of file Messages.h.

13369 {
13370 constexpr BlockLength offset = 62;
13371
13372 setEnumeration<BooleanEnum>(offset, value);
13373 return *this;
13374 }

◆ manualOrderIndicator() [3/3]

ThisType & manualOrderIndicator ( NullOpt )
inlinenoexcept

Definition at line 13376 of file Messages.h.

13377 {
13378 constexpr BlockLength offset = 62;
13379
13380 setOrdinary(offset, NullUint8NULL());
13381 return *this;
13382 }

◆ memo() [1/3]

auto memo ( ) const
inlinenoexcept

Provides access to memo field.

Definition at line 13513 of file Messages.h.

13514 {
13515 constexpr BlockLength offset = 92;
13516 constexpr BlockLength length = 30;
13517
13518 return fixedStr<length>(offset, optional);
13519 }

◆ memo() [2/3]

ThisType & memo ( NullOpt )
inlinenoexcept

Definition at line 13531 of file Messages.h.

13532 {
13533 constexpr BlockLength offset = 92;
13534 constexpr BlockLength length = 30;
13535
13536 setFixedStr<length>(offset, StrRef());
13537 return *this;
13538 }

◆ memo() [3/3]

ThisType & memo ( StrRef value)
inlinenoexcept

Provides access to memo field.

Definition at line 13522 of file Messages.h.

13523 {
13524 constexpr BlockLength offset = 92;
13525 constexpr BlockLength length = 30;
13526
13527 setFixedStr<length>(offset, value);
13528 return *this;
13529 }

◆ mifidId() [1/3]

auto mifidId ( ) const
inlinenoexcept

int64NULL.

Definition at line 13282 of file Messages.h.

13283 {
13284 constexpr BlockLength offset = 45;
13285
13286 return ordinary<NullInt64NULL>(offset, optional);
13287 }

◆ mifidId() [2/3]

ThisType & mifidId ( Int64NULL value)
inlinenoexcept

int64NULL.

Definition at line 13290 of file Messages.h.

13291 {
13292 constexpr BlockLength offset = 45;
13293
13294 setOrdinary(offset, value);
13295 return *this;
13296 }

◆ mifidId() [3/3]

ThisType & mifidId ( NullOpt )
inlinenoexcept

Definition at line 13298 of file Messages.h.

13299 {
13300 constexpr BlockLength offset = 45;
13301
13302 setOrdinary(offset, NullInt64NULL());
13303 return *this;
13304 }

◆ minimalBlockLength()

constexpr BlockLength minimalBlockLength ( SchemaVersion version)
inlinestaticconstexprnoexcept
Returns
minimal size of entry body in bytes for given version of message template.

Definition at line 13651 of file Messages.h.

13652 {
13653 return
13654 ONIXS_ICEBOE_ASSERT(version >= Schema::MinimalVersion),
13655 265;
13656 }

◆ onBehalfOfCompId() [1/3]

auto onBehalfOfCompId ( ) const
inlinenoexcept

Provides access to onBehalfOfCompId field.

Definition at line 13571 of file Messages.h.

13572 {
13573 constexpr BlockLength offset = 142;
13574 constexpr BlockLength length = 41;
13575
13576 return fixedStr<length>(offset, optional);
13577 }

◆ onBehalfOfCompId() [2/3]

ThisType & onBehalfOfCompId ( NullOpt )
inlinenoexcept

Definition at line 13589 of file Messages.h.

13590 {
13591 constexpr BlockLength offset = 142;
13592 constexpr BlockLength length = 41;
13593
13594 setFixedStr<length>(offset, StrRef());
13595 return *this;
13596 }

◆ onBehalfOfCompId() [3/3]

ThisType & onBehalfOfCompId ( StrRef value)
inlinenoexcept

Provides access to onBehalfOfCompId field.

Definition at line 13580 of file Messages.h.

13581 {
13582 constexpr BlockLength offset = 142;
13583 constexpr BlockLength length = 41;
13584
13585 setFixedStr<length>(offset, value);
13586 return *this;
13587 }

◆ onBehalfOfLocationId() [1/2]

auto onBehalfOfLocationId ( ) const
inlinenoexcept

Provides access to onBehalfOfLocationID field.

Definition at line 13620 of file Messages.h.

13621 {
13622 constexpr BlockLength offset = 224;
13623 constexpr BlockLength length = 41;
13624
13625 return fixedStr<length>(offset);
13626 }

◆ onBehalfOfLocationId() [2/2]

ThisType & onBehalfOfLocationId ( StrRef value)
inlinenoexcept

Provides access to onBehalfOfLocationID field.

Definition at line 13629 of file Messages.h.

13630 {
13631 constexpr BlockLength offset = 224;
13632 constexpr BlockLength length = 41;
13633
13634 setFixedStr<length>(offset, value);
13635 return *this;
13636 }

◆ onBehalfOfSubId() [1/2]

auto onBehalfOfSubId ( ) const
inlinenoexcept

Provides access to onBehalfOfSubID field.

Definition at line 13600 of file Messages.h.

13601 {
13602 constexpr BlockLength offset = 183;
13603 constexpr BlockLength length = 41;
13604
13605 return fixedStr<length>(offset);
13606 }

◆ onBehalfOfSubId() [2/2]

ThisType & onBehalfOfSubId ( StrRef value)
inlinenoexcept

Provides access to onBehalfOfSubID field.

Definition at line 13609 of file Messages.h.

13610 {
13611 constexpr BlockLength offset = 183;
13612 constexpr BlockLength length = 41;
13613
13614 setFixedStr<length>(offset, value);
13615 return *this;
13616 }

◆ positionEffect() [1/3]

auto positionEffect ( ) const
inlinenoexcept

Provides access to positionEffect field.

Definition at line 13412 of file Messages.h.

13413 {
13414 constexpr BlockLength offset = 64;
13415
13416 return enumeration<PositionEffectEnum, NullCharType>(offset, optional);
13417 }

◆ positionEffect() [2/3]

ThisType & positionEffect ( NullOpt )
inlinenoexcept

Definition at line 13428 of file Messages.h.

13429 {
13430 constexpr BlockLength offset = 64;
13431
13432 setOrdinary(offset, NullCharType());
13433 return *this;
13434 }

◆ positionEffect() [3/3]

ThisType & positionEffect ( PositionEffectEnum value)
inlinenoexcept

Provides access to positionEffect field.

Definition at line 13420 of file Messages.h.

13421 {
13422 constexpr BlockLength offset = 64;
13423
13424 setEnumeration<PositionEffectEnum>(offset, value);
13425 return *this;
13426 }

◆ reset()

ThisType & reset ( )
inlinenoexcept

Reset all variable-length and optional fields if any.

Definition at line 12990 of file Messages.h.

12991 {
12992 giveUpClearingFirm(nullOpt);
12993 directElectronicAccess(nullOpt);
12994 tradingCapacity(nullOpt);
12995 liquidityProvision(nullOpt);
12996 commodityDerivIndicator(nullOpt);
12997 investmentDecision(nullOpt);
12998 executionDecision(nullOpt);
12999 clientIdCode(nullOpt);
13000 mifidId(nullOpt);
13001 selfMatchPreventionId(nullOpt);
13002 selfMatchPreventionInstruction(nullOpt);
13003 manualOrderIndicator(nullOpt);
13004 custOrderHandlingInst(nullOpt);
13005 positionEffect(nullOpt);
13006 allocHandlInst(nullOpt);
13007 customerAccountRefId(nullOpt);
13008 memo(nullOpt);
13009 allocationAccount(nullOpt);
13010 onBehalfOfCompId(nullOpt);
13011
13012 resetVariableFields();
13013 return *this;
13014 }

◆ resetVariableFields()

ThisType & resetVariableFields ( )
inlinenoexcept

Reset all variable-length fields if any.

Definition at line 12984 of file Messages.h.

12985 {
12986 return *this;
12987 }

◆ selfMatchPreventionId() [1/3]

auto selfMatchPreventionId ( ) const
inlinenoexcept

int64NULL.

Definition at line 13308 of file Messages.h.

13309 {
13310 constexpr BlockLength offset = 53;
13311
13312 return ordinary<NullInt64NULL>(offset, optional);
13313 }

◆ selfMatchPreventionId() [2/3]

ThisType & selfMatchPreventionId ( Int64NULL value)
inlinenoexcept

int64NULL.

Definition at line 13316 of file Messages.h.

13317 {
13318 constexpr BlockLength offset = 53;
13319
13320 setOrdinary(offset, value);
13321 return *this;
13322 }

◆ selfMatchPreventionId() [3/3]

ThisType & selfMatchPreventionId ( NullOpt )
inlinenoexcept

Definition at line 13324 of file Messages.h.

13325 {
13326 constexpr BlockLength offset = 53;
13327
13328 setOrdinary(offset, NullInt64NULL());
13329 return *this;
13330 }

◆ selfMatchPreventionInstruction() [1/3]

auto selfMatchPreventionInstruction ( ) const
inlinenoexcept

Provides access to selfMatchPreventionInstruction field.

Definition at line 13334 of file Messages.h.

13335 {
13336 constexpr BlockLength offset = 61;
13337
13338 return enumeration<SelfMatchPreventionInstructionEnum, NullCharType>(offset, optional);
13339 }

◆ selfMatchPreventionInstruction() [2/3]

ThisType & selfMatchPreventionInstruction ( NullOpt )
inlinenoexcept

Definition at line 13350 of file Messages.h.

13351 {
13352 constexpr BlockLength offset = 61;
13353
13354 setOrdinary(offset, NullCharType());
13355 return *this;
13356 }

◆ selfMatchPreventionInstruction() [3/3]

ThisType & selfMatchPreventionInstruction ( SelfMatchPreventionInstructionEnum value)
inlinenoexcept

Provides access to selfMatchPreventionInstruction field.

Definition at line 13342 of file Messages.h.

13343 {
13344 constexpr BlockLength offset = 61;
13345
13346 setEnumeration<SelfMatchPreventionInstructionEnum>(offset, value);
13347 return *this;
13348 }

◆ side() [1/2]

auto side ( ) const
inlinenoexcept

Provides access to side field.

Definition at line 13018 of file Messages.h.

13019 {
13020 constexpr BlockLength offset = 0;
13021
13022 return enumeration<SideEnum>(offset);
13023 }

◆ side() [2/2]

ThisType & side ( SideEnum value)
inlinenoexcept

Provides access to side field.

Definition at line 13026 of file Messages.h.

13027 {
13028 constexpr BlockLength offset = 0;
13029
13030 setEnumeration<SideEnum>(offset, value);
13031 return *this;
13032 }

◆ tradingCapacity() [1/3]

auto tradingCapacity ( ) const
inlinenoexcept

uint8NULL.

Definition at line 13126 of file Messages.h.

13127 {
13128 constexpr BlockLength offset = 18;
13129
13130 return enumeration<TradingCapacityEnum, NullUint8NULL>(offset, optional);
13131 }

◆ tradingCapacity() [2/3]

ThisType & tradingCapacity ( NullOpt )
inlinenoexcept

Definition at line 13142 of file Messages.h.

13143 {
13144 constexpr BlockLength offset = 18;
13145
13146 setOrdinary(offset, NullUint8NULL());
13147 return *this;
13148 }

◆ tradingCapacity() [3/3]

ThisType & tradingCapacity ( TradingCapacityEnum value)
inlinenoexcept

uint8NULL.

Definition at line 13134 of file Messages.h.

13135 {
13136 constexpr BlockLength offset = 18;
13137
13138 setEnumeration<TradingCapacityEnum>(offset, value);
13139 return *this;
13140 }