OnixS C++ Euronext Optiq MDG Handler 1.3.3
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 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 8520 of file Messages.h.

Member Typedef Documentation

◆ InterestPaymentDateRep

Repeating group containing InterestPaymentDateRepEntry entries.

Definition at line 8608 of file Messages.h.

◆ Schema

Used template schema.

Definition at line 8525 of file Messages.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Message template ID from SBE schema.

Enumerator
TemplateId 1201 

Definition at line 8528 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 8614 of file Messages.h.

◆ BfInstrumentReference() [3/3]

BfInstrumentReference ( const SbeMessage & message)
inlineexplicit

Creates an instance over the given SBE message.

Definition at line 8624 of file Messages.h.

Member Function Documentation

◆ amountDecimals()

bool amountDecimals ( UnsignedChar & value) const
inlinenoexcept

Provides access to amountDecimals field.

Definition at line 9027 of file Messages.h.

◆ blockLength()

constexpr BlockLength blockLength ( SchemaVersion version)
inlinestaticconstexprnoexcept

Size of message body in bytes.

Definition at line 9072 of file Messages.h.

◆ cFI()

bool cFI ( StrRef & value) const
inlinenoexcept

Provides access to cFI field.

Definition at line 8941 of file Messages.h.

◆ className()

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

Definition at line 9098 of file Messages.h.

◆ closingPrice()

bool closingPrice ( Int64 & value) const
inlinenoexcept

Provides access to closingPrice field.

Definition at line 8805 of file Messages.h.

◆ coupon()

bool coupon ( Int64 & value) const
inlinenoexcept

Provides access to coupon field.

Definition at line 8784 of file Messages.h.

◆ currency()

bool currency ( StrRef & value) const
inlinenoexcept

Provides access to currency field.

Definition at line 8719 of file Messages.h.

◆ dateOfInitialListing()

bool dateOfInitialListing ( Uint16 & value) const
inlinenoexcept

Provides access to dateOfInitialListing field.

Definition at line 8730 of file Messages.h.

◆ dividendCurrency()

bool dividendCurrency ( StrRef & value) const
inlinenoexcept

Provides access to dividendCurrency field.

Definition at line 8836 of file Messages.h.

◆ dividendPaymentDate()

bool dividendPaymentDate ( Uint16 & value) const
inlinenoexcept

Provides access to dividendPaymentDate field.

Definition at line 8877 of file Messages.h.

◆ dividendRate()

bool dividendRate ( Uint64 & value) const
inlinenoexcept

Provides access to dividendRate field.

Definition at line 8857 of file Messages.h.

◆ dividendRecordDate()

bool dividendRecordDate ( Uint16 & value) const
inlinenoexcept

Provides access to dividendRecordDate field.

Definition at line 8847 of file Messages.h.

◆ exDividendDate()

bool exDividendDate ( Uint16 & value) const
inlinenoexcept

Provides access to exDividendDate field.

Definition at line 8867 of file Messages.h.

◆ fixType()

constexpr StrRef fixType ( )
inlinestaticconstexprnoexcept

FIX message type.

Definition at line 9107 of file Messages.h.

◆ getMinimalVariableFieldsSize()

constexpr MessageSize getMinimalVariableFieldsSize ( SchemaVersion version)
inlinestaticconstexpr

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

Definition at line 9086 of file Messages.h.

◆ grossDividendInEuros()

bool grossDividendInEuros ( Int64 & value) const
inlinenoexcept

Provides access to grossDividendInEuros field.

Definition at line 8910 of file Messages.h.

◆ grossDividendPayablePerUnit()

bool grossDividendPayablePerUnit ( Int64 & value) const
inlinenoexcept

Provides access to grossDividendPayablePerUnit field.

Definition at line 8826 of file Messages.h.

◆ grossOfCDSCIndicator()

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

Provides access to grossOfCDSCIndicator field.

Definition at line 8773 of file Messages.h.

◆ instrumentCategory()

InstrumentCategory::Enum instrumentCategory ( ) const
inlinenoexcept

Provides access to instrumentCategory field.

Definition at line 8974 of file Messages.h.

◆ interestPaymentDateRep()

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

Definition at line 9047 of file Messages.h.

◆ iSINCode()

bool iSINCode ( StrRef & value) const
inlinenoexcept

Provides access to iSINCode field.

Definition at line 8675 of file Messages.h.

◆ issueDate()

