1 #ifndef ZSERIO_I_TYPE_INFO_INC_H
2 #define ZSERIO_I_TYPE_INFO_INC_H
82 template <
typename ALLOC>
83 struct BasicFieldInfo;
84 template <
typename ALLOC>
85 struct BasicParameterInfo;
86 template <
typename ALLOC>
87 struct BasicFunctionInfo;
88 template <
typename ALLOC>
90 template <
typename ALLOC>
91 struct BasicColumnInfo;
92 template <
typename ALLOC>
93 struct BasicTableInfo;
95 template <
typename ALLOC>
96 struct BasicTemplateArgumentInfo;
97 template <
typename ALLOC>
98 struct BasicMessageInfo;
99 template <
typename ALLOC>
100 struct BasicMethodInfo;
111 template <
typename ALLOC = std::allocator<u
int8_t>>
356 template <
typename ALLOC = std::allocator<u
int8_t>>
362 bool isArray_,
StringView arrayLength_,
bool isPacked_,
bool isImplicit_) :
398 template <
typename ALLOC = std::allocator<u
int8_t>>
408 template <
typename ALLOC = std::allocator<u
int8_t>>
419 template <
typename ALLOC = std::allocator<u
int8_t>>
447 template <
typename ALLOC = std::allocator<u
int8_t>>
472 template <
typename ALLOC = std::allocator<u
int8_t>>
482 template <
typename ALLOC = std::allocator<u
int8_t>>
491 template <
typename ALLOC = std::allocator<u
int8_t>>
513 template <
typename ALLOC = std::allocator<u
int8_t>>
529 template <
typename T,
typename ALLOC = std::allocator<u
int8_t>>
virtual Span< const BasicMethodInfo< ALLOC > > getMethods() const =0
virtual StringView getSchemaName() const =0
virtual Span< const BasicTemplateArgumentInfo< ALLOC > > getTemplateArguments() const =0
virtual Span< const BasicCaseInfo< ALLOC > > getCases() const =0
virtual StringView getSelector() const =0
virtual ~IBasicTypeInfo()=default
virtual Span< const BasicFieldInfo< ALLOC > > getFields() const =0
virtual IBasicReflectablePtr< ALLOC > createInstance() const =0
virtual uint8_t getBitSize() const =0
virtual bool isWithoutRowId() const =0
virtual Span< const BasicParameterInfo< ALLOC > > getParameters() const =0
virtual const IBasicTypeInfo< ALLOC > & getUnderlyingType() const =0
virtual Span< const BasicMessageInfo< ALLOC > > getMessages() const =0
virtual StringView getSqlConstraint() const =0
virtual Span< const BasicTableInfo< ALLOC > > getTables() const =0
virtual StringView getVirtualTableUsing() const =0
virtual StringView getTemplateName() const =0
virtual Span< const BasicFunctionInfo< ALLOC > > getFunctions() const =0
virtual Span< const BasicColumnInfo< ALLOC > > getColumns() const =0
virtual CppType getCppType() const =0
virtual Span< const ItemInfo > getEnumItems() const =0
virtual IBasicReflectablePtr< ALLOC > createInstance(const ALLOC &allocator) const =0
virtual SchemaType getSchemaType() const =0
virtual Span< const ItemInfo > getBitmaskValues() const =0
virtual Span< const StringView > getUnderlyingTypeArguments() const =0
const IBasicTypeInfo< ALLOC > & enumTypeInfo()
@ FIXED_UNSIGNED_BITFIELD
@ DYNAMIC_UNSIGNED_BITFIELD
@ DYNAMIC_SIGNED_BITFIELD
typename IBasicReflectable< ALLOC >::Ptr IBasicReflectablePtr
const BasicFieldInfo< ALLOC > * field
Span< const StringView > caseExpressions
Span< const StringView > typeArguments
const IBasicTypeInfo< ALLOC > & typeInfo
BasicColumnInfo(StringView schemaName_, const IBasicTypeInfo< ALLOC > &typeInfo_, Span< const StringView > typeArguments_, StringView sqlTypeName_, StringView sqlConstraint_, bool isVirtual_)
Span< const StringView > typeArguments
StringView optionalCondition
BasicFieldInfo(StringView schemaName_, const IBasicTypeInfo< ALLOC > &typeInfo_, Span< const StringView > typeArguments_, bool isExtended_, StringView alignment_, StringView offset_, StringView initializer_, bool isOptional_, StringView optionalCondition_, StringView constraint_, bool isArray_, StringView arrayLength_, bool isPacked_, bool isImplicit_)
const IBasicTypeInfo< ALLOC > & typeInfo
StringView functionResult
const IBasicTypeInfo< ALLOC > & typeInfo
BasicMessageInfo(StringView schemaName_, const IBasicTypeInfo< ALLOC > &typeInfo_, bool isPublished_, bool isSubscribed_, StringView topic_)
const IBasicTypeInfo< ALLOC > & typeInfo
const IBasicTypeInfo< ALLOC > & requestTypeInfo
const IBasicTypeInfo< ALLOC > & responseTypeInfo
const IBasicTypeInfo< ALLOC > & typeInfo
const IBasicTypeInfo< ALLOC > & typeInfo
const IBasicTypeInfo< ALLOC > & typeInfo
ItemInfo(StringView schemaName_, uint64_t value_, bool isDeprecated_, bool isRemoved_)