OnixS C++ Euronext Optiq MDG Handler 1.3.3
API documentation
Loading...
Searching...
No Matches
ContractStandingData Struct Reference

Classes

struct  ContractEMMPropertiesEntry

Public Types

enum  
typedef SchemaTraits Schema
typedef SbeGroup< ContractEMMPropertiesEntry, GroupSizeEncoding, MessageSizeContractEMMProperties
Public Types inherited from SbeMessage
typedef MessageSize EncodedLength
typedef MessageSize BlockLength

Public Member Functions

 ContractStandingData ()=default
 ContractStandingData (const void *data, EncodedLength length)
 ContractStandingData (const SbeMessage &message)
bool seqNum (Uint64 &value) const noexcept
bool rebroadcastIndicator (UnsignedChar &value) const noexcept
bool symbolIndex (Uint32 &value) const noexcept
OptiqSegment::Enum optiqSegment () const noexcept
bool partitionId (Uint16 &value) const noexcept
bool contractEventDate (Uint16 &value) const noexcept
ExchangeCode::Enum exchangeCode () const noexcept
bool exerStyle (ExerciseStyle::Enum &value) const noexcept
StrRef contractName () const noexcept
bool contractType (ContractType::Enum &value) const noexcept
UnderlyingType::Enum underlyingType () const noexcept
bool priceDecimals (UnsignedChar &value) const noexcept
bool quantityDecimals (UnsignedChar &value) const noexcept
bool amountDecimals (UnsignedChar &value) const noexcept
bool ratioDecimals (UnsignedChar &value) const noexcept
bool mainDepositary (StrRef &value) const noexcept
StrRef mIC () const noexcept
StrRef countryOfExchange () const noexcept
StrRef productCode () const noexcept
bool underlyingMIC (StrRef &value) const noexcept
bool underlyingISINCode (StrRef &value) const noexcept
bool underlyingExpiry (Uint32 &value) const noexcept
OrderTypeRules orderTypeRules () const noexcept
bool settlementMethod (Char &value) const noexcept
StrRef tradingCurrency () const noexcept
bool strikePriceDecimalsRatio (UnsignedChar &value) const noexcept
MmProtections mMProtections () const noexcept
ContractTradingType::Enum contractTradingType () const noexcept
bool instUnitExp (InstrumentUnitExpression::Enum &value) const noexcept
bool underlyingSubtype (UnderlyingSubtype::Enum &value) const noexcept
bool motherStockISIN (StrRef &value) const noexcept
bool settlementTickSize (Uint64 &value) const noexcept
bool eDSPTickSize (Uint64 &value) const noexcept
bool underlyingSymbolIndex (Uint32 &value) const noexcept
bool tradingPolicy (TradingPolicy::Enum &value) const noexcept
bool referenceSpreadTableId (Uint16 &value) const noexcept
bool derivativesMarketModel (DerivativesMarketModel::Enum &value) const noexcept
bool tradingUnit (Uint64 &value) const noexcept
bool referencePriceOriginInOpeningCall (ReferencePriceOrigin::Enum &value) const noexcept
bool referencePriceOriginInContinuous (ReferencePriceOrigin::Enum &value) const noexcept
bool referencePriceOriginInTradingInterruption (ReferencePriceOrigin::Enum &value) const noexcept
bool collarExpansionFactor (UnsignedChar &value) const noexcept
bool mIFIdIILiquidFlag (UnsignedChar &value) const noexcept
PricingAlgorithm::Enum pricingAlgorithm () const noexcept
bool lotMultiplier (Uint64 &value) const noexcept
ContractEMMProperties contractEMMProperties () const noexcept
std::string toString () const
Public Member Functions inherited from SbeMessage
 SbeMessage () noexcept
 SbeMessage (const void *data, MessageSize size)
 SbeMessage (const void *data, MessageSize size, NoCheck) noexcept
