OnixS C++ CME MDP Streamlined Market Data Handler 1.2.0
API Documentation
Loading...
Searching...
No Matches
BinaryGroupEntry< BodySizeType > Class Template Reference

Public Types

typedef BodySizeType BodySize

Public Member Functions

 BinaryGroupEntry ()
 BinaryGroupEntry (const void *body, BodySize size, SchemaVersion version)
 BinaryGroupEntry (const BinaryGroupEntry &other)
 operator bool () const
const void * body () const
BodySize bodySize () const
SchemaVersion version () const
BinaryGroupEntryoperator= (const BinaryGroupEntry &other)

Protected Types

typedef BinaryGroupList< MessageSizeGroupList

Protected Member Functions

GroupList groups () const
Protected Member Functions inherited from BinaryFields< BinaryGroupEntry< BodySizeType >, BodySizeType >
 BinaryFields ()
 ~BinaryFields ()
const FieldValue & ordinary (BodySizeType offset) const
Decimal decimal (BodySizeType offset) const
Enumeration::Enum enumeration (BodySizeType offset) const
StrRef fixedStr (BodySizeType offset) const

Detailed Description

template<class BodySizeType>
class OnixS::CME::Streamlined::MDH::BinaryGroupEntry< BodySizeType >

Definition at line 1264 of file BinaryMessage.h.

Member Typedef Documentation

◆ BodySize

template<class BodySizeType>
typedef BodySizeType BodySize

Type to present length of binary data of given repeating group entry.

Definition at line 1312 of file BinaryMessage.h.

◆ GroupList

template<class BodySizeType>
typedef BinaryGroupList<MessageSize> GroupList
protected

Binary group list instantiation.

Definition at line 1284 of file BinaryMessage.h.

Constructor & Destructor Documentation

◆ BinaryGroupEntry() [1/3]

template<class BodySizeType>
BinaryGroupEntry ( )
inline

Initializes instance referring to nothing.

Definition at line 1315 of file BinaryMessage.h.

◆ BinaryGroupEntry() [2/3]

template<class BodySizeType>
BinaryGroupEntry ( const void * body,
BodySize size,
SchemaVersion version )
inline

Initializes instance from memory block of given SBE-encoded message.

Definition at line 1324 of file BinaryMessage.h.

◆ BinaryGroupEntry() [3/3]

template<class BodySizeType>
BinaryGroupEntry ( const BinaryGroupEntry< BodySizeType > & other)
inline

Initializes instance as a copy of the other one.

Definition at line 1341 of file BinaryMessage.h.

Member Function Documentation

◆ body()

template<class BodySizeType>
const void * body ( ) const
inline

Indicates beginning of group entry body.

Definition at line 1359 of file BinaryMessage.h.

◆ bodySize()

template<class BodySizeType>
BodySize bodySize ( ) const
inline

Indicates end of group entry body.

Definition at line 1365 of file BinaryMessage.h.

◆ groups()

template<class BodySizeType>
GroupList groups ( ) const
inlineprotected

Returns list of repeating groups of a entry being referenced.

Definition at line 1288 of file BinaryMessage.h.

◆ operator bool()

template<class BodySizeType>
operator bool ( ) const
inline

Indicates whether instance refers to a valid content.

Definition at line 1353 of file BinaryMessage.h.

◆ operator=()

template<class BodySizeType>
BinaryGroupEntry & operator= ( const BinaryGroupEntry< BodySizeType > & other)
inline

Re-initializes instance as a copy of the other one.

Definition at line 1379 of file BinaryMessage.h.

◆ version()

template<class BodySizeType>
SchemaVersion version ( ) const
inline

Version of message containing given repeating group instance.

Definition at line 1372 of file BinaryMessage.h.