Zserio C++17 runtime library  0.5.0
Built for Zserio 2.17.0
ITypeInfo.h File Reference
#include <string_view>
#include "zserio/IReflectableData.h"
#include "zserio/Span.h"
#include "zserio/Traits.h"

Go to the source code of this file.

Classes

class  zserio::IBasicTypeInfo< ALLOC >
 
struct  zserio::BasicFieldInfo< ALLOC >
 
struct  zserio::BasicParameterInfo< ALLOC >
 
struct  zserio::BasicFunctionInfo< ALLOC >
 
struct  zserio::BasicCaseInfo< ALLOC >
 
struct  zserio::ItemInfo
 
struct  zserio::BasicColumnInfo< ALLOC >
 
struct  zserio::BasicTableInfo< ALLOC >
 
struct  zserio::BasicTemplateArgumentInfo< ALLOC >
 
struct  zserio::BasicMessageInfo< ALLOC >
 
struct  zserio::BasicMethodInfo< ALLOC >
 

Namespaces

 zserio
 

Typedefs

using zserio::ITypeInfo = IBasicTypeInfo<>
 
using zserio::FieldInfo = BasicFieldInfo<>
 
using zserio::ParameterInfo = BasicParameterInfo<>
 
using zserio::FunctionInfo = BasicFunctionInfo<>
 
using zserio::CaseInfo = BasicCaseInfo<>
 
using zserio::ColumnInfo = BasicColumnInfo<>
 
using zserio::TableInfo = BasicTableInfo<>
 
using zserio::TemplateArgumentInfo = BasicTemplateArgumentInfo<>
 
using zserio::MessageInfo = BasicMessageInfo<>
 
using zserio::MethodInfo = BasicMethodInfo<>
 

Enumerations

enum class  zserio::CppType {
  zserio::BOOL , zserio::INT8 , zserio::INT16 , zserio::INT32 ,
  zserio::INT64 , zserio::UINT8 , zserio::UINT16 , zserio::UINT32 ,
  zserio::UINT64 , zserio::FLOAT , zserio::DOUBLE , zserio::BYTES ,
  zserio::STRING , zserio::BIT_BUFFER , zserio::ENUM , zserio::BITMASK ,
  zserio::STRUCT , zserio::CHOICE , zserio::UNION , zserio::SQL_TABLE ,
  zserio::SQL_DATABASE , zserio::SERVICE , zserio::PUBSUB
}
 
enum class  zserio::SchemaType {
  zserio::BOOL , zserio::INT1 , zserio::INT2 , zserio::INT3 ,
  zserio::INT4 , zserio::INT5 , zserio::INT6 , zserio::INT7 ,
  zserio::INT8 , zserio::INT9 , zserio::INT10 , zserio::INT11 ,
  zserio::INT12 , zserio::INT13 , zserio::INT14 , zserio::INT15 ,
  zserio::INT16 , zserio::INT17 , zserio::INT18 , zserio::INT19 ,
  zserio::INT20 , zserio::INT21 , zserio::INT22 , zserio::INT23 ,
  zserio::INT24 , zserio::INT25 , zserio::INT26 , zserio::INT27 ,
  zserio::INT28 , zserio::INT29 , zserio::INT30 , zserio::INT31 ,
  zserio::INT32 , zserio::INT33 , zserio::INT34 , zserio::INT35 ,
  zserio::INT36 , zserio::INT37 , zserio::INT38 , zserio::INT39 ,
  zserio::INT40 , zserio::INT41 , zserio::INT42 , zserio::INT43 ,
  zserio::INT44 , zserio::INT45 , zserio::INT46 , zserio::INT47 ,
  zserio::INT48 , zserio::INT49 , zserio::INT50 , zserio::INT51 ,
  zserio::INT52 , zserio::INT53 , zserio::INT54 , zserio::INT55 ,
  zserio::INT56 , zserio::INT57 , zserio::INT58 , zserio::INT59 ,
  zserio::INT60 , zserio::INT61 , zserio::INT62 , zserio::INT63 ,
  zserio::INT64 , zserio::UINT1 , zserio::UINT2 , zserio::UINT3 ,
  zserio::UINT4 , zserio::UINT5 , zserio::UINT6 , zserio::UINT7 ,
  zserio::UINT8 , zserio::UINT9 , zserio::UINT10 , zserio::UINT11 ,
  zserio::UINT12 , zserio::UINT13 , zserio::UINT14 , zserio::UINT15 ,
  zserio::UINT16 , zserio::UINT17 , zserio::UINT18 , zserio::UINT19 ,
  zserio::UINT20 , zserio::UINT21 , zserio::UINT22 , zserio::UINT23 ,
  zserio::UINT24 , zserio::UINT25 , zserio::UINT26 , zserio::UINT27 ,
  zserio::UINT28 , zserio::UINT29 , zserio::UINT30 , zserio::UINT31 ,
  zserio::UINT32 , zserio::UINT33 , zserio::UINT34 , zserio::UINT35 ,
  zserio::UINT36 , zserio::UINT37 , zserio::UINT38 , zserio::UINT39 ,
  zserio::UINT40 , zserio::UINT41 , zserio::UINT42 , zserio::UINT43 ,
  zserio::UINT44 , zserio::UINT45 , zserio::UINT46 , zserio::UINT47 ,
  zserio::UINT48 , zserio::UINT49 , zserio::UINT50 , zserio::UINT51 ,
  zserio::UINT52 , zserio::UINT53 , zserio::UINT54 , zserio::UINT55 ,
  zserio::UINT56 , zserio::UINT57 , zserio::UINT58 , zserio::UINT59 ,
  zserio::UINT60 , zserio::UINT61 , zserio::UINT62 , zserio::UINT63 ,
  zserio::UINT64 , zserio::VARINT16 , zserio::VARINT32 , zserio::VARINT64 ,
  zserio::VARINT , zserio::VARUINT16 , zserio::VARUINT32 , zserio::VARUINT64 ,
  zserio::VARUINT , zserio::VARSIZE , zserio::DYNAMIC_SIGNED_BITFIELD , zserio::DYNAMIC_UNSIGNED_BITFIELD ,
  zserio::FLOAT16 , zserio::FLOAT32 , zserio::FLOAT64 , zserio::BYTES ,
  zserio::STRING , zserio::EXTERN , zserio::ENUM , zserio::BITMASK ,
  zserio::STRUCT , zserio::CHOICE , zserio::UNION , zserio::SQL_TABLE ,
  zserio::SQL_DATABASE , zserio::SERVICE , zserio::PUBSUB
}
 

Functions

template<typename T , typename ALLOC = detail::type_info_default_alloc_t<T>>
const IBasicTypeInfo< ALLOC > & zserio::typeInfo ()