void clear () noexcept
bool valid () const noexcept
MessageTemplateId templateId () const noexcept
SchemaVersion version () const noexcept
SchemaId schemaId () const noexcept
const void * binary () const noexcept
const void * blockEnd () const noexcept
MessageSize bufferSize () const noexcept
BlockLength blockLength () const noexcept
const void * block () const 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 const CharclassName ()
static constexpr StrRef fixType () noexcept

Additional Inherited Members

Protected Types inherited from SbeMessage
typedef SbeGroupList< MessageSizeGroupList
Protected Member Functions inherited from SbeMessage
GroupList groups () const noexcept
template<class Group, class Callable, class Owner>
Group getGroup (Callable callable, Owner &owner) const noexcept
template<class Group, class Callable, class Owner>
Group getGroup (Callable callable, SchemaVersion since, Owner &owner) const noexcept
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
Value ordinary (MessageSize offset) const noexcept
Enumeration::Enum enumeration (MessageSize offset) const noexcept
StrRef fixedStr (MessageSize offset) const noexcept

Detailed Description

Definition at line 5433 of file Messages.h.

Member Typedef Documentation

◆ ContractEMMProperties

Repeating group containing ContractEMMPropertiesEntry entries.

Definition at line 5595 of file Messages.h.

◆ Schema

Used template schema.

Definition at line 5438 of file Messages.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Message template ID from SBE schema.

Enumerator
TemplateId 1013 

Definition at line 5441 of file Messages.h.

Constructor & Destructor Documentation

◆ ContractStandingData() [1/3]

ContractStandingData ( )
default

Initializes a blank instance.

◆ ContractStandingData() [2/3]

ContractStandingData ( const void * data,
EncodedLength length )
inline

Creates an instance over the given memory block.

Definition at line 5601 of file Messages.h.

◆ ContractStandingData() [3/3]

ContractStandingData ( const SbeMessage & message)
inlineexplicit

Creates an instance over the given SBE message.

Definition at line 5611 of file Messages.h.

Member Function Documentation

◆ amountDecimals()

bool amountDecimals ( UnsignedChar & value) const
inlinenoexcept

Provides access to amountDecimals field.

Definition at line 5757 of file Messages.h.

◆ blockLength()

constexpr BlockLength blockLength ( SchemaVersion version)
inlinestaticconstexprnoexcept

Size of message body in bytes.

Definition at line 6125 of file Messages.h.

◆ className()

constexpr const Char * className ( )
inlinestaticconstexpr
Returns
class name.

Definition at line 6151 of file Messages.h.

◆ collarExpansionFactor()

bool collarExpansionFactor ( UnsignedChar & value) const
inlinenoexcept

Provides access to collarExpansionFactor field.

Definition at line 6060 of file Messages.h.

◆ contractEMMProperties()

ContractEMMProperties contractEMMProperties ( ) const
inlinenoexcept
Returns
instance of ContractEMMProperties repeating group.

Definition at line 6101 of file Messages.h.

◆ contractEventDate()

bool contractEventDate ( Uint16 & value) const
inlinenoexcept

Provides access to contractEventDate field.

Definition at line 5672 of file Messages.h.

◆ contractName()

StrRef contractName ( ) const
inlinenoexcept

Provides access to contractName field.

Definition at line 5704 of file Messages.h.

◆ contractTradingType()

ContractTradingType::Enum contractTradingType ( ) const
inlinenoexcept

Provides access to contractTradingType field.

Definition at line 5905 of file Messages.h.

◆ contractType()

bool contractType ( ContractType::Enum & value) const
inlinenoexcept

Provides access to contractType field.

Definition at line 5716 of file Messages.h.

◆ countryOfExchange()

StrRef countryOfExchange ( ) const
inlinenoexcept

Provides access to countryOfExchange field.

Definition at line 5799 of file Messages.h.

◆ derivativesMarketModel()

bool derivativesMarketModel ( DerivativesMarketModel::Enum & value) const
inlinenoexcept

Provides access to derivativesMarketModel field.

Definition at line 6003 of file Messages.h.

◆ eDSPTickSize()

