1 #ifndef ZSERIO_I_TYPE_INFO_INC_H 2 #define ZSERIO_I_TYPE_INFO_INC_H 82 template <
typename ALLOC>
84 template <
typename ALLOC>
86 template <
typename ALLOC>
88 template <
typename ALLOC>
90 template <
typename ALLOC>
92 template <
typename ALLOC>
95 template <
typename ALLOC>
97 template <
typename ALLOC>
99 template <
typename ALLOC>
111 template <
typename ALLOC = std::allocator<u
int8_t>>
139 virtual CppType getCppType()
const = 0;
150 virtual uint8_t getBitSize()
const = 0;
257 virtual StringView getSqlConstraint()
const = 0;
266 virtual StringView getVirtualTableUsing()
const = 0;
275 virtual bool isWithoutRowId()
const = 0;
297 virtual StringView getTemplateName()
const = 0;
356 template <
typename ALLOC = std::allocator<u
int8_t>>
362 StringView constraint_,
bool isArray_,
StringView arrayLength_,
bool isPacked_ ,
bool isImplicit_) :
363 schemaName(schemaName_), typeInfo(typeInfo_), typeArguments(typeArguments_),
364 isExtended(isExtended_), alignment(alignment_), offset(offset_), initializer(initializer_),
365 isOptional(isOptional_), optionalCondition(optionalCondition_), constraint(constraint_),
366 isArray(isArray_), arrayLength(arrayLength_), isPacked(isPacked_), isImplicit(isImplicit_)
388 template <
typename ALLOC = std::allocator<u
int8_t>>
398 template <
typename ALLOC = std::allocator<u
int8_t>>
409 template <
typename ALLOC = std::allocator<u
int8_t>>
422 schemaName(schemaName_), value(value_), isDeprecated(isDeprecated_), isRemoved(isRemoved_)
434 template <
typename ALLOC = std::allocator<u
int8_t>>
440 schemaName(schemaName_), typeInfo(typeInfo_), typeArguments(typeArguments_),
441 sqlTypeName(sqlTypeName_), sqlConstraint(sqlConstraint_), isVirtual(isVirtual_)
455 template <
typename ALLOC = std::allocator<u
int8_t>>
465 template <
typename ALLOC = std::allocator<u
int8_t>>
474 template <
typename ALLOC = std::allocator<u
int8_t>>
478 bool isPublished_,
bool isSubscribed_,
StringView topic_) :
479 schemaName(schemaName_), typeInfo(typeInfo_),
480 isPublished(isPublished_), isSubscribed(isSubscribed_), topic(topic_)
493 template <
typename ALLOC = std::allocator<u
int8_t>>
509 template <
typename T,
typename ALLOC = std::allocator<u
int8_t>>
528 #endif // ZSERIO_I_TYPE_INFO_INC_H
BasicMessageInfo(StringView schemaName_, const IBasicTypeInfo< ALLOC > &typeInfo_, bool isPublished_, bool isSubscribed_, StringView topic_)
typename IBasicReflectable< ALLOC >::Ptr IBasicReflectablePtr
const IBasicTypeInfo< ALLOC > & typeInfo
const BasicFieldInfo< ALLOC > * field
const IBasicTypeInfo< ALLOC > & typeInfo
const IBasicTypeInfo< ALLOC > & typeInfo
const IBasicTypeInfo< ALLOC > & requestTypeInfo
const IBasicTypeInfo< ALLOC > & typeInfo
StringView functionResult
const IBasicTypeInfo< ALLOC > & typeInfo
const IBasicTypeInfo< ALLOC > & responseTypeInfo
Span< const StringView > typeArguments
ItemInfo(StringView schemaName_, uint64_t value_, bool isDeprecated_, bool isRemoved_)
const IBasicTypeInfo< ALLOC > & enumTypeInfo()
StringView optionalCondition
Span< const StringView > caseExpressions
Span< const StringView > typeArguments
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
const IBasicTypeInfo< ALLOC > & typeInfo
BasicColumnInfo(StringView schemaName_, const IBasicTypeInfo< ALLOC > &typeInfo_, Span< const StringView > typeArguments_, StringView sqlTypeName_, StringView sqlConstraint_, bool isVirtual_)