|
| 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 |
|
CompoundTypeInfoBase & | operator= (const CompoundTypeInfoBase &)=default |
|
| CompoundTypeInfoBase (CompoundTypeInfoBase &&)=default |
|
CompoundTypeInfoBase & | operator= (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 |
|
| TemplatableTypeInfoBase (StringView schemaName, SchemaType schemaType, CppType cppType, StringView templateName, Span< const BasicTemplateArgumentInfo< ALLOC >> templateArguments) |
|
| ~TemplatableTypeInfoBase () override=0 |
|
| TemplatableTypeInfoBase (const TemplatableTypeInfoBase &)=default |
|
TemplatableTypeInfoBase & | operator= (const TemplatableTypeInfoBase &)=default |
|
| TemplatableTypeInfoBase (TemplatableTypeInfoBase &&)=default |
|
TemplatableTypeInfoBase & | operator= (TemplatableTypeInfoBase &&)=default |
|
StringView | getTemplateName () const override |
|
Span< const BasicTemplateArgumentInfo< ALLOC > > | getTemplateArguments () const override |
|
| 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 |
|
StringView | getSelector () const override |
|
Span< const BasicCaseInfo< ALLOC > > | getCases () const override |
|
const IBasicTypeInfo< ALLOC > & | getUnderlyingType () const override |
|
Span< const StringView > | getUnderlyingTypeArguments () const override |
|
Span< const ItemInfo > | getEnumItems () const override |
|
Span< const ItemInfo > | getBitmaskValues () 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 |
|
TypeInfoBase & | operator= (const TypeInfoBase &)=delete |
|
| TypeInfoBase (const TypeInfoBase &&)=delete |
|
TypeInfoBase & | operator= (const TypeInfoBase &&)=delete |
|
virtual | ~IBasicTypeInfo ()=default |
|
template<typename ALLOC>
class zserio::CompoundTypeInfoBase< ALLOC >
Type information abstract base class for compound types.
Definition at line 476 of file TypeInfo.h.