OnixS C++ Euronext Optiq MDG Handler  1.3.1
API documentation
PriceUpdate::PricesEntry Struct Reference

#include <OnixS/Euronext/MarketData/OptiqMdg/messaging/Messages.h>

Public Types

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

Public Member Functions

 PricesEntry (const void *data, EncodedLength length, SchemaVersion version)
 
MarketDataPriceType::Enum priceType () const noexcept
 
bool symbolIndex (Uint32 &value) const noexcept
 
bool price (Int64 &value) const noexcept
 
bool quantity (Uint64 &value) const noexcept
 
bool imbalanceQty (Uint64 &value) const noexcept
 
bool imbalanceQtySide (ImbalanceQuantitySide::Enum &value) const noexcept
 
bool priceQualifier (PriceQualifier::Enum &value) const noexcept
 
- Public Member Functions inherited from SbeGroupEntry< GroupSizeEncoding::BlockLength >
 SbeGroupEntry ()
 
 SbeGroupEntry (const void *encoded, BlockLength size, SchemaVersion version)
 
bool valid () const noexcept
 
const void * encoded () const noexcept
 
const void * block () const noexcept
 
BlockLength blockLength () const noexcept
 
SchemaVersion version () const noexcept
 

Static Public Member Functions

static constexpr BlockLength blockLength (SchemaVersion version) noexcept
 
static constexpr BlockLength minimalBlockLength (SchemaVersion version) noexcept
 
static constexpr const CharclassName ()
 

Additional Inherited Members

- Protected Member Functions inherited from SbeFields< SbeGroupEntry< GroupSizeEncoding::BlockLength >, GroupSizeEncoding::BlockLength >
 SbeFields ()=default
 
 ~SbeFields ()=default
 
- Protected Member Functions inherited from BinaryBlock< SbeGroupEntry< GroupSizeEncoding::BlockLength >, GroupSizeEncoding::BlockLength >
 BinaryBlock ()=default
 
 ~BinaryBlock ()=default
 
Value ordinary (GroupSizeEncoding::BlockLengthoffset) const noexcept
 
bool ordinary (Value &value, GroupSizeEncoding::BlockLengthoffset, NullValue null) const noexcept
 
bool ordinary (Value &value, GroupSizeEncoding::BlockLengthoffset, NullValue null, SchemaVersion since) const noexcept
 
Enumeration::Enum enumeration (GroupSizeEncoding::BlockLengthoffset) const noexcept
 
bool enumeration (typename Enumeration::Enum &value, GroupSizeEncoding::BlockLengthoffset, NullValue null) const noexcept
 
bool enumeration (typename Enumeration::Enum &value, GroupSizeEncoding::BlockLengthoffset, NullValue null, SchemaVersion since) const noexcept
 
StrRef fixedStr (GroupSizeEncoding::BlockLengthoffset) const noexcept
 
bool fixedStr (StrRef &value, GroupSizeEncoding::BlockLengthoffset) const noexcept
 
bool fixedStr (StrRef &value, GroupSizeEncoding::BlockLengthoffset, SchemaVersion since) const noexcept
 

Detailed Description

Entry of PricesEntry repeating group.

Definition at line 1292 of file Messages.h.

Member Typedef Documentation

Base class type.

Definition at line 1304 of file Messages.h.

Constructor & Destructor Documentation

PricesEntry ( const void *  data,
EncodedLength  length,
SchemaVersion  version 
)
inline

Initializes instance of given version over given memory block.

Definition at line 1308 of file Messages.h.

Member Function Documentation

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

Definition at line 1397 of file Messages.h.

static constexpr const Char* className ( )
inlinestatic

Entity class name.

Definition at line 1424 of file Messages.h.

bool imbalanceQty ( Uint64 value) const
inlinenoexcept

Provides access to imbalanceQty field.

Definition at line 1361 of file Messages.h.

bool imbalanceQtySide ( ImbalanceQuantitySide::Enum value) const
inlinenoexcept

Provides access to imbalanceQtySide field.

Definition at line 1372 of file Messages.h.

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

Definition at line 1411 of file Messages.h.

bool price ( Int64 value) const
inlinenoexcept

Provides access to price field.

Definition at line 1341 of file Messages.h.

bool priceQualifier ( PriceQualifier::Enum value) const
inlinenoexcept

Provides access to priceQualifier field.

Definition at line 1384 of file Messages.h.

MarketDataPriceType::Enum priceType ( ) const
inlinenoexcept

Provides access to priceType field.

Definition at line 1321 of file Messages.h.

bool quantity ( Uint64 value) const
inlinenoexcept

Provides access to quantity field.

Definition at line 1351 of file Messages.h.

bool symbolIndex ( Uint32 value) const
inlinenoexcept

Provides access to symbolIndex field.

Definition at line 1331 of file Messages.h.


The documentation for this struct was generated from the following file: