OnixS C++ ICE Binary Order Entry Handler 1.0.0
API Documentation
Loading...
Searching...
No Matches
BinaryBlock< Container, BlockLength > Class Template Reference

Protected Member Functions

 BinaryBlock ()=default
 ~BinaryBlock ()=default
template<typename Value>
ONIXS_ICEBOE_FORCEINLINE Value ordinary (BlockLength offset) const noexcept
template<typename NullValue>
ONIXS_ICEBOE_FORCEINLINE std::enable_if<!isComposite< typenameNullValue::Value >::value, SbeOptional< typenameNullValue::Value, NullValue > >::type ordinary (BlockLength offset, OptionalTag) const noexcept
template<typename NullValue>
ONIXS_ICEBOE_FORCEINLINE std::enable_if<!isComposite< typenameNullValue::Value >::value, SbeOptional< typenameNullValue::Value, NullValue > >::type ordinary (BlockLength offset, SchemaVersion since, OptionalTag) const noexcept
template<typename NullValue>
ONIXS_ICEBOE_FORCEINLINE std::enable_if< isComposite< typenameNullValue::Value >::value, SbeOptional< typenameNullValue::Value, NullValue > >::type ordinary (BlockLength offset, OptionalTag) const noexcept
template<typename NullValue>
ONIXS_ICEBOE_FORCEINLINE std::enable_if< isComposite< typenameNullValue::Value >::value, SbeOptional< typenameNullValue::Value, NullValue > >::type ordinary (BlockLength offset, SchemaVersion since, OptionalTag) const noexcept
template<typename Enumeration>
ONIXS_ICEBOE_FORCEINLINE Enumeration enumeration (BlockLength offset) const noexcept
template<typename Enumeration, typename NullValue>
ONIXS_ICEBOE_FORCEINLINE SbeOptionalEnumeration< Enumeration, NullValue > enumeration (BlockLength offset, OptionalTag) const noexcept
template<typename Enumeration, typename NullValue>
ONIXS_ICEBOE_FORCEINLINE SbeOptionalEnumeration< Enumeration, NullValue > enumeration (BlockLength offset, SchemaVersion since, OptionalTag) const noexcept
template<BlockLength Length>
ONIXS_ICEBOE_FORCEINLINE StrRef fixedStr (BlockLength offset) const noexcept
template<BlockLength Length>
ONIXS_ICEBOE_FORCEINLINE SbeOptionalStr fixedStr (BlockLength offset, OptionalTag) const noexcept
template<BlockLength Length>
ONIXS_ICEBOE_FORCEINLINE SbeOptionalStr fixedStr (BlockLength offset, SchemaVersion since, OptionalTag) const noexcept
template<typename Value>
ONIXS_ICEBOE_FORCEINLINE Value decimal (BlockLength offset) const noexcept
template<typename NullValue>
SbeOptional< typename NullValue::Value, NullValue > ONIXS_ICEBOE_FORCEINLINE decimal (BlockLength offset, OptionalTag) const noexcept
template<typename NullValue>
ONIXS_ICEBOE_FORCEINLINE SbeOptional< typename NullValue::Value, NullValue > decimal (BlockLength offset, SchemaVersion since, OptionalTag) const noexcept
template<typename NullValue, typename Callable>
ONIXS_ICEBOE_FORCEINLINE std::enable_if<!isComposite< typenameNullValue::Value >::value, SbeOptionalConverted< decltype(std::declval< Callable >()(std::declval< typenameArgType< Callable >::type >()))> >::type convertible (BlockLength offset, OptionalTag) const noexcept(noexcept(Callable::Nothrow))
template<typename Callable>
ONIXS_ICEBOE_FORCEINLINE auto convertible (BlockLength offset) const noexcept(noexcept(Callable::Nothrow)) -> decltype(std::declval< Callable >()(std::declval< typename ArgType< Callable >::type >()))
Protected Member Functions inherited from BinaryBlockBase
 ~BinaryBlockBase ()=default

Detailed Description

template<class Container, class BlockLength>
class OnixS::ICE::BOE::Messaging::BinaryBlock< Container, BlockLength >

The given class represents an abstraction to be used by descendants as a base class with static polymorphism.

Definition at line 64 of file SbeMessage.h.

Constructor & Destructor Documentation

◆ BinaryBlock()

template<class Container, class BlockLength>
BinaryBlock ( )
protecteddefault

Initializes a blank instance.

◆ ~BinaryBlock()

template<class Container, class BlockLength>
~BinaryBlock ( )
protecteddefault

Member Function Documentation

◆ convertible() [1/2]

template<class Container, class BlockLength>
template<typename Callable>
ONIXS_ICEBOE_FORCEINLINE auto convertible ( BlockLength offset) const -> decltype(std::declval<Callable>()(std::declval<typename ArgType<Callable>::type>()))
inlineprotectednoexcept

Definition at line 247 of file SbeMessage.h.

◆ convertible() [2/2]

template<class Container, class BlockLength>
template<typename NullValue, typename Callable>
ONIXS_ICEBOE_FORCEINLINE std::enable_if<!isComposite< typenameNullValue::Value >::value, SbeOptionalConverted< decltype(std::declval< Callable >()(std::declval< typenameArgType< Callable >::type >()))> >::type convertible ( BlockLength offset,
OptionalTag  ) const
inlineprotectednoexcept

