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

Classes

class  PropagatingPolymorphicAllocator
 

Typedefs

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

Functions

template<typename T , typename ALLOC = PropagatingPolymorphicAllocator<uint8_t>>
const IBasicTypeInfo< ALLOC > & typeInfo ()
 
template<class T , class U >
bool operator== (const PropagatingPolymorphicAllocator< T > &lhs, const PropagatingPolymorphicAllocator< U > &rhs) noexcept
 
template<class T , class U >
bool operator!= (const PropagatingPolymorphicAllocator< T > &lhs, const PropagatingPolymorphicAllocator< U > &rhs) noexcept
 

Typedef Documentation

◆ Any

Typedef to Any provided for convenience - using PropagatingPolymorphicAllocator<uint8_t>.

Definition at line 13 of file Any.h.

◆ BitBuffer

Typedef to BitBuffer provided for convenience - using PropagatingPolymorphicAllocator<uint8_t>.

Definition at line 13 of file BitBuffer.h.

◆ BitBufferView

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

Typedef to BitBufferView provided for convenience - using PropagatingPolymorphicAllocator<uint8_t>.

Definition at line 16 of file BitBuffer.h.

◆ Bytes

Typedef for Zserio Bytes type provided for convenience - using PropagatingPolymorphicAllocator<uint8_t>.

Definition at line 15 of file Bytes.h.

◆ CaseInfo

Typedef provided for convenience - using default PropagatingPolymorphicAllocator<uint8_t>.

Definition at line 29 of file ITypeInfo.h.

◆ ColumnInfo

Typedef provided for convenience - using default PropagatingPolymorphicAllocator<uint8_t>.

Definition at line 30 of file ITypeInfo.h.

◆ FieldInfo

Typedef provided for convenience - using default PropagatingPolymorphicAllocator<uint8_t>.

Definition at line 26 of file ITypeInfo.h.

◆ FunctionInfo

Typedef provided for convenience - using default PropagatingPolymorphicAllocator<uint8_t>.

Definition at line 28 of file ITypeInfo.h.

◆ IIntrospectableView

Typedef to reflectable interface provided for convenience - using PropagatingPolymorphicAllocator<uint8_t>.

Definition at line 21 of file IIntrospectableView.h.

◆ IIntrospectableViewConstPtr

Typedef to reflectable interface provided for convenience - using PropagatingPolymorphicAllocator<uint8_t>.

Definition at line 22 of file IIntrospectableView.h.

◆ IntrospectableServiceData

template<typename ZSERIO_OBJECT >
using zserio::ppmr::IntrospectableServiceData = typedef BasicIntrospectableServiceData<ZSERIO_OBJECT, PropagatingPolymorphicAllocator<uint8_t> >

Typedef to service data implementation provided for convenience - using PropagatingPolymorphicAllocator<uint8_t>.

Definition at line 25 of file IService.h.

◆ IReflectableData

Typedef to reflectable interface provided for convenience - using PropagatingPolymorphicAllocator<uint8_t>.

Definition at line 21 of file IReflectableData.h.

◆ IReflectableDataConstPtr

Typedef to reflectable interface provided for convenience - using PropagatingPolymorphicAllocator<uint8_t>.

Definition at line 23 of file IReflectableData.h.

◆ IReflectableDataPtr

Typedef to reflectable interface provided for convenience - using PropagatingPolymorphicAllocator<uint8_t>.

Definition at line 22 of file IReflectableData.h.

◆ IService

Typedef to service interface provided for convenience - using PropagatingPolymorphicAllocator<uint8_t>.

Definition at line 16 of file IService.h.

◆ IServiceClient

Typedef to service interface provided for convenience - using PropagatingPolymorphicAllocator<uint8_t>.

Definition at line 17 of file IService.h.

◆ IServiceData

Typedef to service interface provided for convenience - using PropagatingPolymorphicAllocator<uint8_t>.

