Zserio C++ runtime library  1.1.0
Built for Zserio 2.15.0
Reflectable.h File Reference
#include <functional>
#include <type_traits>
#include "zserio/AllocatorHolder.h"
#include "zserio/BitSizeOfCalculator.h"
#include "zserio/CppRuntimeException.h"
#include "zserio/IReflectable.h"
#include "zserio/Span.h"
#include "zserio/StringConvertUtil.h"
#include "zserio/Traits.h"
#include "zserio/TypeInfo.h"
#include "zserio/TypeInfoUtil.h"

Go to the source code of this file.

Classes

class  zserio::ReflectableBase< ALLOC >
 
class  zserio::BuiltinReflectableBase< ALLOC, T, typename >
 
class  zserio::BuiltinReflectableBase< ALLOC, T, typename std::enable_if< std::is_arithmetic< T >::value||std::is_same< T, StringView >::value||is_span< T >::value >::type >
 
class  zserio::IntegralReflectableBase< ALLOC, T >
 
class  zserio::SignedReflectableBase< ALLOC, T >
 
class  zserio::UnsignedReflectableBase< ALLOC, T >
 
class  zserio::BoolReflectable< ALLOC >
 
class  zserio::Int8ReflectableBase< ALLOC >
 
class  zserio::Int16ReflectableBase< ALLOC >
 
class  zserio::Int32ReflectableBase< ALLOC >
 
class  zserio::Int64ReflectableBase< ALLOC >
 
class  zserio::UInt8ReflectableBase< ALLOC >
 
class  zserio::UInt16ReflectableBase< ALLOC >
 
class  zserio::UInt32ReflectableBase< ALLOC >
 
class  zserio::UInt64ReflectableBase< ALLOC >
 
class  zserio::Int8Reflectable< ALLOC >
 
class  zserio::Int16Reflectable< ALLOC >
 
class  zserio::Int32Reflectable< ALLOC >
 
class  zserio::Int64Reflectable< ALLOC >
 
class  zserio::UInt8Reflectable< ALLOC >
 
class  zserio::UInt16Reflectable< ALLOC >
 
class  zserio::UInt32Reflectable< ALLOC >
 
class  zserio::UInt64Reflectable< ALLOC >
 
class  zserio::FixedSignedBitFieldReflectable< ALLOC, int8_t >
 
class  zserio::FixedSignedBitFieldReflectable< ALLOC, int16_t >
 
class  zserio::FixedSignedBitFieldReflectable< ALLOC, int32_t >
 
class  zserio::FixedSignedBitFieldReflectable< ALLOC, int64_t >
 
class  zserio::FixedUnsignedBitFieldReflectable< ALLOC, uint8_t >
 
class  zserio::FixedUnsignedBitFieldReflectable< ALLOC, uint16_t >
 
class  zserio::FixedUnsignedBitFieldReflectable< ALLOC, uint32_t >
 
class  zserio::FixedUnsignedBitFieldReflectable< ALLOC, uint64_t >
 
class  zserio::DynamicSignedBitFieldReflectable< ALLOC, int8_t >
 
class  zserio::DynamicSignedBitFieldReflectable< ALLOC, int16_t >
 
class  zserio::DynamicSignedBitFieldReflectable< ALLOC, int32_t >
 
class  zserio::DynamicSignedBitFieldReflectable< ALLOC, int64_t >
 
class  zserio::DynamicUnsignedBitFieldReflectable< ALLOC, uint8_t >
 
class  zserio::DynamicUnsignedBitFieldReflectable< ALLOC, uint16_t >
 
class  zserio::DynamicUnsignedBitFieldReflectable< ALLOC, uint32_t >
 
class  zserio::DynamicUnsignedBitFieldReflectable< ALLOC, uint64_t >
 
class  zserio::VarInt16Reflectable< ALLOC >
 
class  zserio::VarInt32Reflectable< ALLOC >
 
class  zserio::VarInt64Reflectable< ALLOC >
 
class  zserio::VarIntReflectable< ALLOC >
 
class  zserio::VarUInt16Reflectable< ALLOC >
 
class  zserio::VarUInt32Reflectable< ALLOC >
 
class  zserio::VarUInt64Reflectable< ALLOC >
 
class  zserio::VarUIntReflectable< ALLOC >
 
class  zserio::VarSizeReflectable< ALLOC >
 
class  zserio::FloatingPointReflectableBase< ALLOC, T >
 
class  zserio::Float16Reflectable< ALLOC >
 
class  zserio::Float32Reflectable< ALLOC >
 
class  zserio::Float64Reflectable< ALLOC >
 
class  zserio::BytesReflectable< ALLOC >
 
class  zserio::StringReflectable< ALLOC >
 
class  zserio::BitBufferReflectable< ALLOC >
 
class  zserio::ReflectableAllocatorHolderBase< ALLOC >
 
class  zserio::ReflectableConstAllocatorHolderBase< ALLOC >
 