Definition at line 230 of file SbeMessage.h.

◆ decimal() [1/3]

template<class Container, class BlockLength>
template<typename Value>
ONIXS_ICEBOE_FORCEINLINE Value decimal ( BlockLength offset) const
inlineprotectednoexcept

Definition at line 197 of file SbeMessage.h.

◆ decimal() [2/3]

template<class Container, class BlockLength>
template<typename NullValue>
SbeOptional< typename NullValue::Value, NullValue > ONIXS_ICEBOE_FORCEINLINE decimal ( BlockLength offset,
OptionalTag  ) const
inlineprotectednoexcept

Definition at line 205 of file SbeMessage.h.

◆ decimal() [3/3]

template<class Container, class BlockLength>
template<typename NullValue>
ONIXS_ICEBOE_FORCEINLINE SbeOptional< typename NullValue::Value, NullValue > decimal ( BlockLength offset,
SchemaVersion since,
OptionalTag  ) const
inlineprotectednoexcept

Definition at line 219 of file SbeMessage.h.

◆ enumeration() [1/3]

template<class Container, class BlockLength>
template<typename Enumeration>
ONIXS_ICEBOE_FORCEINLINE Enumeration enumeration ( BlockLength offset) const
inlineprotectednoexcept
Returns
the field value.

Definition at line 141 of file SbeMessage.h.

◆ enumeration() [2/3]

template<class Container, class BlockLength>
template<typename Enumeration, typename NullValue>
ONIXS_ICEBOE_FORCEINLINE SbeOptionalEnumeration< Enumeration, NullValue > enumeration ( BlockLength offset,
OptionalTag  ) const
inlineprotectednoexcept

Provides access to an optional field value.

Definition at line 150 of file SbeMessage.h.

◆ enumeration() [3/3]

template<class Container, class BlockLength>
template<typename Enumeration, typename NullValue>
ONIXS_ICEBOE_FORCEINLINE SbeOptionalEnumeration< Enumeration, NullValue > enumeration ( BlockLength offset,
SchemaVersion since,
OptionalTag  ) const
inlineprotectednoexcept

Provides access to an optional field value.

Definition at line 159 of file SbeMessage.h.

◆ fixedStr() [1/3]

template<class Container, class BlockLength>
template<BlockLength Length>
ONIXS_ICEBOE_FORCEINLINE StrRef fixedStr ( BlockLength offset) const
inlineprotectednoexcept

Provides access to a string field value.

Definition at line 170 of file SbeMessage.h.

◆ fixedStr() [2/3]

template<class Container, class BlockLength>
template<BlockLength Length>
ONIXS_ICEBOE_FORCEINLINE SbeOptionalStr fixedStr ( BlockLength offset,
OptionalTag  ) const
inlineprotectednoexcept

Definition at line 180 of file SbeMessage.h.

◆ fixedStr() [3/3]

template<class Container, class BlockLength>
template<BlockLength Length>
ONIXS_ICEBOE_FORCEINLINE SbeOptionalStr fixedStr ( BlockLength offset,
SchemaVersion since,
OptionalTag  ) const
inlineprotectednoexcept

Definition at line 187 of file SbeMessage.h.

◆ ordinary() [1/5]

template<class Container, class BlockLength>
template<typename Value>
ONIXS_ICEBOE_FORCEINLINE Value ordinary ( BlockLength offset) const
inlineprotectednoexcept
Returns
the field value.

Definition at line 81 of file SbeMessage.h.

◆ ordinary() [2/5]

template<class Container, class BlockLength>
template<typename NullValue>
ONIXS_ICEBOE_FORCEINLINE std::enable_if<!isComposite< typenameNullValue::Value >::value, SbeOptional< typenameNullValue::Value, NullValue > >::type ordinary ( BlockLength offset,
OptionalTag  ) const
inlineprotectednoexcept

Definition at line 92 of file SbeMessage.h.

◆ ordinary() [3/5]

template<class Container, class BlockLength>
template<typename NullValue>
ONIXS_ICEBOE_FORCEINLINE std::enable_if< isComposite< typenameNullValue::Value >::value, SbeOptional< typenameNullValue::Value, NullValue > >::type ordinary ( BlockLength offset,
OptionalTag  ) const
inlineprotectednoexcept

Definition at line 113 of file SbeMessage.h.

◆ ordinary() [4/5]

template<class Container, class BlockLength>
template<typename NullValue>
ONIXS_ICEBOE_FORCEINLINE std::enable_if<!isComposite< typenameNullValue::Value >::value, SbeOptional< typenameNullValue::Value, NullValue > >::type ordinary ( BlockLength offset,
SchemaVersion since,
OptionalTag  ) const
inlineprotectednoexcept

Definition at line 100 of file SbeMessage.h.

◆ ordinary() [5/5]

template<class Container, class BlockLength>
template<typename NullValue>
ONIXS_ICEBOE_FORCEINLINE std::enable_if< isComposite< typenameNullValue::Value >::value, SbeOptional< typenameNullValue::Value, NullValue > >::type ordinary ( BlockLength offset,
SchemaVersion since,
OptionalTag  ) const
inlineprotectednoexcept

Definition at line 128 of file SbeMessage.h.