Definition at line 14 of file IService.h.

◆ IServiceDataPtr

Typedef to service interface provided for convenience - using PropagatingPolymorphicAllocator<uint8_t>.

Definition at line 15 of file IService.h.

◆ ITypeInfo

Typedef provided for convenience - using default PropagatingPolymorphicAllocator<uint8_t>.

Definition at line 25 of file ITypeInfo.h.

◆ Map

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

Typedef to std::map provided for convenience - using PropagatingPolymorphicAllocator.

Definition at line 17 of file Map.h.

◆ MessageInfo

Typedef provided for convenience - using default PropagatingPolymorphicAllocator<uint8_t>.

Definition at line 33 of file ITypeInfo.h.

◆ MethodInfo

Typedef provided for convenience - using default PropagatingPolymorphicAllocator<uint8_t>.

Definition at line 34 of file ITypeInfo.h.

◆ ObjectServiceData

◆ Optional

template<typename T >
using zserio::ppmr::Optional = typedef zserio::BasicOptional<PropagatingPolymorphicAllocator<uint8_t>, T>

Typedef to Optional provided for convenience - using PropagatingPolymorphicAllocator.

Definition at line 16 of file Optional.h.

◆ ParameterInfo

Typedef provided for convenience - using default PropagatingPolymorphicAllocator<uint8_t>.

Definition at line 27 of file ITypeInfo.h.

◆ RawServiceDataHolder

◆ RawServiceDataView

◆ Set

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

Typedef to std::set provided for convenience - using PropagatingPolymorphicAllocator.

Definition at line 17 of file Set.h.

◆ String

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

Definition at line 15 of file String.h.

◆ TableInfo

Typedef provided for convenience - using default PropagatingPolymorphicAllocator<uint8_t>.

Definition at line 31 of file ITypeInfo.h.

◆ TemplateArgumentInfo

Typedef provided for convenience - using default PropagatingPolymorphicAllocator<uint8_t>.

Definition at line 32 of file ITypeInfo.h.

◆ UniquePtr

template<typename T >
using zserio::ppmr::UniquePtr = typedef zserio::UniquePtr<T, PropagatingPolymorphicAllocator<T> >

Typedef to zserio::UniquePtr provided for convenience - using PropagatingPolymorphicAllocator<uint8_t>.

Definition at line 16 of file UniquePtr.h.

◆ Variant

template<typename INDEX , typename... T>
using zserio::ppmr::Variant = typedef BasicVariant<PropagatingPolymorphicAllocator<uint8_t>, INDEX, T...>

Typedef to Variant provided for convenience - using PropagatingPolymorphicAllocator.

Definition at line 16 of file Variant.h.

◆ Vector

template<typename T >
using zserio::ppmr::Vector = typedef std::vector<T, PropagatingPolymorphicAllocator<T> >

Typedef to std::vector provided for convenience - using PropagatingPolymorphicAllocator.

Definition at line 16 of file Vector.h.

Function Documentation

◆ operator!=()

template<class T , class U >
bool zserio::ppmr::operator!= ( const PropagatingPolymorphicAllocator< T > &  lhs,
const PropagatingPolymorphicAllocator< U > &  rhs 
)
noexcept

Definition at line 165 of file PropagatingPolymorphicAllocator.h.

◆ operator==()

template<class T , class U >
bool zserio::ppmr::operator== ( const PropagatingPolymorphicAllocator< T > &  lhs,
const PropagatingPolymorphicAllocator< U > &  rhs 
)
noexcept

Definition at line 158 of file PropagatingPolymorphicAllocator.h.

◆ typeInfo()

template<typename T , typename ALLOC = PropagatingPolymorphicAllocator<uint8_t>>
const IBasicTypeInfo<ALLOC>& zserio::ppmr::typeInfo ( )

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

Returns
Type info.

Definition at line 18 of file ITypeInfo.h.