Zserio C++17 runtime library
1.3.0
Built for Zserio 2.20.0
Loading...
Searching...
No Matches
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::View
Definition
Traits.h:15
zserio::ppmr::typeInfo
const IBasicTypeInfo< ALLOC > & typeInfo()
Definition
ITypeInfo.h:18
zserio
Definition
AllocatorHolder.h:8
zserio
ppmr
ITypeInfo.h
Generated by
1.9.8