Zserio C++ runtime library  1.0.0
Built for Zserio 2.13.0
ITypeInfo.h File Reference
#include "zserio/Span.h"
#include "zserio/StringView.h"
#include "zserio/IReflectable.h"

Go to the source code of this file.

Classes

struct  zserio::BasicFieldInfo< ALLOC >
 
struct  zserio::BasicParameterInfo< ALLOC >
 
struct  zserio::BasicFunctionInfo< ALLOC >
 
struct  zserio::BasicCaseInfo< ALLOC >
 
struct  zserio::BasicColumnInfo< ALLOC >
 
struct  zserio::BasicTableInfo< ALLOC >
 
struct  zserio::BasicTemplateArgumentInfo< ALLOC >
 
struct  zserio::BasicMessageInfo< ALLOC >
 
struct  zserio::BasicMethodInfo< ALLOC >
 
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  zserio::CppType {
  zserio::CppType::BOOL, zserio::CppType::INT8, zserio::CppType::INT16, zserio::CppType::INT32,
  zserio::CppType::INT64, zserio::CppType::UINT8, zserio::CppType::UINT16, zserio::CppType::UINT32,
  zserio::CppType::UINT64, zserio::CppType::FLOAT, zserio::CppType::DOUBLE, zserio::CppType::BYTES,
  zserio::CppType::STRING, zserio::CppType::BIT_BUFFER, zserio::CppType::ENUM, zserio::CppType::BITMASK,
  zserio::CppType::STRUCT, zserio::CppType::CHOICE, zserio::CppType::UNION, zserio::CppType::SQL_TABLE,
  zserio::CppType::SQL_DATABASE, zserio::CppType::SERVICE, zserio::CppType::PUBSUB
}
 
enum  zserio::SchemaType {
  zserio::SchemaType::BOOL, zserio::SchemaType::INT8, zserio::SchemaType::INT16, zserio::SchemaType::INT32,
  zserio::SchemaType::INT64, zserio::SchemaType::UINT8, zserio::SchemaType::UINT16, zserio::SchemaType::UINT32,
  zserio::SchemaType::UINT64, zserio::SchemaType::VARINT16, zserio::SchemaType::VARINT32, zserio::SchemaType::VARINT64,
  zserio::SchemaType::VARINT, zserio::SchemaType::VARUINT16, zserio::SchemaType::VARUINT32, zserio::SchemaType::VARUINT64,
  zserio::SchemaType::VARUINT, zserio::SchemaType::VARSIZE, zserio::SchemaType::FIXED_SIGNED_BITFIELD, zserio::SchemaType::FIXED_UNSIGNED_BITFIELD,
  zserio::SchemaType::DYNAMIC_SIGNED_BITFIELD, zserio::SchemaType::DYNAMIC_UNSIGNED_BITFIELD, zserio::SchemaType::FLOAT16, zserio::SchemaType::FLOAT32,
  zserio::SchemaType::FLOAT64, zserio::SchemaType::BYTES, zserio::SchemaType::STRING, zserio::SchemaType::EXTERN,
  zserio::SchemaType::ENUM, zserio::SchemaType::BITMASK, zserio::SchemaType::STRUCT, zserio::SchemaType::CHOICE,
  zserio::SchemaType::UNION, zserio::SchemaType::SQL_TABLE, zserio::SchemaType::SQL_DATABASE, zserio::SchemaType::SERVICE,
  zserio::SchemaType::PUBSUB
}
 

Functions

template<typename T , typename ALLOC = std::allocator<uint8_t>>
const IBasicTypeInfo< ALLOC > & zserio::enumTypeInfo ()