Zserio C++17 runtime library
0.5.0
Built for Zserio 2.17.0
ITypeInfo.h
Go to the documentation of this file.
1
#ifndef ZSERIO_PMR_I_TYPE_INFO_H_INC
2
#define ZSERIO_PMR_I_TYPE_INFO_H_INC
3
4
#include <memory_resource>
5
6
#include "
zserio/ITypeInfo.h
"
7
8
namespace
zserio
9
{
10
namespace
pmr
11
{
12
18
template
<
typename
T,
typename
ALLOC = std::pmr::polymorphic_allocator<u
int
8_t>>
19
const
IBasicTypeInfo<ALLOC>
&
typeInfo
()
20
{
21
return
detail::TypeInfo<T, ALLOC>::get
();
22
}
23
26
using
ITypeInfo
=
IBasicTypeInfo<std::pmr::polymorphic_allocator<uint8_t>
>;
27
using
FieldInfo
=
BasicFieldInfo<std::pmr::polymorphic_allocator<uint8_t>
>;
28
using
ParameterInfo
=
BasicParameterInfo<std::pmr::polymorphic_allocator<uint8_t>
>;
29
using
FunctionInfo
=
BasicFunctionInfo<std::pmr::polymorphic_allocator<uint8_t>
>;
30
using
CaseInfo
=
BasicCaseInfo<std::pmr::polymorphic_allocator<uint8_t>
>;
31
using
ColumnInfo
=
BasicColumnInfo<std::pmr::polymorphic_allocator<uint8_t>
>;
32
using
TableInfo
=
BasicTableInfo<std::pmr::polymorphic_allocator<uint8_t>
>;
33
using
TemplateArgumentInfo
=
BasicTemplateArgumentInfo<std::pmr::polymorphic_allocator<uint8_t>
>;
34
using
MessageInfo
=
BasicMessageInfo<std::pmr::polymorphic_allocator<uint8_t>
>;
35
using
MethodInfo
=
BasicMethodInfo<std::pmr::polymorphic_allocator<uint8_t>
>;
38
}
// namespace pmr
39
}
// namespace zserio
40
41
#endif
// ZSERIO_PMR_I_TYPE_INFO_H_INC
ITypeInfo.h
zserio::IBasicTypeInfo< ALLOC >
zserio::pmr::typeInfo
const IBasicTypeInfo< ALLOC > & typeInfo()
Definition:
ITypeInfo.h:19
zserio
Definition:
AllocatorHolder.h:8
zserio::get
decltype(auto) get(BasicVariant< ALLOC, INDEX, T... > &var)
Definition:
Variant.h:812
zserio::BasicCaseInfo
Definition:
ITypeInfo.h:535
zserio::BasicColumnInfo
Definition:
ITypeInfo.h:563
zserio::BasicFieldInfo
Definition:
ITypeInfo.h:471
zserio::BasicFunctionInfo
Definition:
ITypeInfo.h:524
zserio::BasicMessageInfo
Definition:
ITypeInfo.h:607
zserio::BasicMethodInfo
Definition:
ITypeInfo.h:629
zserio::BasicParameterInfo
Definition:
ITypeInfo.h:514
zserio::BasicTableInfo
Definition:
ITypeInfo.h:588
zserio::BasicTemplateArgumentInfo
Definition:
ITypeInfo.h:598
zserio
pmr
ITypeInfo.h
Generated by
1.9.1