bool eDSPTickSize ( Uint64 & value) const
inlinenoexcept

Provides access to eDSPTickSize field.

Definition at line 5960 of file Messages.h.

◆ exchangeCode()

ExchangeCode::Enum exchangeCode ( ) const
inlinenoexcept

Provides access to exchangeCode field.

Definition at line 5682 of file Messages.h.

◆ exerStyle()

bool exerStyle ( ExerciseStyle::Enum & value) const
inlinenoexcept

Provides access to exerStyle field.

Definition at line 5693 of file Messages.h.

◆ fixType()

constexpr StrRef fixType ( )
inlinestaticconstexprnoexcept

FIX message type.

Definition at line 6160 of file Messages.h.

◆ getMinimalVariableFieldsSize()

constexpr MessageSize getMinimalVariableFieldsSize ( SchemaVersion version)
inlinestaticconstexpr

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

Definition at line 6139 of file Messages.h.

◆ instUnitExp()

bool instUnitExp ( InstrumentUnitExpression::Enum & value) const
inlinenoexcept

Provides access to instUnitExp field.

Definition at line 5916 of file Messages.h.

◆ lotMultiplier()

bool lotMultiplier ( Uint64 & value) const
inlinenoexcept

Provides access to lotMultiplier field.

Definition at line 6090 of file Messages.h.

◆ mainDepositary()

bool mainDepositary ( StrRef & value) const
inlinenoexcept

Provides access to mainDepositary field.

Definition at line 5777 of file Messages.h.

◆ mIC()

StrRef mIC ( ) const
inlinenoexcept

Provides access to mIC field.

Definition at line 5788 of file Messages.h.

◆ mIFIdIILiquidFlag()

bool mIFIdIILiquidFlag ( UnsignedChar & value) const
inlinenoexcept

Provides access to mIFIDIILiquidFlag field.

Definition at line 6070 of file Messages.h.

◆ minimalBlockLength()

constexpr BlockLength minimalBlockLength ( SchemaVersion version)
inlinestaticconstexprnoexcept

Minimal size of message body in bytes.

Definition at line 6112 of file Messages.h.

◆ mMProtections()

MmProtections mMProtections ( ) const
inlinenoexcept

Provides access to mMProtections field.

Definition at line 5894 of file Messages.h.

◆ motherStockISIN()

bool motherStockISIN ( StrRef & value) const
inlinenoexcept

Provides access to motherStockISIN field.

Definition at line 5939 of file Messages.h.

◆ optiqSegment()

OptiqSegment::Enum optiqSegment ( ) const
inlinenoexcept

Provides access to optiqSegment field.

Definition at line 5652 of file Messages.h.

◆ orderTypeRules()

OrderTypeRules orderTypeRules ( ) const
inlinenoexcept

Provides access to orderTypeRules field.

Definition at line 5853 of file Messages.h.

◆ partitionId()

bool partitionId ( Uint16 & value) const
inlinenoexcept

Provides access to partitionID field.

Definition at line 5662 of file Messages.h.

◆ priceDecimals()

bool priceDecimals ( UnsignedChar & value) const
inlinenoexcept

Provides access to priceDecimals field.

Definition at line 5737 of file Messages.h.

◆ pricingAlgorithm()

PricingAlgorithm::Enum pricingAlgorithm ( ) const
inlinenoexcept

Provides access to pricingAlgorithm field.

Definition at line 6080 of file Messages.h.

◆ productCode()

StrRef productCode ( ) const
inlinenoexcept

Provides access to productCode field.

Definition at line 5810 of file Messages.h.

◆ quantityDecimals()

bool quantityDecimals ( UnsignedChar & value) const
inlinenoexcept

Provides access to quantityDecimals field.

Definition at line 5747 of file Messages.h.

◆ ratioDecimals()

bool ratioDecimals ( UnsignedChar & value) const
inlinenoexcept

Provides access to ratioDecimals field.

Definition at line 5767 of file Messages.h.

◆ rebroadcastIndicator()

