#include <OnixS/B3/MarketData/UMDF/messaging/SbeMessage.h>
Public Types | |
| enum | |
| typedef DimensionType | Dimension |
| typedef GroupSizeType | BinarySize |
| typedef DimensionType::BlockLength | EntrySize |
| typedef SbeGroupEntries< EntryType, typename Dimension::BlockLength, typename Dimension::NumInGroup, GroupSizeType > | Entries |
| typedef Entries::Iterator | Iterator |
| typedef Entries::Entry | Entry |
| typedef Entries::Size | Size |
Public Member Functions | |
| SbeGroup () noexcept | |
| __attribute__ ((__hot__)) SbeGroup(void *data | |
| __attribute__ ((__unused__)) BinarySize size | |
| SchemaVersion version | entries_ (advanceByBytes(data, Dimension::Size)) |
| SchemaVersion version | version_ (version) |
| bool | valid () const noexcept |
| bool | empty () const noexcept |
| __attribute__ ((__hot__)) Size size() const noexcept | |
| __attribute__ ((__hot__)) Iterator begin() const noexcept | |
| __attribute__ ((__hot__)) Iterator end() const noexcept | |
| __attribute__ ((__hot__)) Entry operator[](Size index) const | |
| __attribute__ ((__warn_unused_result__)) Entries entries() const noexcept | |
| const void * | encoded () const noexcept |
| const void * | tail () const noexcept |
| __attribute__ ((__hot__)) void *binary() const noexcept | |
| __attribute__ ((__hot__)) BinarySize binarySize() const noexcept | |
| __attribute__ ((__hot__)) EntrySize entrySize() const noexcept | |
Public Attributes | |
| SchemaVersion version | noexcept: header_(static_cast <Dimension*>(data)) |
Friends | |
| class | SbeMessage |
Definition at line 630 of file SbeMessage.h.
| typedef GroupSizeType BinarySize |
Length of group data.
Definition at line 637 of file SbeMessage.h.
Repeating group dimension type.
Definition at line 634 of file SbeMessage.h.
| typedef SbeGroupEntries<EntryType, typename Dimension::BlockLength, typename Dimension::NumInGroup, GroupSizeType > Entries |
Binary group blocks.
Definition at line 646 of file SbeMessage.h.
| typedef Entries::Entry Entry |
Group entry type.
Definition at line 652 of file SbeMessage.h.
| typedef DimensionType::BlockLength EntrySize |
Length of group entry data.
Definition at line 643 of file SbeMessage.h.
| typedef Entries::Iterator Iterator |
The iterator type for group entries.
Definition at line 649 of file SbeMessage.h.
| typedef Entries::Size Size |
Number of entries in the group.
Definition at line 655 of file SbeMessage.h.
| anonymous enum |
Length of an empty group.
| Enumerator | ||
|---|---|---|
| EmptySize | Dimension::Size | |
Definition at line 640 of file SbeMessage.h.
Initializes a blank instance referencing to nothing.
Definition at line 658 of file SbeMessage.h.
|
inlinenoexcept |
Definition at line 766 of file SbeMessage.h.
|
inline |
Provides access to a repeating group entry by the given index.
Definition at line 727 of file SbeMessage.h.
|
inlinenoexcept |
Definition at line 773 of file SbeMessage.h.
|
inlinenoexcept |
Definition at line 707 of file SbeMessage.h.
|
inlinenoexcept |
Definition at line 716 of file SbeMessage.h.
| __attribute__ | ( | (__hot__) | ) |
Initializes an instance referencing to a valid group of a given message.
|
inlinenoexcept |
Definition at line 695 of file SbeMessage.h.
|
inlinenoexcept |
Definition at line 759 of file SbeMessage.h.
| __attribute__ | ( | (__unused__) | ) |
|
inlinenoexcept |
Definition at line 737 of file SbeMessage.h.
|
inlinenoexcept |
Definition at line 687 of file SbeMessage.h.
|
inlinenoexcept |
Definition at line 747 of file SbeMessage.h.
| SchemaVersion version entries_ | ( | advanceByBytes(data, Dimension::Size) | ) |
|
inlinenoexcept |
Definition at line 753 of file SbeMessage.h.
|
inlinenoexcept |
Definition at line 681 of file SbeMessage.h.
|
inline |
Definition at line 671 of file SbeMessage.h.
|
friend |
Definition at line 882 of file SbeMessage.h.
| SchemaVersion version noexcept |
Definition at line 668 of file SbeMessage.h.