OnixS C++ ICE Binary Order Entry Handler 1.0.0
API Documentation
Loading...
Searching...
No Matches
Memory.h File Reference

Go to the source code of this file.

Classes

struct  CompositeExtractor< 1 >
struct  CompositeExtractor< 2 >
struct  CompositeExtractor< 3 >
struct  CompositeExtractor< 4 >

Namespaces

namespace  OnixS
namespace  OnixS::ICE
namespace  OnixS::ICE::BOE
namespace  OnixS::ICE::BOE::Messaging

Typedefs

typedef UInt8 Byte
typedef UInt16 Word
typedef UInt32 DWord
typedef UInt64 QWord

Functions

template<typename Type>
ONIXS_ICEBOE_FORCEINLINE void * toOpaquePtr (Type *ptr) noexcept
template<typename Type>
ONIXS_ICEBOE_FORCEINLINE const void * toOpaquePtr (const Type *ptr) noexcept
template<typename Type>
ONIXS_ICEBOE_FORCEINLINE void * toMutable (const Type *ptr) noexcept
template<typename Type>
ONIXS_ICEBOE_FORCEINLINE BytetoByteBlock (Type *ptr) noexcept
template<typename Type>
ONIXS_ICEBOE_FORCEINLINE const BytetoByteBlock (const Type *ptr) noexcept
template<typename Type>
ONIXS_ICEBOE_FORCEINLINE Type * advanceByBytes (Type *pointer, ptrdiff_t distance) noexcept
template<typename Type>
ONIXS_ICEBOE_FORCEINLINE Type * advanceBackByBytes (Type *pointer, ptrdiff_t distance) noexcept
template<typename Left, typename Right>
ONIXS_ICEBOE_FORCEINLINE ptrdiff_t byteDistance (Left *left, Right *right) noexcept
template<class Value>
ONIXS_ICEBOE_FORCEINLINE Value extractValue (const void *location) noexcept
template<class Value>
ONIXS_ICEBOE_FORCEINLINE std::enable_if< details::HasMemberTraits< Value >::value, Value >::type getValue (const void *location) noexcept(noexcept(makeFromTuple< Value >(CompositeExtractor< Value::MemberTraits::Count >::template extractAsTuple< Value >(location))))
template<class Value>
ONIXS_ICEBOE_FORCEINLINE std::enable_if<!details::HasMemberTraits< Value >::value, Value >::type getValue (const void *location) noexcept
template<class Value>
constexpr std::enable_if<!details::HasMemberTraits< Value >::value, size_t >::type size () noexcept
template<class Value>
constexpr std::enable_if< details::HasMemberTraits< Value >::value, size_t >::type size () noexcept
template<class Value>
ONIXS_ICEBOE_FORCEINLINE std::enable_if<!details::HasSerializeMember< Value >::value >::type commitValue (void *location, Value value) noexcept
template<class Value>
std::enable_if< details::HasSerializeMember< Value >::value >::type ONIXS_ICEBOE_FORCEINLINE commitValue (void *location, Value value) noexcept
template<class Value>
ONIXS_ICEBOE_FORCEINLINE std::enable_if<!details::HasValueStaticMember< Value >::value >::type setValue (void *location, Value value) noexcept
template<class Value>
ONIXS_ICEBOE_FORCEINLINE std::enable_if< details::HasValueStaticMember< Value >::value >::type setValue (void *location, Value) noexcept