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_PPMR_I_TYPE_INFO_H_INC
2
#define ZSERIO_PPMR_I_TYPE_INFO_H_INC
3
4
#include "
zserio/ITypeInfo.h
"
5
#include "
zserio/ppmr/PropagatingPolymorphicAllocator.h
"
6
7
namespace
zserio
8
{
9
namespace
ppmr
10
{
11
17
template
<
typename
T,
typename
ALLOC = PropagatingPolymorphicAllocator<u
int
8_t>>
18
const
IBasicTypeInfo<ALLOC>
&
typeInfo
()
19
{
20
return
detail::TypeInfo<T, ALLOC>::get
();
21
}
22
25
using
ITypeInfo
=
IBasicTypeInfo<PropagatingPolymorphicAllocator<uint8_t>
>;
26
using
FieldInfo
=
BasicFieldInfo<PropagatingPolymorphicAllocator<uint8_t>
>;
27
using
ParameterInfo
=
BasicParameterInfo<PropagatingPolymorphicAllocator<uint8_t>
>;
28
using
FunctionInfo
=
BasicFunctionInfo<PropagatingPolymorphicAllocator<uint8_t>
>;
29
using
CaseInfo
=
BasicCaseInfo<PropagatingPolymorphicAllocator<uint8_t>
>;
30
using
ColumnInfo
=
BasicColumnInfo<PropagatingPolymorphicAllocator<uint8_t>
>;
31
using
TableInfo
=
BasicTableInfo<PropagatingPolymorphicAllocator<uint8_t>
>;
32
using
TemplateArgumentInfo
=
BasicTemplateArgumentInfo<PropagatingPolymorphicAllocator<uint8_t>
>;
33
using
MessageInfo
=
BasicMessageInfo<PropagatingPolymorphicAllocator<uint8_t>
>;
34
using
MethodInfo
=
BasicMethodInfo<PropagatingPolymorphicAllocator<uint8_t>
>;
37
}
// namespace ppmr
38
}
// namespace zserio
39
40
#endif
// ZSERIO_PPMR_I_TYPE_INFO_H_INC
ITypeInfo.h
PropagatingPolymorphicAllocator.h
zserio::IBasicTypeInfo< ALLOC >
zserio::ppmr::typeInfo
const IBasicTypeInfo< ALLOC > & typeInfo()
Definition:
ITypeInfo.h:18
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
ppmr
ITypeInfo.h
Generated by
1.9.1