OnixS C++ B3 Binary UMDF Market Data Handler 1.10.0
Users' manual and API documentation
Loading...
Searching...
No Matches
OrdersIterator Class Reference

#include <OnixS/B3/MarketData/UMDF/OrderBook.h>

Public Types

using iterator_concept = std::random_access_iterator_tag
using iterator_category = std::random_access_iterator_tag
using value_type = Order
using pointer = const Order*
using reference = const Order&
using difference_type = ptrdiff_t

Public Member Functions

 OrdersIterator () noexcept=default
 OrdersIterator (const OrdersIterator &r) noexcept=default
OrdersIteratoroperator= (const OrdersIterator &) noexcept=default
void swap (OrdersIterator &other) noexcept
bool valid () const noexcept
reference operator* () const noexcept
pointer operator-> () const noexcept
reference operator[] (difference_type n) const noexcept
OrdersIterator operator++ (int) noexcept
OrdersIteratoroperator++ () noexcept
OrdersIterator operator+ (difference_type v) const noexcept
OrdersIteratoroperator+= (difference_type v) noexcept
OrdersIterator operator-- (int) noexcept
OrdersIteratoroperator-- () noexcept
OrdersIterator operator- (difference_type v) const noexcept
OrdersIteratoroperator-= (difference_type v) noexcept

Friends

class ConstOrdersRange
OrdersIterator operator+ (difference_type v, OrdersIterator it) noexcept
bool operator== (const OrdersIterator &l, const OrdersIterator &r) noexcept
bool operator!= (const OrdersIterator &l, const OrdersIterator &r) noexcept
std::strong_ordering operator<=> (const OrdersIterator &l, const OrdersIterator &r) noexcept
OrdersIterator::difference_type operator- (const OrdersIterator &l, const OrdersIterator &r) noexcept

Detailed Description

Definition at line 183 of file OrderBook.h.

Member Typedef Documentation

◆ difference_type

using difference_type = ptrdiff_t

Definition at line 191 of file OrderBook.h.

◆ iterator_category

using iterator_category = std::random_access_iterator_tag

Definition at line 187 of file OrderBook.h.

◆ iterator_concept

using iterator_concept = std::random_access_iterator_tag

Definition at line 186 of file OrderBook.h.

◆ pointer

using pointer = const Order*

Definition at line 189 of file OrderBook.h.

◆ reference

using reference = const Order&

Definition at line 190 of file OrderBook.h.

◆ value_type

using value_type = Order

Definition at line 188 of file OrderBook.h.

Constructor & Destructor Documentation

◆ OrdersIterator() [1/2]

OrdersIterator ( )
defaultnoexcept

Creates an empty iterator.

◆ OrdersIterator() [2/2]

OrdersIterator ( const OrdersIterator & r)
defaultnoexcept

Copies another iterator.

Member Function Documentation

◆ operator*()

reference operator* ( ) const
inlinenoexcept

Returns the current element.

Definition at line 216 of file OrderBook.h.

◆ operator+()

OrdersIterator operator+ ( difference_type v) const
inlinenoexcept

Returns an iterator advanced by the given offset.

Definition at line 259 of file OrderBook.h.

◆ operator++() [1/2]

OrdersIterator & operator++ ( )
inlinenoexcept

Advances the iterator to the next order.

Definition at line 250 of file OrderBook.h.

◆ operator++() [2/2]

OrdersIterator operator++ ( int )
inlinenoexcept

Returns a copy of the iterator before incrementing it.

Definition at line 240 of file OrderBook.h.

◆ operator+=()

OrdersIterator & operator+= ( difference_type v)
inlinenoexcept

Advances the iterator by the given offset.

Definition at line 267 of file OrderBook.h.

◆ operator-()

OrdersIterator operator- ( difference_type v) const
inlinenoexcept

Returns an iterator moved backward by the given offset.

Definition at line 295 of file OrderBook.h.

◆ operator--() [1/2]

OrdersIterator & operator-- ( )
inlinenoexcept

Moves the iterator to the previous order.

Definition at line 286 of file OrderBook.h.

◆ operator--() [2/2]

OrdersIterator operator-- ( int )
inlinenoexcept

Returns a copy of the iterator before decrementing it.

Definition at line 276 of file OrderBook.h.

◆ operator-=()

OrdersIterator & operator-= ( difference_type v)
inlinenoexcept

Moves the iterator backward by the given offset.

Definition at line 303 of file OrderBook.h.

◆ operator->()

pointer operator-> ( ) const
inlinenoexcept

Returns a pointer to the current element.

Definition at line 224 of file OrderBook.h.

◆ operator=()

OrdersIterator & operator= ( const OrdersIterator & )
defaultnoexcept

Assigns another iterator.

◆ operator[]()

reference operator[] ( difference_type n) const
inlinenoexcept

Returns the element at the given offset from the current position.

Definition at line 232 of file OrderBook.h.

◆ swap()

void swap ( OrdersIterator & other)
inlinenoexcept

Exchanges the iterator state with another one.

Definition at line 203 of file OrderBook.h.

◆ valid()

bool valid ( ) const
inlinenoexcept

Indicates whether the iterator is valid.

Definition at line 210 of file OrderBook.h.

◆ ConstOrdersRange

friend class ConstOrdersRange
friend

Definition at line 369 of file OrderBook.h.

◆ operator!=

bool operator!= ( const OrdersIterator & l,
const OrdersIterator & r )
friend

Compares two iterators for inequality.

Definition at line 331 of file OrderBook.h.

◆ operator+

OrdersIterator operator+ ( difference_type v,
OrdersIterator it )
friend

Returns an iterator advanced by the given offset.

Definition at line 312 of file OrderBook.h.

◆ operator-

OrdersIterator::difference_type operator- ( const OrdersIterator & l,
const OrdersIterator & r )
friend

Returns the distance between two iterators.

Definition at line 359 of file OrderBook.h.

◆ operator<=>

std::strong_ordering operator<=> ( const OrdersIterator & l,
const OrdersIterator & r )
friend

Compares two iterators using three-way ordering.

Definition at line 342 of file OrderBook.h.

◆ operator==

bool operator== ( const OrdersIterator & l,
const OrdersIterator & r )
friend

Compares two iterators for equality.

Definition at line 321 of file OrderBook.h.