Zserio C++17 runtime library  0.5.0
Built for Zserio 2.17.0
Types.h File Reference
#include <cstdint>
#include <limits>
#include <string_view>
#include <type_traits>
#include "zserio/BitSize.h"
#include "zserio/OutOfRangeException.h"
#include "zserio/StringConvertUtil.h"
#include "zserio/Traits.h"

Go to the source code of this file.

Classes

struct  zserio::NumericLimits< T >
 

Namespaces

 zserio
 

Typedefs

using zserio::Bool = detail::BoolWrapper
 
using zserio::Int1 = detail::FixedIntWrapper< 1, true >
 
using zserio::Int2 = detail::FixedIntWrapper< 2, true >
 
using zserio::Int3 = detail::FixedIntWrapper< 3, true >
 
using zserio::Int4 = detail::FixedIntWrapper< 4, true >
 
using zserio::Int5 = detail::FixedIntWrapper< 5, true >
 
using zserio::Int6 = detail::FixedIntWrapper< 6, true >
 
using zserio::Int7 = detail::FixedIntWrapper< 7, true >
 
using zserio::Int8 = detail::FixedIntWrapper< 8, true >
 
using zserio::Int9 = detail::FixedIntWrapper< 9, true >
 
using zserio::Int10 = detail::FixedIntWrapper< 10, true >
 
using zserio::Int11 = detail::FixedIntWrapper< 11, true >
 
using zserio::Int12 = detail::FixedIntWrapper< 12, true >
 
using zserio::Int13 = detail::FixedIntWrapper< 13, true >
 
using zserio::Int14 = detail::FixedIntWrapper< 14, true >
 
using zserio::Int15 = detail::FixedIntWrapper< 15, true >
 
using zserio::Int16 = detail::FixedIntWrapper< 16, true >
 
using zserio::Int17 = detail::FixedIntWrapper< 17, true >
 
using zserio::Int18 = detail::FixedIntWrapper< 18, true >
 
using zserio::Int19 = detail::FixedIntWrapper< 19, true >
 
using zserio::Int20 = detail::FixedIntWrapper< 20, true >
 
using zserio::Int21 = detail::FixedIntWrapper< 21, true >
 
using zserio::Int22 = detail::FixedIntWrapper< 22, true >
 
using zserio::Int23 = detail::FixedIntWrapper< 23, true >
 
using zserio::Int24 = detail::FixedIntWrapper< 24, true >
 
using zserio::Int25 = detail::FixedIntWrapper< 25, true >
 
using zserio::Int26 = detail::FixedIntWrapper< 26, true >
 
using zserio::Int27 = detail::FixedIntWrapper< 27, true >
 
using zserio::Int28 = detail::FixedIntWrapper< 28, true >
 
using zserio::Int29 = detail::FixedIntWrapper< 29, true >
 
using zserio::Int30 = detail::FixedIntWrapper< 30, true >
 
using zserio::Int31 = detail::FixedIntWrapper< 31, true >
 
using zserio::Int32 = detail::FixedIntWrapper< 32, true >
 
using zserio::Int33 = detail::FixedIntWrapper< 33, true >
 
using zserio::Int34 = detail::FixedIntWrapper< 34, true >
 
using zserio::Int35 = detail::FixedIntWrapper< 35, true >
 
using zserio::Int36 = detail::FixedIntWrapper< 36, true >
 
using zserio::Int37 = detail::FixedIntWrapper< 37, true >
 
using zserio::Int38 = detail::FixedIntWrapper< 38, true >
 
using zserio::Int39 = detail::FixedIntWrapper< 39, true >
 
using zserio::Int40 = detail::FixedIntWrapper< 40, true >
 
using zserio::Int41 = detail::FixedIntWrapper< 41, true >
 
using zserio::Int42 = detail::FixedIntWrapper< 42, true >
 
using zserio::Int43 = detail::FixedIntWrapper< 43, true >
 
using zserio::Int44 = detail::FixedIntWrapper< 44, true >
 
using zserio::Int45 = detail::FixedIntWrapper< 45, true >
 
using zserio::Int46 = detail::FixedIntWrapper< 46, true >
 
using zserio::Int47 = detail::FixedIntWrapper< 47, true >
 
using zserio::Int48 = detail::FixedIntWrapper< 48, true >
 
using zserio::Int49 = detail::FixedIntWrapper< 49, true >
 
using zserio::Int50 = detail::FixedIntWrapper< 50, true >
 
using zserio::Int51 = detail::FixedIntWrapper< 51, true >
 
using zserio::Int52 = detail::FixedIntWrapper< 52, true >
 
using zserio::Int53 = detail::FixedIntWrapper< 53, true >
 