class  zserio::ReflectableArrayBase< ALLOC >
 
class  zserio::ReflectableConstArrayBase< ALLOC >
 
class  zserio::BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >
 
class  zserio::BuiltinReflectableArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >
 
class  zserio::FixedBitFieldReflectableConstArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >
 
class  zserio::FixedBitFieldReflectableArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >
 
class  zserio::DynamicBitFieldReflectableConstArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >
 
class  zserio::DynamicBitFieldReflectableArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >
 
class  zserio::CompoundReflectableConstArray< ALLOC, RAW_ARRAY >
 
class  zserio::CompoundReflectableArray< ALLOC, RAW_ARRAY >
 
class  zserio::BitmaskReflectableConstArray< ALLOC, RAW_ARRAY >
 
class  zserio::BitmaskReflectableArray< ALLOC, RAW_ARRAY >
 
class  zserio::EnumReflectableConstArray< ALLOC, RAW_ARRAY >
 
class  zserio::EnumReflectableArray< ALLOC, RAW_ARRAY >
 
class  zserio::ReflectableOwner< T, ALLOC >
 
class  zserio::BasicReflectableFactory< ALLOC >
 

Namespaces

 zserio
 

Typedefs

using zserio::ReflectableFactory = BasicReflectableFactory< std::allocator< uint8_t > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::BoolReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, BoolReflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::BoolReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, BoolReflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::Int8ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, Int8Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::Int8ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, Int8Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::Int16ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, Int16Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::Int16ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, Int16Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::Int32ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, Int32Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::Int32ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, Int32Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::Int64ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, Int64Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::Int64ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, Int64Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::UInt8ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, UInt8Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::UInt8ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, UInt8Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::UInt16ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, UInt16Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::UInt16ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, UInt16Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::UInt32ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, UInt32Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::UInt32ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, UInt32Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::UInt64ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, UInt64Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::UInt64ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, UInt64Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::FixedSignedBitFieldReflectableConstArray = FixedBitFieldReflectableConstArray< ALLOC, RAW_ARRAY, FixedSignedBitFieldReflectable< ALLOC, typename RAW_ARRAY::value_type > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::FixedSignedBitFieldReflectableArray = FixedBitFieldReflectableArray< ALLOC, RAW_ARRAY, FixedSignedBitFieldReflectable< ALLOC, typename RAW_ARRAY::value_type > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::FixedUnsignedBitFieldReflectableConstArray = FixedBitFieldReflectableConstArray< ALLOC, RAW_ARRAY, FixedUnsignedBitFieldReflectable< ALLOC, typename RAW_ARRAY::value_type > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::FixedUnsignedBitFieldReflectableArray = FixedBitFieldReflectableArray< ALLOC, RAW_ARRAY, FixedUnsignedBitFieldReflectable< ALLOC, typename RAW_ARRAY::value_type > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::DynamicSignedBitFieldReflectableConstArray = DynamicBitFieldReflectableConstArray< ALLOC, RAW_ARRAY, DynamicSignedBitFieldReflectable< ALLOC, typename RAW_ARRAY::value_type > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::DynamicSignedBitFieldReflectableArray = DynamicBitFieldReflectableArray< ALLOC, RAW_ARRAY, DynamicSignedBitFieldReflectable< ALLOC, typename RAW_ARRAY::value_type > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::DynamicUnsignedBitFieldReflectableConstArray = DynamicBitFieldReflectableConstArray< ALLOC, RAW_ARRAY, DynamicUnsignedBitFieldReflectable< ALLOC, typename RAW_ARRAY::value_type > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::DynamicUnsignedBitFieldReflectableArray = DynamicBitFieldReflectableArray< ALLOC, RAW_ARRAY, DynamicUnsignedBitFieldReflectable< ALLOC, typename RAW_ARRAY::value_type > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::VarInt16ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, VarInt16Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::VarInt16ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, VarInt16Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::VarInt32ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, VarInt32Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::VarInt32ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, VarInt32Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::VarInt64ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, VarInt64Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::VarInt64ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, VarInt64Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::VarIntReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, VarIntReflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::VarIntReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, VarIntReflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::VarUInt16ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, VarUInt16Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::VarUInt16ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, VarUInt16Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::VarUInt32ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, VarUInt32Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::VarUInt32ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, VarUInt32Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::VarUInt64ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, VarUInt64Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::VarUInt64ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, VarUInt64Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::VarUIntReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, VarUIntReflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::VarUIntReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, VarUIntReflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::VarSizeReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, VarSizeReflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::VarSizeReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, VarSizeReflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::Float16ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, Float16Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::Float16ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, Float16Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::Float32ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, Float32Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::Float32ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, Float32Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::Float64ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, Float64Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::Float64ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, Float64Reflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::BytesReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, BytesReflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::BytesReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, BytesReflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::StringReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, StringReflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::StringReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, StringReflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::BitBufferReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, BitBufferReflectable< ALLOC > >
 
template<typename ALLOC , typename RAW_ARRAY >
using zserio::BitBufferReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, BitBufferReflectable< ALLOC > >