Zserio C++ runtime library  1.1.0
Built for Zserio 2.15.0
zserio::ChoiceTypeInfo< ALLOC > Class Template Reference

#include <TypeInfo.h>

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

Public Types

using CreateInstanceFunc = typename CompoundTypeInfoBase< ALLOC >::CreateInstanceFunc
 
- Public Types inherited from zserio::CompoundTypeInfoBase< ALLOC >
using CreateInstanceFunc = IBasicReflectablePtr< ALLOC >(*)(const ALLOC &)
 

Public Member Functions

 ChoiceTypeInfo (StringView schemaName, CreateInstanceFunc createInstanceFunc, StringView templateName, Span< const BasicTemplateArgumentInfo< ALLOC >> templateArguments, Span< const BasicFieldInfo< ALLOC >> fields, Span< const BasicParameterInfo< ALLOC >> parameters, Span< const BasicFunctionInfo< ALLOC >> functions, StringView selector, Span< const BasicCaseInfo< ALLOC >> cases)
 
StringView getSelector () const override
 
Span< const BasicCaseInfo< ALLOC > > getCases () const override
 
- Public Member Functions inherited from zserio::CompoundTypeInfoBase< ALLOC >
 CompoundTypeInfoBase (StringView schemaName, CreateInstanceFunc createInstanceFunc, SchemaType schemaType, CppType cppType, StringView templateName, Span< const BasicTemplateArgumentInfo< ALLOC >> templateArguments, Span< const BasicFieldInfo< ALLOC >> fields, Span< const BasicParameterInfo< ALLOC >> parameters, Span< const BasicFunctionInfo< ALLOC >> functions)
 
 ~CompoundTypeInfoBase () override=0
 
 CompoundTypeInfoBase (const CompoundTypeInfoBase &)=default
 
CompoundTypeInfoBaseoperator= (const CompoundTypeInfoBase &)=default
 
 CompoundTypeInfoBase (CompoundTypeInfoBase &&)=default
 
CompoundTypeInfoBaseoperator= (CompoundTypeInfoBase &&)=default
 
Span< const BasicFieldInfo< ALLOC > > getFields () const override
 
Span< const BasicParameterInfo< ALLOC > > getParameters () const override
 
Span< const BasicFunctionInfo< ALLOC > > getFunctions () const override
 
IBasicReflectablePtr< ALLOC > createInstance (const ALLOC &allocator) const override
 
- Public Member Functions inherited from zserio::TemplatableTypeInfoBase< ALLOC >
 TemplatableTypeInfoBase (StringView schemaName, SchemaType schemaType, CppType cppType, StringView templateName, Span< const BasicTemplateArgumentInfo< ALLOC >> templateArguments)
 
 ~TemplatableTypeInfoBase () override=0
 
 TemplatableTypeInfoBase (const TemplatableTypeInfoBase &)=default
 
TemplatableTypeInfoBaseoperator= (const TemplatableTypeInfoBase &)=default
 
 TemplatableTypeInfoBase (TemplatableTypeInfoBase &&)=default
 
TemplatableTypeInfoBaseoperator= (TemplatableTypeInfoBase &&)=default
 
StringView getTemplateName () const override
 
Span< const BasicTemplateArgumentInfo< ALLOC > > getTemplateArguments () 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
 
const IBasicTypeInfo< ALLOC > & getUnderlyingType () const override
 
Span< const StringViewgetUnderlyingTypeArguments () 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
 
Span< const BasicMessageInfo< ALLOC > > getMessages () const override
 
Span< const BasicMethodInfo< ALLOC > > getMethods () 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::ChoiceTypeInfo< ALLOC >

Type information class for choice types.

Definition at line 575 of file TypeInfo.h.

Member Typedef Documentation

◆ CreateInstanceFunc

template<typename ALLOC >
using zserio::ChoiceTypeInfo< ALLOC >::CreateInstanceFunc = typename CompoundTypeInfoBase<ALLOC>::CreateInstanceFunc

Definition at line 578 of file TypeInfo.h.

Constructor & Destructor Documentation

◆ ChoiceTypeInfo()

template<typename ALLOC >
zserio::ChoiceTypeInfo< ALLOC >::ChoiceTypeInfo ( StringView  schemaName,
CreateInstanceFunc  createInstanceFunc,
StringView  templateName,
Span< const BasicTemplateArgumentInfo< ALLOC >>  templateArguments,
Span< const BasicFieldInfo< ALLOC >>  fields,
Span< const BasicParameterInfo< ALLOC >>  parameters,
Span< const BasicFunctionInfo< ALLOC >>  functions,
StringView  selector,
Span< const BasicCaseInfo< ALLOC >>  cases 
)

Constructor.

Parameters
schemaNameThe schema name to be stored in type information.
templateNameThe full schema template name.
templateArgumentsThe sequence of type information for template arguments.
fieldsThe sequence of type information for fields.
parametersThe sequence of type information for parameters.
functionsThe sequence of type information for functions.
selectorThe selector expression.
casesThe sequence of type information for cases.

Definition at line 1613 of file TypeInfo.h.

Member Function Documentation

◆ getCases()

template<typename ALLOC >
Span< const BasicCaseInfo< ALLOC > > zserio::ChoiceTypeInfo< ALLOC >::getCases
overridevirtual

Gets the type information for choice type cases.

Returns
Sequence of type information for choice type cases.
Exceptions
CppRuntimeExceptionIf the zserio type is not choice type.

Reimplemented from zserio::TypeInfoBase< ALLOC >.

Definition at line 1631 of file TypeInfo.h.

◆ getSelector()

template<typename ALLOC >
StringView zserio::ChoiceTypeInfo< ALLOC >::getSelector
overridevirtual

Gets the selector for choice type.

Returns
Selector expression of choice type.
Exceptions
CppRuntimeExceptionIf the zserio type is not choice type.

Reimplemented from zserio::TypeInfoBase< ALLOC >.

Definition at line 1625 of file TypeInfo.h.


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