bool rebroadcastIndicator ( UnsignedChar & value) const
inlinenoexcept

Provides access to rebroadcastIndicator field.

Definition at line 5632 of file Messages.h.

◆ referencePriceOriginInContinuous()

bool referencePriceOriginInContinuous ( ReferencePriceOrigin::Enum & value) const
inlinenoexcept

Provides access to referencePriceOriginInContinuous field.

Definition at line 6037 of file Messages.h.

◆ referencePriceOriginInOpeningCall()

bool referencePriceOriginInOpeningCall ( ReferencePriceOrigin::Enum & value) const
inlinenoexcept

Provides access to referencePriceOriginInOpeningCall field.

Definition at line 6025 of file Messages.h.

◆ referencePriceOriginInTradingInterruption()

bool referencePriceOriginInTradingInterruption ( ReferencePriceOrigin::Enum & value) const
inlinenoexcept

Provides access to referencePriceOriginInTradingInterruption field.

Definition at line 6049 of file Messages.h.

◆ referenceSpreadTableId()

bool referenceSpreadTableId ( Uint16 & value) const
inlinenoexcept

Provides access to referenceSpreadTableID field.

Definition at line 5992 of file Messages.h.

◆ seqNum()

bool seqNum ( Uint64 & value) const
inlinenoexcept

Provides access to mDSeqNum field.

Definition at line 5622 of file Messages.h.

◆ settlementMethod()

bool settlementMethod ( Char & value) const
inlinenoexcept

Provides access to settlementMethod field.

Definition at line 5863 of file Messages.h.

◆ settlementTickSize()

bool settlementTickSize ( Uint64 & value) const
inlinenoexcept

Provides access to settlementTickSize field.

Definition at line 5950 of file Messages.h.

◆ strikePriceDecimalsRatio()

bool strikePriceDecimalsRatio ( UnsignedChar & value) const
inlinenoexcept

Provides access to strikePriceDecimalsRatio field.

Definition at line 5884 of file Messages.h.

◆ symbolIndex()

bool symbolIndex ( Uint32 & value) const
inlinenoexcept

Provides access to symbolIndex field.

Definition at line 5642 of file Messages.h.

◆ toString()

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

Definition at line 1045 of file MessageSerialization.h.

◆ tradingCurrency()

StrRef tradingCurrency ( ) const
inlinenoexcept

Provides access to tradingCurrency field.

Definition at line 5873 of file Messages.h.

◆ tradingPolicy()

bool tradingPolicy ( TradingPolicy::Enum & value) const
inlinenoexcept

Provides access to tradingPolicy field.

Definition at line 5981 of file Messages.h.

◆ tradingUnit()

bool tradingUnit ( Uint64 & value) const
inlinenoexcept

Provides access to tradingUnit field.

Definition at line 6014 of file Messages.h.

◆ underlyingExpiry()

bool underlyingExpiry ( Uint32 & value) const
inlinenoexcept

Provides access to underlyingExpiry field.

Definition at line 5843 of file Messages.h.

◆ underlyingISINCode()

bool underlyingISINCode ( StrRef & value) const
inlinenoexcept

Provides access to underlyingISINCode field.

Definition at line 5832 of file Messages.h.

◆ underlyingMIC()

bool underlyingMIC ( StrRef & value) const
inlinenoexcept

Provides access to underlyingMIC field.

Definition at line 5821 of file Messages.h.

◆ underlyingSubtype()

bool underlyingSubtype ( UnderlyingSubtype::Enum & value) const
inlinenoexcept

Provides access to underlyingSubtype field.

Definition at line 5928 of file Messages.h.

◆ underlyingSymbolIndex()

bool underlyingSymbolIndex ( Uint32 & value) const
inlinenoexcept

Provides access to underlyingSymbolIndex field.

Definition at line 5970 of file Messages.h.

◆ underlyingType()

UnderlyingType::Enum underlyingType ( ) const
inlinenoexcept

Provides access to underlyingType field.

Definition at line 5727 of file Messages.h.