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

Classes

struct  InterestPaymentDateRepEntry

Public Types

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

Public Member Functions

 BfInstrumentReference ()=default
 BfInstrumentReference (const void *data, EncodedLength length)
 BfInstrumentReference (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 iSINCode (StrRef &value) const noexcept
bool sEDOLCode (StrRef &value) const noexcept
bool longIssuerName (StrRef &value) const noexcept
bool longInstrumentName (StrRef &value) const noexcept
bool currency (StrRef &value) const noexcept
bool dateOfInitialListing (Uint16 &value) const noexcept
bool shareAmountInIssue (Int64 &value) const noexcept
bool openedClosedFund (OpenedClosedFund::Enum &value) const noexcept
bool lastNAVPrice (Int64 &value) const noexcept
bool grossOfCDSCIndicator (GrossofCDSCIndicator::Enum &value) const noexcept
bool coupon (Int64 &value) const noexcept
bool maturityDate (StrRef &value) const noexcept
bool closingPrice (Int64 &value) const noexcept
bool mIC (StrRef &value) const noexcept
bool grossDividendPayablePerUnit (Int64 &value) const noexcept
bool dividendCurrency (StrRef &value) const noexcept
bool dividendRecordDate (Uint16 &value) const noexcept
bool dividendRate (Uint64 &value) const noexcept
bool exDividendDate (Uint16 &value) const noexcept
bool dividendPaymentDate (Uint16 &value) const noexcept
bool taxDescriptionAttachingToADividend (TaxDescriptionAttachingtoaDividend::Enum &value) const noexcept
bool nextMeeting (StrRef &value) const noexcept
bool grossDividendInEuros (Int64 &value) const noexcept
bool issueDate (Uint16 &value) const noexcept
bool issuingCountry (StrRef &value) const noexcept
bool cFI (StrRef &value) const noexcept
bool paymentFrequency (PaymentFrequency::Enum &value) const noexcept
bool minimumAmount (Int64 &value) const noexcept
InstrumentCategory::Enum instrumentCategory () const noexcept
bool securityCondition (SecurityCondition::Enum &value) const noexcept
bool miFIdPriceNotation (StrRef &value) const noexcept
bool priceIndexLevelDecimals (UnsignedChar &value) const noexcept
bool quantityDecimals (UnsignedChar &value) const noexcept
bool amountDecimals (UnsignedChar &value) const noexcept
bool ratioMultiplierDecimals (UnsignedChar &value) const noexcept
InterestPaymentDateRep interestPaymentDateRep () 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 StrRef className () noexcept
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 8555 of file Messages.h.

Member Typedef Documentation

◆ InterestPaymentDateRep

Repeating group containing InterestPaymentDateRepEntry entries.

Definition at line 8644 of file Messages.h.

◆ Schema

Used template schema.

Definition at line 8560 of file Messages.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Message template ID from SBE schema.

Enumerator
TemplateId 1201 

Definition at line 8563 of file Messages.h.

Constructor & Destructor Documentation

◆ BfInstrumentReference() [1/3]

BfInstrumentReference ( )
default

Initializes a blank instance.

◆ BfInstrumentReference() [2/3]

BfInstrumentReference ( const void * data,
EncodedLength length )
inline

Creates an instance over the given memory block.

Definition at line 8650 of file Messages.h.

◆ BfInstrumentReference() [3/3]

BfInstrumentReference ( const SbeMessage & message)
inlineexplicit

Creates an instance over the given SBE message.

Definition at line 8660 of file Messages.h.

Member Function Documentation

◆ amountDecimals()

bool amountDecimals ( UnsignedChar & value) const
inlinenoexcept

Provides access to amountDecimals field.

Definition at line 9063 of file Messages.h.

◆ blockLength()

constexpr BlockLength blockLength ( SchemaVersion version)
inlinestaticconstexprnoexcept

Size of message body in bytes.

Definition at line 9108 of file Messages.h.

◆ cFI()

bool cFI ( StrRef & value) const
inlinenoexcept

Provides access to cFI field.

Definition at line 8977 of file Messages.h.

◆ className()

constexpr StrRef className ( )
inlinestaticconstexprnoexcept
Returns
class name.

Definition at line 9134 of file Messages.h.

◆ closingPrice()

bool closingPrice ( Int64 & value) const
inlinenoexcept

Provides access to closingPrice field.

Definition at line 8841 of file Messages.h.

◆ coupon()

bool coupon ( Int64 & value) const
inlinenoexcept

Provides access to coupon field.

Definition at line 8820 of file Messages.h.

◆ currency()

bool currency ( StrRef & value) const
inlinenoexcept

Provides access to currency field.

Definition at line 8755 of file Messages.h.

◆ dateOfInitialListing()

bool dateOfInitialListing ( Uint16 & value) const
inlinenoexcept

Provides access to dateOfInitialListing field.

Definition at line 8766 of file Messages.h.

◆ dividendCurrency()

bool dividendCurrency ( StrRef & value) const
inlinenoexcept

Provides access to dividendCurrency field.

Definition at line 8872 of file Messages.h.

◆ dividendPaymentDate()

bool dividendPaymentDate ( Uint16 & value) const
inlinenoexcept

Provides access to dividendPaymentDate field.

Definition at line 8913 of file Messages.h.

◆ dividendRate()

bool dividendRate ( Uint64 & value) const
inlinenoexcept

Provides access to dividendRate field.

Definition at line 8893 of file Messages.h.

◆ dividendRecordDate()

bool dividendRecordDate ( Uint16 & value) const
inlinenoexcept

Provides access to dividendRecordDate field.

Definition at line 8883 of file Messages.h.

◆ exDividendDate()

bool exDividendDate ( Uint16 & value) const
inlinenoexcept

Provides access to exDividendDate field.

Definition at line 8903 of file Messages.h.

◆ fixType()

constexpr StrRef fixType ( )
inlinestaticconstexprnoexcept

FIX message type.

Definition at line 9144 of file Messages.h.

◆ getMinimalVariableFieldsSize()

constexpr MessageSize getMinimalVariableFieldsSize ( SchemaVersion version)
inlinestaticconstexpr

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

Definition at line 9122 of file Messages.h.

◆ grossDividendInEuros()

bool grossDividendInEuros ( Int64 & value) const
inlinenoexcept

Provides access to grossDividendInEuros field.

Definition at line 8946 of file Messages.h.

◆ grossDividendPayablePerUnit()

bool grossDividendPayablePerUnit ( Int64 & value) const
inlinenoexcept

Provides access to grossDividendPayablePerUnit field.

Definition at line 8862 of file Messages.h.

◆ grossOfCDSCIndicator()

bool grossOfCDSCIndicator ( GrossofCDSCIndicator::Enum & value) const
inlinenoexcept

Provides access to grossOfCDSCIndicator field.

Definition at line 8809 of file Messages.h.

◆ instrumentCategory()

InstrumentCategory::Enum instrumentCategory ( ) const
inlinenoexcept

Provides access to instrumentCategory field.

Definition at line 9010 of file Messages.h.

◆ interestPaymentDateRep()

InterestPaymentDateRep interestPaymentDateRep ( ) const
inlinenoexcept
Returns
instance of InterestPaymentDateRep repeating group.

Definition at line 9083 of file Messages.h.

◆ iSINCode()

bool iSINCode ( StrRef & value) const
inlinenoexcept

Provides access to iSINCode field.

Definition at line 8711 of file Messages.h.

◆ issueDate()

bool issueDate ( Uint16 & value) const
inlinenoexcept

Provides access to issueDate field.

Definition at line 8956 of file Messages.h.

◆ issuingCountry()

bool issuingCountry ( StrRef & value) const
inlinenoexcept

Provides access to issuingCountry field.

Definition at line 8966 of file Messages.h.

◆ lastNAVPrice()

bool lastNAVPrice ( Int64 & value) const
inlinenoexcept

Provides access to lastNAVPrice field.

Definition at line 8798 of file Messages.h.

◆ longInstrumentName()

bool longInstrumentName ( StrRef & value) const
inlinenoexcept

Provides access to longInstrumentName field.

Definition at line 8744 of file Messages.h.

◆ longIssuerName()

bool longIssuerName ( StrRef & value) const
inlinenoexcept

Provides access to longIssuerName field.

Definition at line 8733 of file Messages.h.

◆ maturityDate()

bool maturityDate ( StrRef & value) const
inlinenoexcept

Provides access to maturityDate field.

Definition at line 8830 of file Messages.h.

◆ mIC()

bool mIC ( StrRef & value) const
inlinenoexcept

Provides access to mIC field.

Definition at line 8851 of file Messages.h.

◆ miFIdPriceNotation()

bool miFIdPriceNotation ( StrRef & value) const
inlinenoexcept

Provides access to miFIDPriceNotation field.

Definition at line 9032 of file Messages.h.

◆ minimalBlockLength()

constexpr BlockLength minimalBlockLength ( SchemaVersion version)
inlinestaticconstexprnoexcept

Minimal size of message body in bytes.

Definition at line 9096 of file Messages.h.

◆ minimumAmount()

bool minimumAmount ( Int64 & value) const
inlinenoexcept

Provides access to minimumAmount field.

Definition at line 9000 of file Messages.h.

◆ nextMeeting()

bool nextMeeting ( StrRef & value) const
inlinenoexcept

Provides access to nextMeeting field.

Definition at line 8935 of file Messages.h.

◆ openedClosedFund()

bool openedClosedFund ( OpenedClosedFund::Enum & value) const
inlinenoexcept

Provides access to openedClosedFund field.

Definition at line 8787 of file Messages.h.

◆ optiqSegment()

OptiqSegment::Enum optiqSegment ( ) const
inlinenoexcept

Provides access to optiqSegment field.

Definition at line 8701 of file Messages.h.

◆ paymentFrequency()

bool paymentFrequency ( PaymentFrequency::Enum & value) const
inlinenoexcept

Provides access to paymentFrequency field.

Definition at line 8989 of file Messages.h.

◆ priceIndexLevelDecimals()

bool priceIndexLevelDecimals ( UnsignedChar & value) const
inlinenoexcept

Provides access to priceIndexLevelDecimals field.

Definition at line 9043 of file Messages.h.

◆ quantityDecimals()

bool quantityDecimals ( UnsignedChar & value) const
inlinenoexcept

Provides access to quantityDecimals field.

Definition at line 9053 of file Messages.h.

◆ ratioMultiplierDecimals()

bool ratioMultiplierDecimals ( UnsignedChar & value) const
inlinenoexcept

Provides access to ratioMultiplierDecimals field.

Definition at line 9073 of file Messages.h.

◆ rebroadcastIndicator()

bool rebroadcastIndicator ( UnsignedChar & value) const
inlinenoexcept

Provides access to rebroadcastIndicator field.

Definition at line 8681 of file Messages.h.

◆ securityCondition()

bool securityCondition ( SecurityCondition::Enum & value) const
inlinenoexcept

Provides access to securityCondition field.

Definition at line 9021 of file Messages.h.

◆ sEDOLCode()

bool sEDOLCode ( StrRef & value) const
inlinenoexcept

Provides access to sEDOLCode field.

Definition at line 8722 of file Messages.h.

◆ seqNum()

bool seqNum ( Uint64 & value) const
inlinenoexcept

Provides access to mDSeqNum field.

Definition at line 8671 of file Messages.h.

◆ shareAmountInIssue()

bool shareAmountInIssue ( Int64 & value) const
inlinenoexcept

Provides access to shareAmountInIssue field.

Definition at line 8776 of file Messages.h.

◆ symbolIndex()

bool symbolIndex ( Uint32 & value) const
inlinenoexcept

Provides access to symbolIndex field.

Definition at line 8691 of file Messages.h.

◆ taxDescriptionAttachingToADividend()

bool taxDescriptionAttachingToADividend ( TaxDescriptionAttachingtoaDividend::Enum & value) const
inlinenoexcept

Provides access to taxDescriptionAttachingToADividend field.

Definition at line 8924 of file Messages.h.

◆ toString()

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

Definition at line 1507 of file MessageSerialization.h.