Zserio C++17 runtime library  0.5.0
Built for Zserio 2.17.0
zserio::pmr Namespace Reference

Typedefs

using Any = BasicAny< std::pmr::polymorphic_allocator< uint8_t > >
 
using BitBuffer = BasicBitBuffer< std::pmr::polymorphic_allocator< uint8_t > >
 
using BitBufferView = std::reference_wrapper< const BitBuffer >
 
using Bytes = BasicBytes< std::pmr::polymorphic_allocator< uint8_t > >
 
template<typename ZSERIO_OBJECT >
using IntrospectableServiceData = BasicIntrospectableServiceData< ZSERIO_OBJECT, std::pmr::polymorphic_allocator< uint8_t > >
 
using ObjectServiceData = BasicObjectServiceData< std::pmr::polymorphic_allocator< uint8_t > >
 
using RawServiceDataHolder = BasicRawServiceDataHolder< std::pmr::polymorphic_allocator< uint8_t > >
 
using RawServiceDataView = BasicRawServiceDataView< std::pmr::polymorphic_allocator< uint8_t > >
 
template<typename KEY , typename T , typename COMPARE = std::less<KEY>>
using Map = std::map< KEY, T, COMPARE, std::pmr::polymorphic_allocator< std::pair< const KEY, T > >>
 
template<typename T >
using Optional = zserio::BasicOptional< std::pmr::polymorphic_allocator< uint8_t >, T >
 
template<typename T , typename COMPARE = std::less<T>>
using Set = std::set< T, COMPARE, std::pmr::polymorphic_allocator< T > >
 
using String = zserio::BasicString< std::pmr::polymorphic_allocator< char > >
 
template<typename T >
using UniquePtr = zserio::UniquePtr< T, std::pmr::polymorphic_allocator< T > >
 
template<typename INDEX , typename... T>
using Variant = BasicVariant< std::pmr::polymorphic_allocator< uint8_t >, INDEX, T... >
 
template<typename T >
using Vector = std::vector< T, std::pmr::polymorphic_allocator< T > >
 
using IIntrospectableView = IBasicIntrospectableView< std::pmr::polymorphic_allocator< uint8_t > >
 
using IIntrospectableViewConstPtr = IBasicIntrospectableViewConstPtr< std::pmr::polymorphic_allocator< uint8_t > >
 
using IReflectableData = IBasicReflectableData< std::pmr::polymorphic_allocator< uint8_t > >
 
using IReflectableDataPtr = IBasicReflectableDataPtr< std::pmr::polymorphic_allocator< uint8_t > >
 
using IReflectableDataConstPtr = IBasicReflectableDataConstPtr< std::pmr::polymorphic_allocator< uint8_t > >
 
using IServiceData = IBasicServiceData< std::pmr::polymorphic_allocator< uint8_t > >
 
using IServiceDataPtr = IBasicServiceDataPtr< std::pmr::polymorphic_allocator< uint8_t > >
 
using IService = IBasicService< std::pmr::polymorphic_allocator< uint8_t > >
 
using IServiceClient = IBasicServiceClient< std::pmr::polymorphic_allocator< uint8_t > >
 
using ITypeInfo = IBasicTypeInfo< std::pmr::polymorphic_allocator< uint8_t > >
 
using FieldInfo = BasicFieldInfo< std::pmr::polymorphic_allocator< uint8_t > >
 
using ParameterInfo = BasicParameterInfo< std::pmr::polymorphic_allocator< uint8_t > >
 
using FunctionInfo = BasicFunctionInfo< std::pmr::polymorphic_allocator< uint8_t > >
 
using CaseInfo = BasicCaseInfo< std::pmr::polymorphic_allocator< uint8_t > >
 
using ColumnInfo = BasicColumnInfo< std::pmr::polymorphic_allocator< uint8_t > >
 
using TableInfo = BasicTableInfo< std::pmr::polymorphic_allocator< uint8_t > >
 
using TemplateArgumentInfo = BasicTemplateArgumentInfo< std::pmr::polymorphic_allocator< uint8_t > >
 
using MessageInfo = BasicMessageInfo< std::pmr::polymorphic_allocator< uint8_t > >
 
using MethodInfo = BasicMethodInfo< std::pmr::polymorphic_allocator< uint8_t > >
 

Functions

template<typename T , typename ALLOC = std::pmr::polymorphic_allocator<uint8_t>>
const IBasicTypeInfo< ALLOC > & typeInfo ()
 

Typedef Documentation

◆ Any

using zserio::pmr::Any = typedef BasicAny<std::pmr::polymorphic_allocator<uint8_t> >

Typedef to Any provided for convenience

Definition at line 14 of file Any.h.

◆ BitBuffer

using zserio::pmr::BitBuffer = typedef BasicBitBuffer<std::pmr::polymorphic_allocator<uint8_t> >

Typedef to BitBuffer provided for convenience - using std::pmr::polymorphic_allocator<uint8_t>.

Definition at line 14 of file BitBuffer.h.

◆ BitBufferView

