OnixS C++ CME MDP Streamlined Market Data Handler 1.2.0
API Documentation
Loading...
Searching...
No Matches
BinaryGroup< EntryType, DimensionType, GroupSizeType >::Iterator Class Reference

Public Types

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

Public Member Functions

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

Detailed Description

template<class EntryType, class DimensionType, class GroupSizeType>
class OnixS::CME::Streamlined::MDH::BinaryGroup< EntryType, DimensionType, GroupSizeType >::Iterator

Definition at line 419 of file BinaryMessage.h.

Member Typedef Documentation

◆ difference_type

template<class EntryType, class DimensionType, class GroupSizeType>
typedef ptrdiff_t difference_type

Iterator difference type.

Definition at line 440 of file BinaryMessage.h.

◆ Entry

template<class EntryType, class DimensionType, class GroupSizeType>
typedef EntryType Entry

Aliases type of object referenced by iterator.

Definition at line 428 of file BinaryMessage.h.

◆ iterator_category

template<class EntryType, class DimensionType, class GroupSizeType>
typedef std::random_access_iterator_tag iterator_category

Identifies iterator category.

Definition at line 445 of file BinaryMessage.h.

◆ pointer

template<class EntryType, class DimensionType, class GroupSizeType>
typedef const Entry* pointer

Aliases pointer to entry for STL conformance.

Definition at line 434 of file BinaryMessage.h.

◆ reference

template<class EntryType, class DimensionType, class GroupSizeType>
typedef const Entry& reference

Aliases entry reference for STL conformance.

Definition at line 437 of file BinaryMessage.h.

◆ value_type

template<class EntryType, class DimensionType, class GroupSizeType>
typedef const Entry value_type

Aliases entry for STL conformance.

Definition at line 431 of file BinaryMessage.h.

Constructor & Destructor Documentation

◆ Iterator() [1/3]

template<class EntryType, class DimensionType, class GroupSizeType>
Iterator ( )
inline

Initializes instance referring to nothing.

Definition at line 448 of file BinaryMessage.h.

◆ Iterator() [2/3]

template<class EntryType, class DimensionType, class GroupSizeType>
Iterator ( const void * entry,
EntrySize size,
SchemaVersion version )
inline

Initializes instance for given repeating group.

Definition at line 456 of file BinaryMessage.h.

◆ Iterator() [3/3]

template<class EntryType, class DimensionType, class GroupSizeType>
Iterator ( const Iterator & other)
inline

Initializes instance as copy of the other one.

Definition at line 467 of file BinaryMessage.h.

Member Function Documentation

◆ get()

template<class EntryType, class DimensionType, class GroupSizeType>
const Entry get ( ) const
inline

Repeating group entry referenced by the instance.

Definition at line 479 of file BinaryMessage.h.

◆ operator!=()

template<class EntryType, class DimensionType, class GroupSizeType>
bool operator!= ( const Iterator & other) const
inline

Compares given iterator with the other instance.

Definition at line 506 of file BinaryMessage.h.

◆ operator*()

template<class EntryType, class DimensionType, class GroupSizeType>
const Entry operator* ( ) const
inline

Repeating group entry referenced by the instance.

Definition at line 491 of file BinaryMessage.h.

◆ operator+()

template<class EntryType, class DimensionType, class GroupSizeType>
Iterator operator+ ( difference_type distance) const
inline

Advances instance by given number of entries.

Definition at line 553 of file BinaryMessage.h.

◆ operator++()

template<class EntryType, class DimensionType, class GroupSizeType>
Iterator & operator++ ( )
inline

Advances instance to the next repeating group entry.

Definition at line 530 of file BinaryMessage.h.

◆ operator-()

template<class EntryType, class DimensionType, class GroupSizeType>
Iterator operator- ( difference_type distance) const
inline

Advances instance by given number of entries.

Definition at line 567 of file BinaryMessage.h.

◆ operator--()

template<class EntryType, class DimensionType, class GroupSizeType>
Iterator & operator-- ( )
inline

Advances instance to the next repeating group entry.

Definition at line 541 of file BinaryMessage.h.

◆ operator<()

template<class EntryType, class DimensionType, class GroupSizeType>
bool operator< ( const Iterator & other) const
inline

Established order between two iterators.

Definition at line 513 of file BinaryMessage.h.

◆ operator=()

template<class EntryType, class DimensionType, class GroupSizeType>
Iterator & operator= ( const Iterator & other)
inline

Re-initializes instance as copy of the other one.

Definition at line 581 of file BinaryMessage.h.

◆ operator==()

template<class EntryType, class DimensionType, class GroupSizeType>
bool operator== ( const Iterator & other) const
inline

Compares given iterator with the other instance.

Definition at line 498 of file BinaryMessage.h.

◆ operator>()

template<class EntryType, class DimensionType, class GroupSizeType>
bool operator> ( const Iterator & other) const
inline

Established order between two iterators.

Definition at line 522 of file BinaryMessage.h.