OnixS C++ B3 BOE Binary Order Entry 1.3.0
API Documentation
Loading...
Searching...
No Matches
SbeGroupEntry< BodySizeType > Class Template Reference

Public Types

typedef BodySizeType BlockLength

Public Member Functions

 SbeGroupEntry ()
 SbeGroupEntry (void *encoded, BlockLength size, SchemaVersion version)
bool valid () const noexcept
const void * encoded () const noexcept
void * encoded () noexcept
const void * block () const noexcept
void * block () noexcept
BlockLength blockLength () const noexcept
SchemaVersion version () const noexcept
Public Member Functions inherited from SbeFields< SbeGroupEntry< BodySizeType >, BodySizeType >
SbeGroupEntry< BodySizeType > & container () noexcept
void zeroPaddingBytes (BodySizeType offset) noexcept
void setOrdinary (BodySizeType offset, FieldValue value) noexcept
void setEnumeration (BodySizeType offset, typename Enumeration::Enum value) noexcept
void setFixedStr (BodySizeType offset, StrRef value) noexcept

Additional Inherited Members

Protected Member Functions inherited from SbeFields< SbeGroupEntry< BodySizeType >, BodySizeType >
 SbeFields ()=default
 ~SbeFields ()=default
Protected Member Functions inherited from BinaryBlock< SbeGroupEntry< BodySizeType >, BodySizeType >
 BinaryBlock ()=default
 ~BinaryBlock ()=default
Value ordinary (BodySizeType offset) const noexcept
const Value & accessOrdinary (BodySizeType offset) const noexcept
Enumeration::Enum enumeration (BodySizeType offset) const noexcept
Value decimal (BodySizeType offset) const noexcept
StrRef fixedStr (BodySizeType offset) const noexcept

Detailed Description

template<class BodySizeType>
class OnixS::B3::BOE::Messaging::SbeGroupEntry< BodySizeType >

Definition at line 315 of file SbeMessage.h.

Member Typedef Documentation

◆ BlockLength

template<class BodySizeType>
typedef BodySizeType BlockLength

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

Definition at line 319 of file SbeMessage.h.

Constructor & Destructor Documentation

◆ SbeGroupEntry() [1/2]

template<class BodySizeType>
SbeGroupEntry ( )
inline

Initializes a blank instance.

Definition at line 322 of file SbeMessage.h.

◆ SbeGroupEntry() [2/2]

template<class BodySizeType>
SbeGroupEntry ( void * encoded,
BlockLength size,
SchemaVersion version )
inline

Initializes the instance from the memory block of the encoded message.

Definition at line 331 of file SbeMessage.h.

Member Function Documentation

◆ block() [1/2]

template<class BodySizeType>
const void * block ( ) const
inlinenoexcept
Returns
the pointer to the block containing fixed-length fields.

Definition at line 362 of file SbeMessage.h.

◆ block() [2/2]

template<class BodySizeType>
void * block ( )
inlinenoexcept
Returns
the pointer to the block containing fixed-length fields.

Definition at line 370 of file SbeMessage.h.

◆ blockLength()

template<class BodySizeType>
BlockLength blockLength ( ) const
inlinenoexcept
Returns
Block length.

Definition at line 378 of file SbeMessage.h.

◆ encoded() [1/2]

template<class BodySizeType>
const void * encoded ( ) const
inlinenoexcept
Returns
the beginning of the group entry body.

Definition at line 346 of file SbeMessage.h.

◆ encoded() [2/2]

template<class BodySizeType>
void * encoded ( )
inlinenoexcept
Returns
the beginning of the group entry body.

Definition at line 354 of file SbeMessage.h.

◆ valid()

template<class BodySizeType>
bool valid ( ) const
inlinenoexcept
Returns
true if the instance refers to a valid content, otherwise - false.

Definition at line 340 of file SbeMessage.h.

◆ version()

template<class BodySizeType>
SchemaVersion version ( ) const
inlinenoexcept
Returns
SBE Schema version.

Definition at line 384 of file SbeMessage.h.