using zserio::Int54 = detail::FixedIntWrapper< 54, true >
 
using zserio::Int55 = detail::FixedIntWrapper< 55, true >
 
using zserio::Int56 = detail::FixedIntWrapper< 56, true >
 
using zserio::Int57 = detail::FixedIntWrapper< 57, true >
 
using zserio::Int58 = detail::FixedIntWrapper< 58, true >
 
using zserio::Int59 = detail::FixedIntWrapper< 59, true >
 
using zserio::Int60 = detail::FixedIntWrapper< 60, true >
 
using zserio::Int61 = detail::FixedIntWrapper< 61, true >
 
using zserio::Int62 = detail::FixedIntWrapper< 62, true >
 
using zserio::Int63 = detail::FixedIntWrapper< 63, true >
 
using zserio::Int64 = detail::FixedIntWrapper< 64, true >
 
using zserio::UInt1 = detail::FixedIntWrapper< 1, false >
 
using zserio::UInt2 = detail::FixedIntWrapper< 2, false >
 
using zserio::UInt3 = detail::FixedIntWrapper< 3, false >
 
using zserio::UInt4 = detail::FixedIntWrapper< 4, false >
 
using zserio::UInt5 = detail::FixedIntWrapper< 5, false >
 
using zserio::UInt6 = detail::FixedIntWrapper< 6, false >
 
using zserio::UInt7 = detail::FixedIntWrapper< 7, false >
 
using zserio::UInt8 = detail::FixedIntWrapper< 8, false >
 
using zserio::UInt9 = detail::FixedIntWrapper< 9, false >
 
using zserio::UInt10 = detail::FixedIntWrapper< 10, false >
 
using zserio::UInt11 = detail::FixedIntWrapper< 11, false >
 
using zserio::UInt12 = detail::FixedIntWrapper< 12, false >
 
using zserio::UInt13 = detail::FixedIntWrapper< 13, false >
 
using zserio::UInt14 = detail::FixedIntWrapper< 14, false >
 
using zserio::UInt15 = detail::FixedIntWrapper< 15, false >
 
using zserio::UInt16 = detail::FixedIntWrapper< 16, false >
 
using zserio::UInt17 = detail::FixedIntWrapper< 17, false >
 
using zserio::UInt18 = detail::FixedIntWrapper< 18, false >
 
using zserio::UInt19 = detail::FixedIntWrapper< 19, false >
 
using zserio::UInt20 = detail::FixedIntWrapper< 20, false >
 
using zserio::UInt21 = detail::FixedIntWrapper< 21, false >
 
using zserio::UInt22 = detail::FixedIntWrapper< 22, false >
 
using zserio::UInt23 = detail::FixedIntWrapper< 23, false >
 
using zserio::UInt24 = detail::FixedIntWrapper< 24, false >
 
using zserio::UInt25 = detail::FixedIntWrapper< 25, false >
 
using zserio::UInt26 = detail::FixedIntWrapper< 26, false >
 
using zserio::UInt27 = detail::FixedIntWrapper< 27, false >
 
using zserio::UInt28 = detail::FixedIntWrapper< 28, false >
 
using zserio::UInt29 = detail::FixedIntWrapper< 29, false >
 
using zserio::UInt30 = detail::FixedIntWrapper< 30, false >
 
using zserio::UInt31 = detail::FixedIntWrapper< 31, false >
 
using zserio::UInt32 = detail::FixedIntWrapper< 32, false >
 
using zserio::UInt33 = detail::FixedIntWrapper< 33, false >
 
using zserio::UInt34 = detail::FixedIntWrapper< 34, false >
 
using zserio::UInt35 = detail::FixedIntWrapper< 35, false >
 
using zserio::UInt36 = detail::FixedIntWrapper< 36, false >
 
using zserio::UInt37 = detail::FixedIntWrapper< 37, false >
 
using zserio::UInt38 = detail::FixedIntWrapper< 38, false >
 
using zserio::UInt39 = detail::FixedIntWrapper< 39, false >
 
using zserio::UInt40 = detail::FixedIntWrapper< 40, false >
 
using zserio::UInt41 = detail::FixedIntWrapper< 41, false >
 
using zserio::UInt42 = detail::FixedIntWrapper< 42, false >
 
using zserio::UInt43 = detail::FixedIntWrapper< 43, false >
 
using zserio::UInt44 = detail::FixedIntWrapper< 44, false >
 
using zserio::UInt45 = detail::FixedIntWrapper< 45, false >
 
using zserio::UInt46 = detail::FixedIntWrapper< 46, false >
 
using zserio::UInt47 = detail::FixedIntWrapper< 47, false >
 
