Zserio C++ runtime library  1.2.0
Built for Zserio 2.16.0
zserio::TypeInfoWithUnderlyingTypeBase< ALLOC > Class Template Reference

#include <TypeInfo.h>

Inheritance diagram for zserio::TypeInfoWithUnderlyingTypeBase< ALLOC >:
Collaboration diagram for zserio::TypeInfoWithUnderlyingTypeBase< ALLOC >:

Public Member Functions

 TypeInfoWithUnderlyingTypeBase (StringView schemaName, SchemaType schemaType, CppType cppType, const IBasicTypeInfo< ALLOC > &underlyingType, Span< const StringView > underlyingTypeArguments)
 
const IBasicTypeInfo< ALLOC > & getUnderlyingType () const override
 
Span< const StringViewgetUnderlyingTypeArguments () const override
 
- Public Member Functions inherited from zserio::TypeInfoBase< ALLOC >
 TypeInfoBase (StringView schemaName, SchemaType schemaType, CppType cppType)
 
 ~TypeInfoBase () override=0
 
StringView getSchemaName () const override
 
SchemaType getSchemaType () const override
 
CppType getCppType () const override
 
uint8_t getBitSize () const override
 
Span< const BasicFieldInfo< ALLOC > > getFields () const override
 
Span< const BasicParameterInfo< ALLOC > > getParameters () const override
 
Span< const BasicFunctionInfo< ALLOC > > getFunctions () const override
 
StringView getSelector () const override
 
Span< const BasicCaseInfo< ALLOC > > getCases () const override
 
Span< const ItemInfogetEnumItems () const override
 
Span< const ItemInfogetBitmaskValues () const override
 
Span< const BasicColumnInfo< ALLOC > > getColumns () const override
 
StringView getSqlConstraint () const override
 
StringView getVirtualTableUsing () const override
 
bool isWithoutRowId () const override
 
Span< const BasicTableInfo< ALLOC > > getTables () const override
 
StringView getTemplateName () const override
 
Span< const BasicTemplateArgumentInfo< ALLOC > > getTemplateArguments () const override
 
Span< const BasicMessageInfo< ALLOC > > getMessages () const override
 
Span< const BasicMethodInfo< ALLOC > > getMethods () const override
 
IBasicReflectablePtr< ALLOC > createInstance (const ALLOC &allocator) const override
 
IBasicReflectablePtr< ALLOC > createInstance () const override
 
 TypeInfoBase (const TypeInfoBase &)=delete
 
TypeInfoBaseoperator= (const TypeInfoBase &)=delete
 
 TypeInfoBase (const TypeInfoBase &&)=delete
 
TypeInfoBaseoperator= (const TypeInfoBase &&)=delete
 
- Public Member Functions inherited from zserio::IBasicTypeInfo< ALLOC >
virtual ~IBasicTypeInfo ()=default
 

Detailed Description

template<typename ALLOC>
class zserio::TypeInfoWithUnderlyingTypeBase< ALLOC >

Type information abstract base class for enumeration and bitmask types.

Definition at line 610 of file TypeInfo.h.

Constructor & Destructor Documentation

◆ TypeInfoWithUnderlyingTypeBase()

template<typename ALLOC >
zserio::TypeInfoWithUnderlyingTypeBase< ALLOC >::TypeInfoWithUnderlyingTypeBase ( StringView  schemaName,
SchemaType  schemaType,
CppType  cppType,
const IBasicTypeInfo< ALLOC > &  underlyingType,
Span< const StringView underlyingTypeArguments 
)

Constructor.

Parameters
schemaNameThe schema name to be stored in type information.
schemaTypeThe schema type to be stored in type information.
cppTypeThe C++ type to be stored in type information.
underlyingTypeThe reference to type information of underlying zserio type.
underlyingTypeArgumentsThe underlying zserio type arguments.

Definition at line 1687 of file TypeInfo.h.

Member Function Documentation

◆ getUnderlyingType()

template<typename ALLOC >
const IBasicTypeInfo< ALLOC > & zserio::TypeInfoWithUnderlyingTypeBase< ALLOC >::getUnderlyingType
overridevirtual

Gets the reference to type information of underlying zserio type.

Returns
Reference to type information of underlying zserio type.
Exceptions
CppRuntimeExceptionIf the zserio type is not enumeration or bitmask type.

Reimplemented from zserio::TypeInfoBase< ALLOC >.

Definition at line 1696 of file TypeInfo.h.

◆ getUnderlyingTypeArguments()

template<typename ALLOC >
Span< const StringView > zserio::TypeInfoWithUnderlyingTypeBase< ALLOC >::getUnderlyingTypeArguments
overridevirtual

Gets the reference to type information of underlying zserio type arguments.

Returns
Underlying zserio type arguments.
Exceptions
CppRuntimeExceptionIf the zserio type is not enumeration or bitmask type.

Reimplemented from zserio::TypeInfoBase< ALLOC >.

Definition at line 1702 of file TypeInfo.h.


The documentation for this class was generated from the following file: