OnixS C++ CME MDP Premium Market Data Handler 5.11.1
Users' manual and API documentation
Loading...
Searching...
No Matches
Utils.h File Reference

Go to the source code of this file.

Classes

struct  IsByteSpanCollection< Collection, class >
struct  IsByteSpanCollection< Collection, typename Utils::MakeVoid< decltype(std::declval< Collection & >().data()), decltype(std::declval< Collection & >().size())>::type >
struct  SpanRange

Namespaces

namespace  OnixS
namespace  OnixS::CME
namespace  OnixS::CME::MDH
namespace  OnixS::CME::MDH::Test
namespace  OnixS::CME::MDH::Test::details

Typedefs

template<class Collection>
using EnableIfByteSpanCollection = typename std::enable_if<IsByteSpanCollection<Collection>::value, int>::type

Functions

template<class Count>
void validateNonNegativeSpanCount (Count count, std::true_type)
template<class Count>
void validateNonNegativeSpanCount (Count, std::false_type) noexcept
template<class Count>
std::size_t checkedSpanCount (Count suppliedCount, std::size_t maxSpansCount, std::size_t minSpansCount=0)
void validateSpans (const ByteSpan spans[], std::size_t spansCount)
template<class Collection>
SpanRange checkedSpans (Collection &spans, std::size_t maxSpansCount, std::size_t minSpansCount=0)
ByteSpan asSpan (const PacketHeader &header) noexcept
template<typename MessageType, size_t MaxMessageSize>
ByteSpan asSpan (MessageHolder< MessageType, MaxMessageSize > &holder) noexcept
template<typename MessageType, size_t MaxMessageSize>
ByteSpan asSpan (MessageHolder< MessageType, MaxMessageSize > &&holder) noexcept