using zserio::UInt48 = detail::FixedIntWrapper< 48, false >
 
using zserio::UInt49 = detail::FixedIntWrapper< 49, false >
 
using zserio::UInt50 = detail::FixedIntWrapper< 50, false >
 
using zserio::UInt51 = detail::FixedIntWrapper< 51, false >
 
using zserio::UInt52 = detail::FixedIntWrapper< 52, false >
 
using zserio::UInt53 = detail::FixedIntWrapper< 53, false >
 
using zserio::UInt54 = detail::FixedIntWrapper< 54, false >
 
using zserio::UInt55 = detail::FixedIntWrapper< 55, false >
 
using zserio::UInt56 = detail::FixedIntWrapper< 56, false >
 
using zserio::UInt57 = detail::FixedIntWrapper< 57, false >
 
using zserio::UInt58 = detail::FixedIntWrapper< 58, false >
 
using zserio::UInt59 = detail::FixedIntWrapper< 59, false >
 
using zserio::UInt60 = detail::FixedIntWrapper< 60, false >
 
using zserio::UInt61 = detail::FixedIntWrapper< 61, false >
 
using zserio::UInt62 = detail::FixedIntWrapper< 62, false >
 
using zserio::UInt63 = detail::FixedIntWrapper< 63, false >
 
using zserio::UInt64 = detail::FixedIntWrapper< 64, false >
 
template<size_t BIT_SIZE>
using zserio::Int = detail::FixedIntWrapper< BIT_SIZE, true >
 
template<size_t BIT_SIZE>
using zserio::UInt = detail::FixedIntWrapper< BIT_SIZE, false >
 
using zserio::DynInt8 = detail::DynIntWrapper< int8_t >
 
using zserio::DynInt16 = detail::DynIntWrapper< int16_t >
 
using zserio::DynInt32 = detail::DynIntWrapper< int32_t >
 
using zserio::DynInt64 = detail::DynIntWrapper< int64_t >
 
using zserio::DynUInt8 = detail::DynIntWrapper< uint8_t >
 
using zserio::DynUInt16 = detail::DynIntWrapper< uint16_t >
 
using zserio::DynUInt32 = detail::DynIntWrapper< uint32_t >
 
using zserio::DynUInt64 = detail::DynIntWrapper< uint64_t >
 
using zserio::VarInt16 = detail::VarIntWrapper< int16_t, detail::VarIntType::VAR16 >
 
using zserio::VarInt32 = detail::VarIntWrapper< int32_t, detail::VarIntType::VAR32 >
 
using zserio::VarInt64 = detail::VarIntWrapper< int64_t, detail::VarIntType::VAR64 >
 
using zserio::VarInt = detail::VarIntWrapper< int64_t, detail::VarIntType::VAR >
 
using zserio::VarUInt16 = detail::VarIntWrapper< uint16_t, detail::VarIntType::VAR16 >
 
using zserio::VarUInt32 = detail::VarIntWrapper< uint32_t, detail::VarIntType::VAR32 >
 
using zserio::VarUInt64 = detail::VarIntWrapper< uint64_t, detail::VarIntType::VAR64 >
 
using zserio::VarUInt = detail::VarIntWrapper< uint64_t, detail::VarIntType::VAR >
 
using zserio::VarSize = detail::VarIntWrapper< uint32_t, detail::VarIntType::VARSIZE >
 
using zserio::Float16 = detail::FloatWrapper< float, detail::FloatType::FLOAT16 >
 
using zserio::Float32 = detail::FloatWrapper< float, detail::FloatType::FLOAT32 >
 
using zserio::Float64 = detail::FloatWrapper< double, detail::FloatType::FLOAT64 >
 

Functions

template<typename T , std::enable_if_t< is_numeric_wrapper_v< T >, int > = 0>
constexpr T zserio::fromCheckedValue (typename T::ValueType value) noexcept(!detail::needs_range_check_v< T >)
 
template<typename T , std::enable_if_t< is_numeric_wrapper_v< T >, int > = 0>
constexpr T zserio::fromCheckedValue (typename T::ValueType value, BitSize numBits)
 
template<typename T , std::enable_if_t< is_numeric_wrapper_v< T >, int > = 0>
constexpr T::ValueType zserio::toCheckedValue (T wrapper) noexcept(!detail::needs_range_check_v< T >)
 
template<typename T , std::enable_if_t< is_numeric_wrapper_v< T >, int > = 0>
constexpr T::ValueType zserio::toCheckedValue (T wrapper, BitSize numBits)
 
template<typename VALUE_TYPE >
CppRuntimeException & zserio::operator<< (CppRuntimeException &exception, detail::NumericTypeWrapper< VALUE_TYPE > value)