using zserio::pmr::BitBufferView = typedef std::reference_wrapper<const BitBuffer>

Typedef to BitBufferView provided for convenience - using std::pmr::polymorphic_allocator<uint8_t>.

Definition at line 17 of file BitBuffer.h.

◆ Bytes

using zserio::pmr::Bytes = typedef BasicBytes<std::pmr::polymorphic_allocator<uint8_t> >

Typedef for Zserio Bytes type provided for convenience - using std::pmr::polymorphic_allocator<uint8_t>.

Definition at line 16 of file Bytes.h.

◆ CaseInfo

using zserio::pmr::CaseInfo = typedef BasicCaseInfo<std::pmr::polymorphic_allocator<uint8_t> >

Typedef provided for convenience - using default std::pmr::polymorphic_allocator<uint8_t>.

Definition at line 30 of file ITypeInfo.h.

◆ ColumnInfo

using zserio::pmr::ColumnInfo = typedef BasicColumnInfo<std::pmr::polymorphic_allocator<uint8_t> >

Typedef provided for convenience - using default std::pmr::polymorphic_allocator<uint8_t>.

Definition at line 31 of file ITypeInfo.h.

◆ FieldInfo

using zserio::pmr::FieldInfo = typedef BasicFieldInfo<std::pmr::polymorphic_allocator<uint8_t> >

Typedef provided for convenience - using default std::pmr::polymorphic_allocator<uint8_t>.

Definition at line 27 of file ITypeInfo.h.

◆ FunctionInfo

using zserio::pmr::FunctionInfo = typedef BasicFunctionInfo<std::pmr::polymorphic_allocator<uint8_t> >

Typedef provided for convenience - using default std::pmr::polymorphic_allocator<uint8_t>.

Definition at line 29 of file ITypeInfo.h.

◆ IIntrospectableView

using zserio::pmr::IIntrospectableView = typedef IBasicIntrospectableView<std::pmr::polymorphic_allocator<uint8_t> >

Typedef to reflectable interface provided for convenience - using std::pmr::polymorphic_allocator<uint8_t>.

Definition at line 22 of file IIntrospectableView.h.

◆ IIntrospectableViewConstPtr

using zserio::pmr::IIntrospectableViewConstPtr = typedef IBasicIntrospectableViewConstPtr<std::pmr::polymorphic_allocator<uint8_t> >

Typedef to reflectable interface provided for convenience - using std::pmr::polymorphic_allocator<uint8_t>.

Definition at line 23 of file IIntrospectableView.h.

◆ IntrospectableServiceData

template<typename ZSERIO_OBJECT >
using zserio::pmr::IntrospectableServiceData = typedef BasicIntrospectableServiceData<ZSERIO_OBJECT, std::pmr::polymorphic_allocator<uint8_t> >

Typedef to service data implementation provided for convenience - using std::pmr::polymorphic_allocator<uint8_t>.

Definition at line 26 of file IService.h.

◆ IReflectableData

using zserio::pmr::IReflectableData = typedef IBasicReflectableData<std::pmr::polymorphic_allocator<uint8_t> >

Typedef to reflectable interface provided for convenience - using std::pmr::polymorphic_allocator<uint8_t>.

Definition at line 22 of file IReflectableData.h.

◆ IReflectableDataConstPtr

using zserio::pmr::IReflectableDataConstPtr = typedef IBasicReflectableDataConstPtr<std::pmr::polymorphic_allocator<uint8_t> >

Typedef to reflectable interface provided for convenience - using std::pmr::polymorphic_allocator<uint8_t>.

Definition at line 24 of file IReflectableData.h.

◆ IReflectableDataPtr

using zserio::pmr::IReflectableDataPtr = typedef IBasicReflectableDataPtr<std::pmr::polymorphic_allocator<uint8_t> >

Typedef to reflectable interface provided for convenience - using std::pmr::polymorphic_allocator<uint8_t>.

Definition at line 23 of file IReflectableData.h.

◆ IService

using zserio::pmr::IService = typedef IBasicService<std::pmr::polymorphic_allocator<uint8_t> >

Typedef to service interface provided for convenience - using std::pmr::polymorphic_allocator<uint8_t>.

Definition at line 17 of file IService.h.

◆ IServiceClient

using zserio::pmr::IServiceClient = typedef IBasicServiceClient<std::pmr::polymorphic_allocator<uint8_t> >

Typedef to service interface provided for convenience - using std::pmr::polymorphic_allocator<uint8_t>.

Definition at line 18 of file IService.h.

◆ IServiceData

using zserio::pmr::IServiceData = typedef IBasicServiceData<std::pmr::polymorphic_allocator<uint8_t> >

Typedef to service interface provided for convenience - using std::pmr::polymorphic_allocator<uint8_t>.

Definition at line 15 of file IService.h.

◆ IServiceDataPtr

using zserio::pmr::IServiceDataPtr = typedef IBasicServiceDataPtr<std::pmr::polymorphic_allocator<uint8_t> >

Typedef to service interface provided for convenience - using std::pmr::polymorphic_allocator<uint8_t>.