bool issueDate ( Uint16 & value) const
inlinenoexcept

Provides access to issueDate field.

Definition at line 8920 of file Messages.h.

◆ issuingCountry()

bool issuingCountry ( StrRef & value) const
inlinenoexcept

Provides access to issuingCountry field.

Definition at line 8930 of file Messages.h.

◆ lastNAVPrice()

bool lastNAVPrice ( Int64 & value) const
inlinenoexcept

Provides access to lastNAVPrice field.

Definition at line 8762 of file Messages.h.

◆ longInstrumentName()

bool longInstrumentName ( StrRef & value) const
inlinenoexcept

Provides access to longInstrumentName field.

Definition at line 8708 of file Messages.h.

◆ longIssuerName()

bool longIssuerName ( StrRef & value) const
inlinenoexcept

Provides access to longIssuerName field.

Definition at line 8697 of file Messages.h.

◆ maturityDate()

bool maturityDate ( StrRef & value) const
inlinenoexcept

Provides access to maturityDate field.

Definition at line 8794 of file Messages.h.

◆ mIC()

bool mIC ( StrRef & value) const
inlinenoexcept

Provides access to mIC field.

Definition at line 8815 of file Messages.h.

◆ miFIdPriceNotation()

bool miFIdPriceNotation ( StrRef & value) const
inlinenoexcept

Provides access to miFIDPriceNotation field.

Definition at line 8996 of file Messages.h.

◆ minimalBlockLength()

constexpr BlockLength minimalBlockLength ( SchemaVersion version)
inlinestaticconstexprnoexcept

Minimal size of message body in bytes.

Definition at line 9060 of file Messages.h.

◆ minimumAmount()

bool minimumAmount ( Int64 & value) const
inlinenoexcept

Provides access to minimumAmount field.

Definition at line 8964 of file Messages.h.

◆ nextMeeting()

bool nextMeeting ( StrRef & value) const
inlinenoexcept

Provides access to nextMeeting field.

Definition at line 8899 of file Messages.h.

◆ openedClosedFund()

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

Provides access to openedClosedFund field.

Definition at line 8751 of file Messages.h.

◆ optiqSegment()

OptiqSegment::Enum optiqSegment ( ) const
inlinenoexcept

Provides access to optiqSegment field.

Definition at line 8665 of file Messages.h.

◆ paymentFrequency()

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

Provides access to paymentFrequency field.

Definition at line 8953 of file Messages.h.

◆ priceIndexLevelDecimals()

bool priceIndexLevelDecimals ( UnsignedChar & value) const
inlinenoexcept

Provides access to priceIndexLevelDecimals field.

Definition at line 9007 of file Messages.h.

◆ quantityDecimals()

bool quantityDecimals ( UnsignedChar & value) const
inlinenoexcept

Provides access to quantityDecimals field.

Definition at line 9017 of file Messages.h.

◆ ratioMultiplierDecimals()

bool ratioMultiplierDecimals ( UnsignedChar & value) const
inlinenoexcept

Provides access to ratioMultiplierDecimals field.

Definition at line 9037 of file Messages.h.

◆ rebroadcastIndicator()

bool rebroadcastIndicator ( UnsignedChar & value) const
inlinenoexcept

Provides access to rebroadcastIndicator field.

Definition at line 8645 of file Messages.h.

◆ securityCondition()

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

Provides access to securityCondition field.

Definition at line 8985 of file Messages.h.

◆ sEDOLCode()

bool sEDOLCode ( StrRef & value) const
inlinenoexcept

Provides access to sEDOLCode field.

Definition at line 8686 of file Messages.h.

◆ seqNum()

bool seqNum ( Uint64 & value) const
inlinenoexcept

Provides access to mDSeqNum field.

Definition at line 8635 of file Messages.h.

◆ shareAmountInIssue()

bool shareAmountInIssue ( Int64 & value) const
inlinenoexcept

Provides access to shareAmountInIssue field.

Definition at line 8740 of file Messages.h.

◆ symbolIndex()

bool symbolIndex ( Uint32 & value) const
inlinenoexcept

Provides access to symbolIndex field.

Definition at line 8655 of file Messages.h.

◆ taxDescriptionAttachingToADividend()

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

Provides access to taxDescriptionAttachingToADividend field.

Definition at line 8888 of file Messages.h.

◆ toString()

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

Definition at line 1507 of file MessageSerialization.h.