OnixS C++ CME iLink 3 Binary Order Entry Handler 1.18.9
API Documentation
Loading...
Searching...
No Matches
SbeGroupEntries< EntryType, BlockLength, NumInGroup, Length >::Iterator Class Reference

Public Types

typedef EntryType Entry
typedef Entry value_type
typedef Entrypointer
typedef Entryreference
typedef ptrdiff_t difference_type
typedef std::random_access_iterator_tag iterator_category

Public Member Functions

 Iterator () noexcept
 Iterator (void *entry, Size size, SchemaVersion version) noexcept
bool valid () const noexcept
Entry get () const
Entry operator* () const
bool operator== (const Iterator &other) const noexcept
bool operator!= (const Iterator &other) const noexcept
bool operator< (const Iterator &other) const noexcept
bool operator> (const Iterator &other) const noexcept
Iteratoroperator++ ()
Iteratoroperator-- ()
Iterator operator+ (difference_type distance) const
Iterator operator- (difference_type distance) const

Detailed Description

template<class EntryType, class BlockLength, class NumInGroup, class Length>
class OnixS::CME::iLink3::Messaging::SbeGroupEntries< EntryType, BlockLength, NumInGroup, Length >::Iterator

Definition at line 391 of file SbeMessage.h.

Member Typedef Documentation

◆ difference_type

template<class EntryType, class BlockLength, class NumInGroup, class Length>
typedef ptrdiff_t difference_type

Definition at line 400 of file SbeMessage.h.

◆ Entry

template<class EntryType, class BlockLength, class NumInGroup, class Length>
typedef EntryType Entry

Definition at line 394 of file SbeMessage.h.

◆ iterator_category

template<class EntryType, class BlockLength, class NumInGroup, class Length>
typedef std::random_access_iterator_tag iterator_category

Definition at line 402 of file SbeMessage.h.

◆ pointer

template<class EntryType, class BlockLength, class NumInGroup, class Length>
typedef Entry* pointer

Definition at line 397 of file SbeMessage.h.

◆ reference

template<class EntryType, class BlockLength, class NumInGroup, class Length>
typedef Entry& reference

Definition at line 398 of file SbeMessage.h.

◆ value_type

template<class EntryType, class BlockLength, class NumInGroup, class Length>
typedef Entry value_type

Definition at line 395 of file SbeMessage.h.

Constructor & Destructor Documentation

◆ Iterator() [1/2]

template<class EntryType, class BlockLength, class NumInGroup, class Length>
Iterator ( )
inlinenoexcept

Initializes the instance that refers to nothing.

Definition at line 405 of file SbeMessage.h.

◆ Iterator() [2/2]

template<class EntryType, class BlockLength, class NumInGroup, class Length>
Iterator ( void * entry,
Size size,
SchemaVersion version )
inlinenoexcept

Initializes the instance to the given repeating group.

Definition at line 414 of file SbeMessage.h.

Member Function Documentation

◆ get()

template<class EntryType, class BlockLength, class NumInGroup, class Length>
Entry get ( ) const
inline
Returns
the repeating group entry.

Definition at line 430 of file SbeMessage.h.

◆ operator!=()

template<class EntryType, class BlockLength, class NumInGroup, class Length>
bool operator!= ( const Iterator & other) const
inlinenoexcept

Compares iterators.

Definition at line 450 of file SbeMessage.h.

◆ operator*()

template<class EntryType, class BlockLength, class NumInGroup, class Length>
Entry operator* ( ) const
inline
Returns
the repeating group entry.

Definition at line 438 of file SbeMessage.h.

◆ operator+()

template<class EntryType, class BlockLength, class NumInGroup, class Length>
Iterator operator+ ( difference_type distance) const
inline

Advances by given number of entries.

Definition at line 489 of file SbeMessage.h.

◆ operator++()

template<class EntryType, class BlockLength, class NumInGroup, class Length>
Iterator & operator++ ( )
inline

Advances the next repeating group entry.

Definition at line 468 of file SbeMessage.h.

◆ operator-()

template<class EntryType, class BlockLength, class NumInGroup, class Length>
Iterator operator- ( difference_type distance) const
inline

Advances back by given number of entries.

Definition at line 498 of file SbeMessage.h.

◆ operator--()

template<class EntryType, class BlockLength, class NumInGroup, class Length>
Iterator & operator-- ( )
inline

Advances to the previous repeating group entry.

Definition at line 478 of file SbeMessage.h.

◆ operator<()

template<class EntryType, class BlockLength, class NumInGroup, class Length>
bool operator< ( const Iterator & other) const
inlinenoexcept

Established the order between two iterators.

Definition at line 456 of file SbeMessage.h.

◆ operator==()

template<class EntryType, class BlockLength, class NumInGroup, class Length>
bool operator== ( const Iterator & other) const
inlinenoexcept

Compares iterators.

Definition at line 444 of file SbeMessage.h.

◆ operator>()

template<class EntryType, class BlockLength, class NumInGroup, class Length>
bool operator> ( const Iterator & other) const
inlinenoexcept

Established the order between two iterators.

Definition at line 462 of file SbeMessage.h.

◆ valid()

template<class EntryType, class BlockLength, class NumInGroup, class Length>
bool valid ( ) const
inlinenoexcept
Returns
true if the instance is valid, otherwise - false.

Definition at line 423 of file SbeMessage.h.