Definition at line 16 of file IService.h.

◆ ITypeInfo

using zserio::pmr::ITypeInfo = typedef IBasicTypeInfo<std::pmr::polymorphic_allocator<uint8_t> >

Typedef provided for convenience - using default std::pmr::polymorphic_allocator<uint8_t>.

Definition at line 26 of file ITypeInfo.h.

◆ Map

template<typename KEY , typename T , typename COMPARE = std::less<KEY>>
using zserio::pmr::Map = typedef std::map<KEY, T, COMPARE, std::pmr::polymorphic_allocator<std::pair<const KEY, T> >>

Typedef to std::map provided for convenience - using std::pmr::polymorphic_allocator.

Definition at line 16 of file Map.h.

◆ MessageInfo

using zserio::pmr::MessageInfo = typedef BasicMessageInfo<std::pmr::polymorphic_allocator<uint8_t> >

Typedef provided for convenience - using default std::pmr::polymorphic_allocator<uint8_t>.

Definition at line 34 of file ITypeInfo.h.

◆ MethodInfo

using zserio::pmr::MethodInfo = typedef BasicMethodInfo<std::pmr::polymorphic_allocator<uint8_t> >

Typedef provided for convenience - using default std::pmr::polymorphic_allocator<uint8_t>.

Definition at line 35 of file ITypeInfo.h.

◆ ObjectServiceData

using zserio::pmr::ObjectServiceData = typedef BasicObjectServiceData<std::pmr::polymorphic_allocator<uint8_t> >

Definition at line 28 of file IService.h.

◆ Optional

template<typename T >
using zserio::pmr::Optional = typedef zserio::BasicOptional<std::pmr::polymorphic_allocator<uint8_t>, T>

Typedef to Optional provided for convenience - using std::pmr::polymorphic_allocator.

Definition at line 17 of file Optional.h.

◆ ParameterInfo

using zserio::pmr::ParameterInfo = typedef BasicParameterInfo<std::pmr::polymorphic_allocator<uint8_t> >

Typedef provided for convenience - using default std::pmr::polymorphic_allocator<uint8_t>.

Definition at line 28 of file ITypeInfo.h.

◆ RawServiceDataHolder

using zserio::pmr::RawServiceDataHolder = typedef BasicRawServiceDataHolder<std::pmr::polymorphic_allocator<uint8_t> >

Definition at line 29 of file IService.h.

◆ RawServiceDataView

using zserio::pmr::RawServiceDataView = typedef BasicRawServiceDataView<std::pmr::polymorphic_allocator<uint8_t> >

Definition at line 30 of file IService.h.

◆ Set

template<typename T , typename COMPARE = std::less<T>>
using zserio::pmr::Set = typedef std::set<T, COMPARE, std::pmr::polymorphic_allocator<T> >

Typedef to std::set provided for convenience - using std::pmr::polymorphic_allocator.

Definition at line 16 of file Set.h.

◆ String

using zserio::pmr::String = typedef zserio::BasicString<std::pmr::polymorphic_allocator<char> >

Typedef to std::string provided for convenience - using std::pmr::polymorphic_allocator<char>.

Definition at line 16 of file String.h.

◆ TableInfo

using zserio::pmr::TableInfo = typedef BasicTableInfo<std::pmr::polymorphic_allocator<uint8_t> >

Typedef provided for convenience - using default std::pmr::polymorphic_allocator<uint8_t>.

Definition at line 32 of file ITypeInfo.h.

◆ TemplateArgumentInfo

using zserio::pmr::TemplateArgumentInfo = typedef BasicTemplateArgumentInfo<std::pmr::polymorphic_allocator<uint8_t> >

Typedef provided for convenience - using default std::pmr::polymorphic_allocator<uint8_t>.

Definition at line 33 of file ITypeInfo.h.

◆ UniquePtr

template<typename T >
using zserio::pmr::UniquePtr = typedef zserio::UniquePtr<T, std::pmr::polymorphic_allocator<T> >

Typedef to zserio::UniquePtr provided for convenience - using std::pmr::polymorphic_allocator<uint8_t>.

Definition at line 17 of file UniquePtr.h.

◆ Variant

template<typename INDEX , typename... T>
using zserio::pmr::Variant = typedef BasicVariant<std::pmr::polymorphic_allocator<uint8_t>, INDEX, T...>

Typedef to Variant provided for convenience - using std::pmr::polymorphic_allocator.

Definition at line 17 of file Variant.h.

◆ Vector

template<typename T >
using zserio::pmr::Vector = typedef std::vector<T, std::pmr::polymorphic_allocator<T> >

Typedef to std::vector provided for convenience - using std::pmr::polymorphic_allocator.

Definition at line 17 of file Vector.h.

Function Documentation

◆ typeInfo()

template<typename T , typename ALLOC = std::pmr::polymorphic_allocator<uint8_t>>
const IBasicTypeInfo<ALLOC>& zserio::pmr::typeInfo ( )

Global function for type info of a generated type provided via specializations.

Returns
Type info.

Definition at line 19 of file ITypeInfo.h.