From 8f0c4f6d380ffcfa4b686f8750c6024bad5e2988 Mon Sep 17 00:00:00 2001 From: houguobiao Date: Wed, 10 Sep 2025 21:19:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DshowAlertDialog=E5=92=8CshowA?= =?UTF-8?q?ctionSheet=E6=8E=A5=E5=8F=A3=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: houguobiao Change-Id: I66dfa6c92a7b66e15314c3fd26f9f98bb3e5c31c --- .../generated/component/actionSheet.ets | 1076 +- .../generated/component/alertDialog.ets | 3022 +- .../arkui-ohos/generated/component/idlize.ets | 36 + .../arkts/ArkUIGeneratedNativeModule.ets | 4 + .../generated/framework/arkts/type_check.ets | 46 +- .../arkui-ohos/src/base/UIContextImpl.ets | 4 +- .../native/src/generated/Serializers.h | 37141 +++++++++------- .../src/generated/arkoala_api_generated.h | 331 +- .../native/src/generated/bridge_generated.cc | 27 + .../native/src/generated/dummy_impl.cc | 38 +- .../native/src/generated/real_impl.cc | 22 +- .../interface/arkoala_api_generated.h | 331 +- .../prompt_action_extender_accessor.cpp | 781 +- .../utility/generated/converter_generated.h | 46 + 14 files changed, 26990 insertions(+), 15915 deletions(-) diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/component/actionSheet.ets b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/component/actionSheet.ets index d4e9b9ad07a..8570b8fd640 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/component/actionSheet.ets +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/component/actionSheet.ets @@ -16,7 +16,7 @@ // WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! -import { DismissReason, Rectangle, BlurStyle, BackgroundBlurStyleOptions, BackgroundEffectOptions, TransitionEffect, ShadowOptions, ShadowStyle, HoverModeAreaType } from "./common" +import { DismissReason, Rectangle, BlurStyle, BackgroundBlurStyleOptions, BackgroundEffectOptions, TransitionEffect, ShadowOptions, ShadowStyle, HoverModeAreaType, Rectangle_serializer, BackgroundBlurStyleOptions_serializer, BackgroundEffectOptions_serializer, TransitionEffect_serializer, ShadowOptions_serializer } from "./common" import { TypeChecker, ArkUIGeneratedNativeModule } from "#components" import { Finalizable, runtimeType, RuntimeType, SerializerBase, DeserializerBase, toPeerPtr, KPointer, MaterializedBase, NativeBuffer, KInt, KBoolean, KStringPtr, CallbackResource, InteropNativeModule, Tags, nullptr, KSerializerBuffer, KUint8ArrayPtr } from "@koalaui/interop" import { unsafeCast, int32, int64, float32 } from "@koalaui/common" @@ -24,11 +24,13 @@ import { CallbackTransformer } from "./../CallbackTransformer" import { memo, memo_stable } from "@koalaui/runtime/annotations" import { ComponentBuilder, Builder } from "@koalaui/builderLambda" import { Resource } from "global.resource" -import { VoidCallback, ResourceStr, ResourceColor, Dimension, BorderRadiuses, LocalizedBorderRadiuses, EdgeWidths, LocalizedEdgeWidths, EdgeColors, LocalizedEdgeColors, EdgeStyles } from "./units" +import { VoidCallback, ResourceStr, ResourceColor, Dimension, BorderRadiuses, LocalizedBorderRadiuses, EdgeWidths, LocalizedEdgeWidths, EdgeColors, LocalizedEdgeColors, EdgeStyles, BorderRadiuses_serializer, LocalizedBorderRadiuses_serializer, EdgeWidths_serializer, LocalizedEdgeWidths_serializer, EdgeColors_serializer, LocalizedEdgeColors_serializer, EdgeStyles_serializer } from "./units" import { DialogButtonStyle, Color, BorderStyle } from "./enums" import { DialogAlignment } from "./alertDialog" import { LevelMode, ImmersiveMode, LevelOrder } from "@ohos.promptAction" import { extractors } from "#handwritten" +import { Resource_serializer } from "./../framework/resource" +import { LevelOrder_serializer } from "./../framework/ohos.promptAction" export interface DismissDialogAction { reason: DismissReason dismiss(): void @@ -147,3 +149,1073 @@ export class DismissDialogAction_serializer { return DismissDialogActionInternal.fromPtr(ptr) } } +export class ActionSheetButtonOptions_serializer { + public static write(buffer: SerializerBase, value: ActionSheetButtonOptions): void { + let valueSerializer : SerializerBase = buffer + const valueHolderForEnabled = value.enabled + if (valueHolderForEnabled !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForEnabledTmpValue = valueHolderForEnabled! + valueSerializer.writeBoolean(valueHolderForEnabledTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForDefaultFocus = value.defaultFocus + if (valueHolderForDefaultFocus !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForDefaultFocusTmpValue = valueHolderForDefaultFocus! + valueSerializer.writeBoolean(valueHolderForDefaultFocusTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForStyle = value.style + if (valueHolderForStyle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForStyleTmpValue = (valueHolderForStyle as DialogButtonStyle) + valueSerializer.writeInt32(valueHolderForStyleTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForValue = value.value + if (valueHolderForValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForValueForIdx0 = valueHolderForValue as string + valueSerializer.writeString(valueHolderForValueForIdx0) + } else if (valueHolderForValue instanceof Resource) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForValueForIdx1 = valueHolderForValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForValueForIdx1) + } + const valueHolderForAction = value.action + valueSerializer.holdAndWriteCallback(valueHolderForAction) + } + public static read(buffer: DeserializerBase): ActionSheetButtonOptions { + let valueDeserializer : DeserializerBase = buffer + const enabledTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let enabledTmpBuf : boolean | undefined = undefined + if ((enabledTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + enabledTmpBuf = valueDeserializer.readBoolean() + } + const enabledTmpResult : boolean | undefined = enabledTmpBuf + const defaultFocusTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let defaultFocusTmpBuf : boolean | undefined = undefined + if ((defaultFocusTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + defaultFocusTmpBuf = valueDeserializer.readBoolean() + } + const defaultFocusTmpResult : boolean | undefined = defaultFocusTmpBuf + const styleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let styleTmpBuf : DialogButtonStyle | undefined = undefined + if ((styleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + styleTmpBuf = DialogButtonStyle.fromValue(valueDeserializer.readInt32()) + } + const styleTmpResult : DialogButtonStyle | undefined = styleTmpBuf + const valueTmpBufUnionSelector : int32 = valueDeserializer.readInt8() + let valueTmpBuf : string | Resource | undefined + if (valueTmpBufUnionSelector == (0).toChar()) { + valueTmpBuf = (valueDeserializer.readString() as string) + } else if (valueTmpBufUnionSelector == (1).toChar()) { + valueTmpBuf = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for valueTmpBuf has to be chosen through deserialisation.") + } + const valueTmpResult : string | Resource = (valueTmpBuf as string | Resource) + const actionTmpBufBufResource : CallbackResource = valueDeserializer.readCallbackResource() + const actionTmpBufBufCall : KPointer = valueDeserializer.readPointer() + const actionTmpBufBufCallSync : KPointer = valueDeserializer.readPointer() + const actionTmpResult : VoidCallback = ():void => { + const actionTmpBufBufArgsSerializer : SerializerBase = SerializerBase.hold(); + actionTmpBufBufArgsSerializer.writeInt32(actionTmpBufBufResource.resourceId); + actionTmpBufBufArgsSerializer.writePointer(actionTmpBufBufCall); + actionTmpBufBufArgsSerializer.writePointer(actionTmpBufBufCallSync); + InteropNativeModule._CallCallbackSync(10, -2038961969, actionTmpBufBufArgsSerializer.asBuffer(), actionTmpBufBufArgsSerializer.length()); + actionTmpBufBufArgsSerializer.release(); + return; + } + let value : ActionSheetButtonOptions = ({enabled: enabledTmpResult, defaultFocus: defaultFocusTmpResult, style: styleTmpResult, value: valueTmpResult, action: actionTmpResult} as ActionSheetButtonOptions) + return value + } +} +export class ActionSheetOffset_serializer { + public static write(buffer: SerializerBase, value: ActionSheetOffset): void { + let valueSerializer : SerializerBase = buffer + const valueHolderForDx = value.dx + if (valueHolderForDx instanceof number) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForDxForIdx0 = valueHolderForDx as number + valueSerializer.writeNumber(valueHolderForDxForIdx0) + } else if (valueHolderForDx instanceof string) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForDxForIdx1 = valueHolderForDx as string + valueSerializer.writeString(valueHolderForDxForIdx1) + } else if (valueHolderForDx instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForDxForIdx2 = valueHolderForDx as Resource + Resource_serializer.write(valueSerializer, valueHolderForDxForIdx2) + } + const valueHolderForDy = value.dy + if (valueHolderForDy instanceof number) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForDyForIdx0 = valueHolderForDy as number + valueSerializer.writeNumber(valueHolderForDyForIdx0) + } else if (valueHolderForDy instanceof string) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForDyForIdx1 = valueHolderForDy as string + valueSerializer.writeString(valueHolderForDyForIdx1) + } else if (valueHolderForDy instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForDyForIdx2 = valueHolderForDy as Resource + Resource_serializer.write(valueSerializer, valueHolderForDyForIdx2) + } + } + public static read(buffer: DeserializerBase): ActionSheetOffset { + let valueDeserializer : DeserializerBase = buffer + const dxTmpBufUnionSelector : int32 = valueDeserializer.readInt8() + let dxTmpBuf : number | string | Resource | undefined + if (dxTmpBufUnionSelector == (0).toChar()) { + dxTmpBuf = (valueDeserializer.readNumber() as number) + } else if (dxTmpBufUnionSelector == (1).toChar()) { + dxTmpBuf = (valueDeserializer.readString() as string) + } else if (dxTmpBufUnionSelector == (2).toChar()) { + dxTmpBuf = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for dxTmpBuf has to be chosen through deserialisation.") + } + const dxTmpResult : number | string | Resource = (dxTmpBuf as number | string | Resource) + const dyTmpBufUnionSelector : int32 = valueDeserializer.readInt8() + let dyTmpBuf : number | string | Resource | undefined + if (dyTmpBufUnionSelector == (0).toChar()) { + dyTmpBuf = (valueDeserializer.readNumber() as number) + } else if (dyTmpBufUnionSelector == (1).toChar()) { + dyTmpBuf = (valueDeserializer.readString() as string) + } else if (dyTmpBufUnionSelector == (2).toChar()) { + dyTmpBuf = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for dyTmpBuf has to be chosen through deserialisation.") + } + const dyTmpResult : number | string | Resource = (dyTmpBuf as number | string | Resource) + let value : ActionSheetOffset = ({dx: dxTmpResult, dy: dyTmpResult} as ActionSheetOffset) + return value + } +} +export class SheetInfo_serializer { + public static write(buffer: SerializerBase, value: SheetInfo): void { + let valueSerializer : SerializerBase = buffer + const valueHolderForTitle = value.title + if (valueHolderForTitle instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForTitleForIdx0 = valueHolderForTitle as string + valueSerializer.writeString(valueHolderForTitleForIdx0) + } else if (valueHolderForTitle instanceof Resource) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForTitleForIdx1 = valueHolderForTitle as Resource + Resource_serializer.write(valueSerializer, valueHolderForTitleForIdx1) + } + const valueHolderForIcon = value.icon + if (valueHolderForIcon !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForIconTmpValue = valueHolderForIcon! + if (valueHolderForIconTmpValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForIconTmpValueForIdx0 = valueHolderForIconTmpValue as string + valueSerializer.writeString(valueHolderForIconTmpValueForIdx0) + } else if (valueHolderForIconTmpValue instanceof Resource) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForIconTmpValueForIdx1 = valueHolderForIconTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForIconTmpValueForIdx1) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForAction = value.action + valueSerializer.holdAndWriteCallback(valueHolderForAction) + } + public static read(buffer: DeserializerBase): SheetInfo { + let valueDeserializer : DeserializerBase = buffer + const titleTmpBufUnionSelector : int32 = valueDeserializer.readInt8() + let titleTmpBuf : string | Resource | undefined + if (titleTmpBufUnionSelector == (0).toChar()) { + titleTmpBuf = (valueDeserializer.readString() as string) + } else if (titleTmpBufUnionSelector == (1).toChar()) { + titleTmpBuf = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for titleTmpBuf has to be chosen through deserialisation.") + } + const titleTmpResult : string | Resource = (titleTmpBuf as string | Resource) + const iconTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let iconTmpBuf : string | Resource | undefined = undefined + if ((iconTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const iconTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let iconTmpBuf_ : string | Resource | undefined + if (iconTmpBuf_UnionSelector == (0).toChar()) { + iconTmpBuf_ = (valueDeserializer.readString() as string) + } else if (iconTmpBuf_UnionSelector == (1).toChar()) { + iconTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for iconTmpBuf_ has to be chosen through deserialisation.") + } + iconTmpBuf = (iconTmpBuf_ as string | Resource) + } + const iconTmpResult : string | Resource | undefined = iconTmpBuf + const actionTmpBufBufResource : CallbackResource = valueDeserializer.readCallbackResource() + const actionTmpBufBufCall : KPointer = valueDeserializer.readPointer() + const actionTmpBufBufCallSync : KPointer = valueDeserializer.readPointer() + const actionTmpResult : VoidCallback = ():void => { + const actionTmpBufBufArgsSerializer : SerializerBase = SerializerBase.hold(); + actionTmpBufBufArgsSerializer.writeInt32(actionTmpBufBufResource.resourceId); + actionTmpBufBufArgsSerializer.writePointer(actionTmpBufBufCall); + actionTmpBufBufArgsSerializer.writePointer(actionTmpBufBufCallSync); + InteropNativeModule._CallCallbackSync(10, -2038961969, actionTmpBufBufArgsSerializer.asBuffer(), actionTmpBufBufArgsSerializer.length()); + actionTmpBufBufArgsSerializer.release(); + return; + } + let value : SheetInfo = ({title: titleTmpResult, icon: iconTmpResult, action: actionTmpResult} as SheetInfo) + return value + } +} +export class ActionSheetOptions_serializer { + public static write(buffer: SerializerBase, value: ActionSheetOptions): void { + let valueSerializer : SerializerBase = buffer + const valueHolderForTitle = value.title + if (valueHolderForTitle instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForTitleForIdx0 = valueHolderForTitle as string + valueSerializer.writeString(valueHolderForTitleForIdx0) + } else if (valueHolderForTitle instanceof Resource) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForTitleForIdx1 = valueHolderForTitle as Resource + Resource_serializer.write(valueSerializer, valueHolderForTitleForIdx1) + } + const valueHolderForSubtitle = value.subtitle + if (valueHolderForSubtitle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForSubtitleTmpValue = valueHolderForSubtitle! + if (valueHolderForSubtitleTmpValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForSubtitleTmpValueForIdx0 = valueHolderForSubtitleTmpValue as string + valueSerializer.writeString(valueHolderForSubtitleTmpValueForIdx0) + } else if (valueHolderForSubtitleTmpValue instanceof Resource) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForSubtitleTmpValueForIdx1 = valueHolderForSubtitleTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForSubtitleTmpValueForIdx1) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForMessage = value.message + if (valueHolderForMessage instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForMessageForIdx0 = valueHolderForMessage as string + valueSerializer.writeString(valueHolderForMessageForIdx0) + } else if (valueHolderForMessage instanceof Resource) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForMessageForIdx1 = valueHolderForMessage as Resource + Resource_serializer.write(valueSerializer, valueHolderForMessageForIdx1) + } + const valueHolderForConfirm = value.confirm + if (valueHolderForConfirm !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForConfirmTmpValue = valueHolderForConfirm! + ActionSheetButtonOptions_serializer.write(valueSerializer, valueHolderForConfirmTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForCancel = value.cancel + if (valueHolderForCancel !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForCancelTmpValue = valueHolderForCancel! + valueSerializer.holdAndWriteCallback(valueHolderForCancelTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForSheets = value.sheets + valueSerializer.writeInt32((valueHolderForSheets.length).toInt()) + for (let valueHolderForSheetsCounterI = 0; valueHolderForSheetsCounterI < valueHolderForSheets.length; valueHolderForSheetsCounterI++) { + const valueHolderForSheetsTmpElement : SheetInfo = valueHolderForSheets[valueHolderForSheetsCounterI] + SheetInfo_serializer.write(valueSerializer, valueHolderForSheetsTmpElement) + } + const valueHolderForAutoCancel = value.autoCancel + if (valueHolderForAutoCancel !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForAutoCancelTmpValue = valueHolderForAutoCancel! + valueSerializer.writeBoolean(valueHolderForAutoCancelTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForAlignment = value.alignment + if (valueHolderForAlignment !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForAlignmentTmpValue = (valueHolderForAlignment as DialogAlignment) + valueSerializer.writeInt32(valueHolderForAlignmentTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOffset = value.offset + if (valueHolderForOffset !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOffsetTmpValue = valueHolderForOffset! + ActionSheetOffset_serializer.write(valueSerializer, valueHolderForOffsetTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForMaskRect = value.maskRect + if (valueHolderForMaskRect !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForMaskRectTmpValue = valueHolderForMaskRect! + Rectangle_serializer.write(valueSerializer, valueHolderForMaskRectTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForShowInSubWindow = value.showInSubWindow + if (valueHolderForShowInSubWindow !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForShowInSubWindowTmpValue = valueHolderForShowInSubWindow! + valueSerializer.writeBoolean(valueHolderForShowInSubWindowTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForIsModal = value.isModal + if (valueHolderForIsModal !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForIsModalTmpValue = valueHolderForIsModal! + valueSerializer.writeBoolean(valueHolderForIsModalTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundColor = value.backgroundColor + if (valueHolderForBackgroundColor !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor! + if (valueHolderForBackgroundColorTmpValue instanceof Color) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue as Color + valueSerializer.writeInt32(valueHolderForBackgroundColorTmpValueForIdx0.valueOf()) + } else if (valueHolderForBackgroundColorTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue as number + valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1) + } else if (valueHolderForBackgroundColorTmpValue instanceof string) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue as string + valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2) + } else if (valueHolderForBackgroundColorTmpValue instanceof Resource) { + valueSerializer.writeInt8((3).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundBlurStyle = value.backgroundBlurStyle + if (valueHolderForBackgroundBlurStyle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundBlurStyleTmpValue = (valueHolderForBackgroundBlurStyle as BlurStyle) + valueSerializer.writeInt32(valueHolderForBackgroundBlurStyleTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundBlurStyleOptions = value.backgroundBlurStyleOptions + if (valueHolderForBackgroundBlurStyleOptions !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundBlurStyleOptionsTmpValue = valueHolderForBackgroundBlurStyleOptions! + BackgroundBlurStyleOptions_serializer.write(valueSerializer, valueHolderForBackgroundBlurStyleOptionsTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundEffect = value.backgroundEffect + if (valueHolderForBackgroundEffect !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundEffectTmpValue = valueHolderForBackgroundEffect! + BackgroundEffectOptions_serializer.write(valueSerializer, valueHolderForBackgroundEffectTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnWillDismiss = value.onWillDismiss + if (valueHolderForOnWillDismiss !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnWillDismissTmpValue = valueHolderForOnWillDismiss! + valueSerializer.holdAndWriteCallback(valueHolderForOnWillDismissTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForTransition = value.transition + if (valueHolderForTransition !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForTransitionTmpValue = valueHolderForTransition! + TransitionEffect_serializer.write(valueSerializer, valueHolderForTransitionTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForCornerRadius = value.cornerRadius + if (valueHolderForCornerRadius !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForCornerRadiusTmpValue = valueHolderForCornerRadius! + if (valueHolderForCornerRadiusTmpValue instanceof Dimension) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx0 = valueHolderForCornerRadiusTmpValue as Dimension + if (valueHolderForCornerRadiusTmpValueForIdx0 instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx0ForIdx0 = valueHolderForCornerRadiusTmpValueForIdx0 as string + valueSerializer.writeString(valueHolderForCornerRadiusTmpValueForIdx0ForIdx0) + } else if (valueHolderForCornerRadiusTmpValueForIdx0 instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx0ForIdx1 = valueHolderForCornerRadiusTmpValueForIdx0 as number + valueSerializer.writeNumber(valueHolderForCornerRadiusTmpValueForIdx0ForIdx1) + } else if (valueHolderForCornerRadiusTmpValueForIdx0 instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx0ForIdx2 = valueHolderForCornerRadiusTmpValueForIdx0 as Resource + Resource_serializer.write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx0ForIdx2) + } + } else if (valueHolderForCornerRadiusTmpValue instanceof BorderRadiuses) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx1 = valueHolderForCornerRadiusTmpValue as BorderRadiuses + BorderRadiuses_serializer.write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx1) + } else if (valueHolderForCornerRadiusTmpValue instanceof LocalizedBorderRadiuses) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx2 = valueHolderForCornerRadiusTmpValue as LocalizedBorderRadiuses + LocalizedBorderRadiuses_serializer.write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForWidth = value.width + if (valueHolderForWidth !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForWidthTmpValue = valueHolderForWidth! + if (valueHolderForWidthTmpValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue as string + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx0) + } else if (valueHolderForWidthTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue as number + valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx1) + } else if (valueHolderForWidthTmpValue instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForWidthTmpValueForIdx2 = valueHolderForWidthTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForWidthTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForHeight = value.height + if (valueHolderForHeight !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForHeightTmpValue = valueHolderForHeight! + if (valueHolderForHeightTmpValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue as string + valueSerializer.writeString(valueHolderForHeightTmpValueForIdx0) + } else if (valueHolderForHeightTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue as number + valueSerializer.writeNumber(valueHolderForHeightTmpValueForIdx1) + } else if (valueHolderForHeightTmpValue instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForHeightTmpValueForIdx2 = valueHolderForHeightTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForHeightTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBorderWidth = value.borderWidth + if (valueHolderForBorderWidth !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBorderWidthTmpValue = valueHolderForBorderWidth! + if (valueHolderForBorderWidthTmpValue instanceof Dimension) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderWidthTmpValueForIdx0 = valueHolderForBorderWidthTmpValue as Dimension + if (valueHolderForBorderWidthTmpValueForIdx0 instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderWidthTmpValueForIdx0ForIdx0 = valueHolderForBorderWidthTmpValueForIdx0 as string + valueSerializer.writeString(valueHolderForBorderWidthTmpValueForIdx0ForIdx0) + } else if (valueHolderForBorderWidthTmpValueForIdx0 instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderWidthTmpValueForIdx0ForIdx1 = valueHolderForBorderWidthTmpValueForIdx0 as number + valueSerializer.writeNumber(valueHolderForBorderWidthTmpValueForIdx0ForIdx1) + } else if (valueHolderForBorderWidthTmpValueForIdx0 instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBorderWidthTmpValueForIdx0ForIdx2 = valueHolderForBorderWidthTmpValueForIdx0 as Resource + Resource_serializer.write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx0ForIdx2) + } + } else if (valueHolderForBorderWidthTmpValue instanceof EdgeWidths) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderWidthTmpValueForIdx1 = valueHolderForBorderWidthTmpValue as EdgeWidths + EdgeWidths_serializer.write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx1) + } else if (valueHolderForBorderWidthTmpValue instanceof LocalizedEdgeWidths) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBorderWidthTmpValueForIdx2 = valueHolderForBorderWidthTmpValue as LocalizedEdgeWidths + LocalizedEdgeWidths_serializer.write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBorderColor = value.borderColor + if (valueHolderForBorderColor !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBorderColorTmpValue = valueHolderForBorderColor! + if (valueHolderForBorderColorTmpValue instanceof ResourceColor) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderColorTmpValueForIdx0 = valueHolderForBorderColorTmpValue as ResourceColor + if (valueHolderForBorderColorTmpValueForIdx0 instanceof Color) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderColorTmpValueForIdx0ForIdx0 = valueHolderForBorderColorTmpValueForIdx0 as Color + valueSerializer.writeInt32(valueHolderForBorderColorTmpValueForIdx0ForIdx0.valueOf()) + } else if (valueHolderForBorderColorTmpValueForIdx0 instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderColorTmpValueForIdx0ForIdx1 = valueHolderForBorderColorTmpValueForIdx0 as number + valueSerializer.writeNumber(valueHolderForBorderColorTmpValueForIdx0ForIdx1) + } else if (valueHolderForBorderColorTmpValueForIdx0 instanceof string) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBorderColorTmpValueForIdx0ForIdx2 = valueHolderForBorderColorTmpValueForIdx0 as string + valueSerializer.writeString(valueHolderForBorderColorTmpValueForIdx0ForIdx2) + } else if (valueHolderForBorderColorTmpValueForIdx0 instanceof Resource) { + valueSerializer.writeInt8((3).toChar()) + const valueHolderForBorderColorTmpValueForIdx0ForIdx3 = valueHolderForBorderColorTmpValueForIdx0 as Resource + Resource_serializer.write(valueSerializer, valueHolderForBorderColorTmpValueForIdx0ForIdx3) + } + } else if (valueHolderForBorderColorTmpValue instanceof EdgeColors) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderColorTmpValueForIdx1 = valueHolderForBorderColorTmpValue as EdgeColors + EdgeColors_serializer.write(valueSerializer, valueHolderForBorderColorTmpValueForIdx1) + } else if (valueHolderForBorderColorTmpValue instanceof LocalizedEdgeColors) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBorderColorTmpValueForIdx2 = valueHolderForBorderColorTmpValue as LocalizedEdgeColors + LocalizedEdgeColors_serializer.write(valueSerializer, valueHolderForBorderColorTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBorderStyle = value.borderStyle + if (valueHolderForBorderStyle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBorderStyleTmpValue = valueHolderForBorderStyle! + if (valueHolderForBorderStyleTmpValue instanceof BorderStyle) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderStyleTmpValueForIdx0 = valueHolderForBorderStyleTmpValue as BorderStyle + valueSerializer.writeInt32(valueHolderForBorderStyleTmpValueForIdx0.valueOf()) + } else if (valueHolderForBorderStyleTmpValue instanceof EdgeStyles) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderStyleTmpValueForIdx1 = valueHolderForBorderStyleTmpValue as EdgeStyles + EdgeStyles_serializer.write(valueSerializer, valueHolderForBorderStyleTmpValueForIdx1) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForShadow = value.shadow + if (valueHolderForShadow !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForShadowTmpValue = valueHolderForShadow! + if (valueHolderForShadowTmpValue instanceof ShadowOptions) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForShadowTmpValueForIdx0 = valueHolderForShadowTmpValue as ShadowOptions + ShadowOptions_serializer.write(valueSerializer, valueHolderForShadowTmpValueForIdx0) + } else if (valueHolderForShadowTmpValue instanceof ShadowStyle) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForShadowTmpValueForIdx1 = valueHolderForShadowTmpValue as ShadowStyle + valueSerializer.writeInt32(valueHolderForShadowTmpValueForIdx1.valueOf()) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForEnableHoverMode = value.enableHoverMode + if (valueHolderForEnableHoverMode !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForEnableHoverModeTmpValue = valueHolderForEnableHoverMode! + valueSerializer.writeBoolean(valueHolderForEnableHoverModeTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForHoverModeArea = value.hoverModeArea + if (valueHolderForHoverModeArea !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForHoverModeAreaTmpValue = (valueHolderForHoverModeArea as HoverModeAreaType) + valueSerializer.writeInt32(valueHolderForHoverModeAreaTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnDidAppear = value.onDidAppear + if (valueHolderForOnDidAppear !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnDidAppearTmpValue = valueHolderForOnDidAppear! + valueSerializer.holdAndWriteCallback(valueHolderForOnDidAppearTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnDidDisappear = value.onDidDisappear + if (valueHolderForOnDidDisappear !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnDidDisappearTmpValue = valueHolderForOnDidDisappear! + valueSerializer.holdAndWriteCallback(valueHolderForOnDidDisappearTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnWillAppear = value.onWillAppear + if (valueHolderForOnWillAppear !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnWillAppearTmpValue = valueHolderForOnWillAppear! + valueSerializer.holdAndWriteCallback(valueHolderForOnWillAppearTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnWillDisappear = value.onWillDisappear + if (valueHolderForOnWillDisappear !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnWillDisappearTmpValue = valueHolderForOnWillDisappear! + valueSerializer.holdAndWriteCallback(valueHolderForOnWillDisappearTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForLevelMode = value.levelMode + if (valueHolderForLevelMode !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForLevelModeTmpValue = (valueHolderForLevelMode as LevelMode) + valueSerializer.writeInt32(valueHolderForLevelModeTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForLevelUniqueId = value.levelUniqueId + if (valueHolderForLevelUniqueId !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForLevelUniqueIdTmpValue = valueHolderForLevelUniqueId! + valueSerializer.writeNumber(valueHolderForLevelUniqueIdTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForImmersiveMode = value.immersiveMode + if (valueHolderForImmersiveMode !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForImmersiveModeTmpValue = (valueHolderForImmersiveMode as ImmersiveMode) + valueSerializer.writeInt32(valueHolderForImmersiveModeTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForLevelOrder = value.levelOrder + if (valueHolderForLevelOrder !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForLevelOrderTmpValue = valueHolderForLevelOrder! + LevelOrder_serializer.write(valueSerializer, valueHolderForLevelOrderTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + } + public static read(buffer: DeserializerBase): ActionSheetOptions { + let valueDeserializer : DeserializerBase = buffer + const titleTmpBufUnionSelector : int32 = valueDeserializer.readInt8() + let titleTmpBuf : string | Resource | undefined + if (titleTmpBufUnionSelector == (0).toChar()) { + titleTmpBuf = (valueDeserializer.readString() as string) + } else if (titleTmpBufUnionSelector == (1).toChar()) { + titleTmpBuf = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for titleTmpBuf has to be chosen through deserialisation.") + } + const titleTmpResult : string | Resource = (titleTmpBuf as string | Resource) + const subtitleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let subtitleTmpBuf : ResourceStr | undefined = undefined + if ((subtitleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const subtitleTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let subtitleTmpBuf_ : string | Resource | undefined + if (subtitleTmpBuf_UnionSelector == (0).toChar()) { + subtitleTmpBuf_ = (valueDeserializer.readString() as string) + } else if (subtitleTmpBuf_UnionSelector == (1).toChar()) { + subtitleTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for subtitleTmpBuf_ has to be chosen through deserialisation.") + } + subtitleTmpBuf = (subtitleTmpBuf_ as string | Resource) + } + const subtitleTmpResult : ResourceStr | undefined = subtitleTmpBuf + const messageTmpBufUnionSelector : int32 = valueDeserializer.readInt8() + let messageTmpBuf : string | Resource | undefined + if (messageTmpBufUnionSelector == (0).toChar()) { + messageTmpBuf = (valueDeserializer.readString() as string) + } else if (messageTmpBufUnionSelector == (1).toChar()) { + messageTmpBuf = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for messageTmpBuf has to be chosen through deserialisation.") + } + const messageTmpResult : string | Resource = (messageTmpBuf as string | Resource) + const confirmTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let confirmTmpBuf : ActionSheetButtonOptions | undefined = undefined + if ((confirmTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + confirmTmpBuf = ActionSheetButtonOptions_serializer.read(valueDeserializer) + } + const confirmTmpResult : ActionSheetButtonOptions | undefined = confirmTmpBuf + const cancelTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let cancelTmpBuf : VoidCallback | undefined = undefined + if ((cancelTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const cancelTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const cancelTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const cancelTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + cancelTmpBuf = ():void => { + const cancelTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + cancelTmpBuf_BufArgsSerializer.writeInt32(cancelTmpBuf_BufResource.resourceId); + cancelTmpBuf_BufArgsSerializer.writePointer(cancelTmpBuf_BufCall); + cancelTmpBuf_BufArgsSerializer.writePointer(cancelTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -2038961969, cancelTmpBuf_BufArgsSerializer.asBuffer(), cancelTmpBuf_BufArgsSerializer.length()); + cancelTmpBuf_BufArgsSerializer.release(); + return; + } + } + const cancelTmpResult : VoidCallback | undefined = cancelTmpBuf + const sheetsTmpBufLength : int32 = valueDeserializer.readInt32() + let sheetsTmpBuf : Array = new Array(sheetsTmpBufLength) + for (let sheetsTmpBufBufCounterI = 0; sheetsTmpBufBufCounterI < sheetsTmpBufLength; sheetsTmpBufBufCounterI++) { + sheetsTmpBuf[sheetsTmpBufBufCounterI] = SheetInfo_serializer.read(valueDeserializer) + } + const sheetsTmpResult : Array = sheetsTmpBuf + const autoCancelTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let autoCancelTmpBuf : boolean | undefined = undefined + if ((autoCancelTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + autoCancelTmpBuf = valueDeserializer.readBoolean() + } + const autoCancelTmpResult : boolean | undefined = autoCancelTmpBuf + const alignmentTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let alignmentTmpBuf : DialogAlignment | undefined = undefined + if ((alignmentTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + alignmentTmpBuf = DialogAlignment.fromValue(valueDeserializer.readInt32()) + } + const alignmentTmpResult : DialogAlignment | undefined = alignmentTmpBuf + const offsetTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let offsetTmpBuf : ActionSheetOffset | undefined = undefined + if ((offsetTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + offsetTmpBuf = ActionSheetOffset_serializer.read(valueDeserializer) + } + const offsetTmpResult : ActionSheetOffset | undefined = offsetTmpBuf + const maskRectTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let maskRectTmpBuf : Rectangle | undefined = undefined + if ((maskRectTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + maskRectTmpBuf = Rectangle_serializer.read(valueDeserializer) + } + const maskRectTmpResult : Rectangle | undefined = maskRectTmpBuf + const showInSubWindowTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let showInSubWindowTmpBuf : boolean | undefined = undefined + if ((showInSubWindowTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + showInSubWindowTmpBuf = valueDeserializer.readBoolean() + } + const showInSubWindowTmpResult : boolean | undefined = showInSubWindowTmpBuf + const isModalTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let isModalTmpBuf : boolean | undefined = undefined + if ((isModalTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + isModalTmpBuf = valueDeserializer.readBoolean() + } + const isModalTmpResult : boolean | undefined = isModalTmpBuf + const backgroundColorTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundColorTmpBuf : ResourceColor | undefined = undefined + if ((backgroundColorTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const backgroundColorTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let backgroundColorTmpBuf_ : Color | number | string | Resource | undefined + if (backgroundColorTmpBuf_UnionSelector == (0).toChar()) { + backgroundColorTmpBuf_ = Color.fromValue(valueDeserializer.readInt32()) + } else if (backgroundColorTmpBuf_UnionSelector == (1).toChar()) { + backgroundColorTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (backgroundColorTmpBuf_UnionSelector == (2).toChar()) { + backgroundColorTmpBuf_ = (valueDeserializer.readString() as string) + } else if (backgroundColorTmpBuf_UnionSelector == (3).toChar()) { + backgroundColorTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation.") + } + backgroundColorTmpBuf = (backgroundColorTmpBuf_ as Color | number | string | Resource) + } + const backgroundColorTmpResult : ResourceColor | undefined = backgroundColorTmpBuf + const backgroundBlurStyleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundBlurStyleTmpBuf : BlurStyle | undefined = undefined + if ((backgroundBlurStyleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + backgroundBlurStyleTmpBuf = BlurStyle.fromValue(valueDeserializer.readInt32()) + } + const backgroundBlurStyleTmpResult : BlurStyle | undefined = backgroundBlurStyleTmpBuf + const backgroundBlurStyleOptionsTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundBlurStyleOptionsTmpBuf : BackgroundBlurStyleOptions | undefined = undefined + if ((backgroundBlurStyleOptionsTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + backgroundBlurStyleOptionsTmpBuf = BackgroundBlurStyleOptions_serializer.read(valueDeserializer) + } + const backgroundBlurStyleOptionsTmpResult : BackgroundBlurStyleOptions | undefined = backgroundBlurStyleOptionsTmpBuf + const backgroundEffectTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundEffectTmpBuf : BackgroundEffectOptions | undefined = undefined + if ((backgroundEffectTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + backgroundEffectTmpBuf = BackgroundEffectOptions_serializer.read(valueDeserializer) + } + const backgroundEffectTmpResult : BackgroundEffectOptions | undefined = backgroundEffectTmpBuf + const onWillDismissTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillDismissTmpBuf : ((value0: DismissDialogAction) => void) | undefined = undefined + if ((onWillDismissTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onWillDismissTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillDismissTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onWillDismissTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onWillDismissTmpBuf = (value0: DismissDialogAction):void => { + const onWillDismissTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onWillDismissTmpBuf_BufArgsSerializer.writeInt32(onWillDismissTmpBuf_BufResource.resourceId); + onWillDismissTmpBuf_BufArgsSerializer.writePointer(onWillDismissTmpBuf_BufCall); + onWillDismissTmpBuf_BufArgsSerializer.writePointer(onWillDismissTmpBuf_BufCallSync); + DismissDialogAction_serializer.write(onWillDismissTmpBuf_BufArgsSerializer, value0); + InteropNativeModule._CallCallbackSync(10, -2095828093, onWillDismissTmpBuf_BufArgsSerializer.asBuffer(), onWillDismissTmpBuf_BufArgsSerializer.length()); + onWillDismissTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onWillDismissTmpResult : ((value0: DismissDialogAction) => void) | undefined = onWillDismissTmpBuf + const transitionTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let transitionTmpBuf : TransitionEffect | undefined = undefined + if ((transitionTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + transitionTmpBuf = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) + } + const transitionTmpResult : TransitionEffect | undefined = transitionTmpBuf + const cornerRadiusTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let cornerRadiusTmpBuf : Dimension | BorderRadiuses | LocalizedBorderRadiuses | undefined = undefined + if ((cornerRadiusTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const cornerRadiusTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let cornerRadiusTmpBuf_ : Dimension | BorderRadiuses | LocalizedBorderRadiuses | undefined + if (cornerRadiusTmpBuf_UnionSelector == (0).toChar()) { + const cornerRadiusTmpBuf_BufUUnionSelector : int32 = valueDeserializer.readInt8() + let cornerRadiusTmpBuf_BufU : string | number | Resource | undefined + if (cornerRadiusTmpBuf_BufUUnionSelector == (0).toChar()) { + cornerRadiusTmpBuf_BufU = (valueDeserializer.readString() as string) + } else if (cornerRadiusTmpBuf_BufUUnionSelector == (1).toChar()) { + cornerRadiusTmpBuf_BufU = (valueDeserializer.readNumber() as number) + } else if (cornerRadiusTmpBuf_BufUUnionSelector == (2).toChar()) { + cornerRadiusTmpBuf_BufU = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for cornerRadiusTmpBuf_BufU has to be chosen through deserialisation.") + } + cornerRadiusTmpBuf_ = (cornerRadiusTmpBuf_BufU as string | number | Resource) + } else if (cornerRadiusTmpBuf_UnionSelector == (1).toChar()) { + cornerRadiusTmpBuf_ = BorderRadiuses_serializer.read(valueDeserializer) + } else if (cornerRadiusTmpBuf_UnionSelector == (2).toChar()) { + cornerRadiusTmpBuf_ = LocalizedBorderRadiuses_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for cornerRadiusTmpBuf_ has to be chosen through deserialisation.") + } + cornerRadiusTmpBuf = (cornerRadiusTmpBuf_ as Dimension | BorderRadiuses | LocalizedBorderRadiuses) + } + const cornerRadiusTmpResult : Dimension | BorderRadiuses | LocalizedBorderRadiuses | undefined = cornerRadiusTmpBuf + const widthTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let widthTmpBuf : Dimension | undefined = undefined + if ((widthTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const widthTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let widthTmpBuf_ : string | number | Resource | undefined + if (widthTmpBuf_UnionSelector == (0).toChar()) { + widthTmpBuf_ = (valueDeserializer.readString() as string) + } else if (widthTmpBuf_UnionSelector == (1).toChar()) { + widthTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (widthTmpBuf_UnionSelector == (2).toChar()) { + widthTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for widthTmpBuf_ has to be chosen through deserialisation.") + } + widthTmpBuf = (widthTmpBuf_ as string | number | Resource) + } + const widthTmpResult : Dimension | undefined = widthTmpBuf + const heightTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let heightTmpBuf : Dimension | undefined = undefined + if ((heightTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const heightTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let heightTmpBuf_ : string | number | Resource | undefined + if (heightTmpBuf_UnionSelector == (0).toChar()) { + heightTmpBuf_ = (valueDeserializer.readString() as string) + } else if (heightTmpBuf_UnionSelector == (1).toChar()) { + heightTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (heightTmpBuf_UnionSelector == (2).toChar()) { + heightTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for heightTmpBuf_ has to be chosen through deserialisation.") + } + heightTmpBuf = (heightTmpBuf_ as string | number | Resource) + } + const heightTmpResult : Dimension | undefined = heightTmpBuf + const borderWidthTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let borderWidthTmpBuf : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined = undefined + if ((borderWidthTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const borderWidthTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let borderWidthTmpBuf_ : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined + if (borderWidthTmpBuf_UnionSelector == (0).toChar()) { + const borderWidthTmpBuf_BufUUnionSelector : int32 = valueDeserializer.readInt8() + let borderWidthTmpBuf_BufU : string | number | Resource | undefined + if (borderWidthTmpBuf_BufUUnionSelector == (0).toChar()) { + borderWidthTmpBuf_BufU = (valueDeserializer.readString() as string) + } else if (borderWidthTmpBuf_BufUUnionSelector == (1).toChar()) { + borderWidthTmpBuf_BufU = (valueDeserializer.readNumber() as number) + } else if (borderWidthTmpBuf_BufUUnionSelector == (2).toChar()) { + borderWidthTmpBuf_BufU = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderWidthTmpBuf_BufU has to be chosen through deserialisation.") + } + borderWidthTmpBuf_ = (borderWidthTmpBuf_BufU as string | number | Resource) + } else if (borderWidthTmpBuf_UnionSelector == (1).toChar()) { + borderWidthTmpBuf_ = EdgeWidths_serializer.read(valueDeserializer) + } else if (borderWidthTmpBuf_UnionSelector == (2).toChar()) { + borderWidthTmpBuf_ = LocalizedEdgeWidths_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderWidthTmpBuf_ has to be chosen through deserialisation.") + } + borderWidthTmpBuf = (borderWidthTmpBuf_ as Dimension | EdgeWidths | LocalizedEdgeWidths) + } + const borderWidthTmpResult : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined = borderWidthTmpBuf + const borderColorTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let borderColorTmpBuf : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined = undefined + if ((borderColorTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const borderColorTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let borderColorTmpBuf_ : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined + if (borderColorTmpBuf_UnionSelector == (0).toChar()) { + const borderColorTmpBuf_BufUUnionSelector : int32 = valueDeserializer.readInt8() + let borderColorTmpBuf_BufU : Color | number | string | Resource | undefined + if (borderColorTmpBuf_BufUUnionSelector == (0).toChar()) { + borderColorTmpBuf_BufU = Color.fromValue(valueDeserializer.readInt32()) + } else if (borderColorTmpBuf_BufUUnionSelector == (1).toChar()) { + borderColorTmpBuf_BufU = (valueDeserializer.readNumber() as number) + } else if (borderColorTmpBuf_BufUUnionSelector == (2).toChar()) { + borderColorTmpBuf_BufU = (valueDeserializer.readString() as string) + } else if (borderColorTmpBuf_BufUUnionSelector == (3).toChar()) { + borderColorTmpBuf_BufU = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderColorTmpBuf_BufU has to be chosen through deserialisation.") + } + borderColorTmpBuf_ = (borderColorTmpBuf_BufU as Color | number | string | Resource) + } else if (borderColorTmpBuf_UnionSelector == (1).toChar()) { + borderColorTmpBuf_ = EdgeColors_serializer.read(valueDeserializer) + } else if (borderColorTmpBuf_UnionSelector == (2).toChar()) { + borderColorTmpBuf_ = LocalizedEdgeColors_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderColorTmpBuf_ has to be chosen through deserialisation.") + } + borderColorTmpBuf = (borderColorTmpBuf_ as ResourceColor | EdgeColors | LocalizedEdgeColors) + } + const borderColorTmpResult : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined = borderColorTmpBuf + const borderStyleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let borderStyleTmpBuf : BorderStyle | EdgeStyles | undefined = undefined + if ((borderStyleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const borderStyleTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let borderStyleTmpBuf_ : BorderStyle | EdgeStyles | undefined + if (borderStyleTmpBuf_UnionSelector == (0).toChar()) { + borderStyleTmpBuf_ = BorderStyle.fromValue(valueDeserializer.readInt32()) + } else if (borderStyleTmpBuf_UnionSelector == (1).toChar()) { + borderStyleTmpBuf_ = EdgeStyles_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderStyleTmpBuf_ has to be chosen through deserialisation.") + } + borderStyleTmpBuf = (borderStyleTmpBuf_ as BorderStyle | EdgeStyles) + } + const borderStyleTmpResult : BorderStyle | EdgeStyles | undefined = borderStyleTmpBuf + const shadowTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let shadowTmpBuf : ShadowOptions | ShadowStyle | undefined = undefined + if ((shadowTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const shadowTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let shadowTmpBuf_ : ShadowOptions | ShadowStyle | undefined + if (shadowTmpBuf_UnionSelector == (0).toChar()) { + shadowTmpBuf_ = ShadowOptions_serializer.read(valueDeserializer) + } else if (shadowTmpBuf_UnionSelector == (1).toChar()) { + shadowTmpBuf_ = ShadowStyle.fromValue(valueDeserializer.readInt32()) + } else { + throw new Error("One of the branches for shadowTmpBuf_ has to be chosen through deserialisation.") + } + shadowTmpBuf = (shadowTmpBuf_ as ShadowOptions | ShadowStyle) + } + const shadowTmpResult : ShadowOptions | ShadowStyle | undefined = shadowTmpBuf + const enableHoverModeTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let enableHoverModeTmpBuf : boolean | undefined = undefined + if ((enableHoverModeTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + enableHoverModeTmpBuf = valueDeserializer.readBoolean() + } + const enableHoverModeTmpResult : boolean | undefined = enableHoverModeTmpBuf + const hoverModeAreaTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let hoverModeAreaTmpBuf : HoverModeAreaType | undefined = undefined + if ((hoverModeAreaTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + hoverModeAreaTmpBuf = HoverModeAreaType.fromValue(valueDeserializer.readInt32()) + } + const hoverModeAreaTmpResult : HoverModeAreaType | undefined = hoverModeAreaTmpBuf + const onDidAppearTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onDidAppearTmpBuf : (() => void) | undefined = undefined + if ((onDidAppearTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onDidAppearTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onDidAppearTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onDidAppearTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onDidAppearTmpBuf = ():void => { + const onDidAppearTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onDidAppearTmpBuf_BufArgsSerializer.writeInt32(onDidAppearTmpBuf_BufResource.resourceId); + onDidAppearTmpBuf_BufArgsSerializer.writePointer(onDidAppearTmpBuf_BufCall); + onDidAppearTmpBuf_BufArgsSerializer.writePointer(onDidAppearTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, onDidAppearTmpBuf_BufArgsSerializer.asBuffer(), onDidAppearTmpBuf_BufArgsSerializer.length()); + onDidAppearTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onDidAppearTmpResult : (() => void) | undefined = onDidAppearTmpBuf + const onDidDisappearTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onDidDisappearTmpBuf : (() => void) | undefined = undefined + if ((onDidDisappearTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onDidDisappearTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onDidDisappearTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onDidDisappearTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onDidDisappearTmpBuf = ():void => { + const onDidDisappearTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onDidDisappearTmpBuf_BufArgsSerializer.writeInt32(onDidDisappearTmpBuf_BufResource.resourceId); + onDidDisappearTmpBuf_BufArgsSerializer.writePointer(onDidDisappearTmpBuf_BufCall); + onDidDisappearTmpBuf_BufArgsSerializer.writePointer(onDidDisappearTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, onDidDisappearTmpBuf_BufArgsSerializer.asBuffer(), onDidDisappearTmpBuf_BufArgsSerializer.length()); + onDidDisappearTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onDidDisappearTmpResult : (() => void) | undefined = onDidDisappearTmpBuf + const onWillAppearTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillAppearTmpBuf : (() => void) | undefined = undefined + if ((onWillAppearTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onWillAppearTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillAppearTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onWillAppearTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onWillAppearTmpBuf = ():void => { + const onWillAppearTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onWillAppearTmpBuf_BufArgsSerializer.writeInt32(onWillAppearTmpBuf_BufResource.resourceId); + onWillAppearTmpBuf_BufArgsSerializer.writePointer(onWillAppearTmpBuf_BufCall); + onWillAppearTmpBuf_BufArgsSerializer.writePointer(onWillAppearTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, onWillAppearTmpBuf_BufArgsSerializer.asBuffer(), onWillAppearTmpBuf_BufArgsSerializer.length()); + onWillAppearTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onWillAppearTmpResult : (() => void) | undefined = onWillAppearTmpBuf + const onWillDisappearTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillDisappearTmpBuf : (() => void) | undefined = undefined + if ((onWillDisappearTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onWillDisappearTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillDisappearTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onWillDisappearTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onWillDisappearTmpBuf = ():void => { + const onWillDisappearTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onWillDisappearTmpBuf_BufArgsSerializer.writeInt32(onWillDisappearTmpBuf_BufResource.resourceId); + onWillDisappearTmpBuf_BufArgsSerializer.writePointer(onWillDisappearTmpBuf_BufCall); + onWillDisappearTmpBuf_BufArgsSerializer.writePointer(onWillDisappearTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, onWillDisappearTmpBuf_BufArgsSerializer.asBuffer(), onWillDisappearTmpBuf_BufArgsSerializer.length()); + onWillDisappearTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onWillDisappearTmpResult : (() => void) | undefined = onWillDisappearTmpBuf + const levelModeTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let levelModeTmpBuf : LevelMode | undefined = undefined + if ((levelModeTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + levelModeTmpBuf = LevelMode.fromValue(valueDeserializer.readInt32()) + } + const levelModeTmpResult : LevelMode | undefined = levelModeTmpBuf + const levelUniqueIdTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let levelUniqueIdTmpBuf : number | undefined = undefined + if ((levelUniqueIdTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + levelUniqueIdTmpBuf = (valueDeserializer.readNumber() as number) + } + const levelUniqueIdTmpResult : number | undefined = levelUniqueIdTmpBuf + const immersiveModeTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let immersiveModeTmpBuf : ImmersiveMode | undefined = undefined + if ((immersiveModeTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + immersiveModeTmpBuf = ImmersiveMode.fromValue(valueDeserializer.readInt32()) + } + const immersiveModeTmpResult : ImmersiveMode | undefined = immersiveModeTmpBuf + const levelOrderTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let levelOrderTmpBuf : LevelOrder | undefined = undefined + if ((levelOrderTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + levelOrderTmpBuf = (LevelOrder_serializer.read(valueDeserializer) as LevelOrder) + } + const levelOrderTmpResult : LevelOrder | undefined = levelOrderTmpBuf + let value : ActionSheetOptions = ({title: titleTmpResult, subtitle: subtitleTmpResult, message: messageTmpResult, confirm: confirmTmpResult, cancel: cancelTmpResult, sheets: sheetsTmpResult, autoCancel: autoCancelTmpResult, alignment: alignmentTmpResult, offset: offsetTmpResult, maskRect: maskRectTmpResult, showInSubWindow: showInSubWindowTmpResult, isModal: isModalTmpResult, backgroundColor: backgroundColorTmpResult, backgroundBlurStyle: backgroundBlurStyleTmpResult, backgroundBlurStyleOptions: backgroundBlurStyleOptionsTmpResult, backgroundEffect: backgroundEffectTmpResult, onWillDismiss: onWillDismissTmpResult, transition: transitionTmpResult, cornerRadius: cornerRadiusTmpResult, width: widthTmpResult, height: heightTmpResult, borderWidth: borderWidthTmpResult, borderColor: borderColorTmpResult, borderStyle: borderStyleTmpResult, shadow: shadowTmpResult, enableHoverMode: enableHoverModeTmpResult, hoverModeArea: hoverModeAreaTmpResult, onDidAppear: onDidAppearTmpResult, onDidDisappear: onDidDisappearTmpResult, onWillAppear: onWillAppearTmpResult, onWillDisappear: onWillDisappearTmpResult, levelMode: levelModeTmpResult, levelUniqueId: levelUniqueIdTmpResult, immersiveMode: immersiveModeTmpResult, levelOrder: levelOrderTmpResult} as ActionSheetOptions) + return value + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/component/alertDialog.ets b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/component/alertDialog.ets index a4b33d08719..3c4ed4711af 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/component/alertDialog.ets +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/component/alertDialog.ets @@ -16,17 +16,21 @@ // WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! -import { int32, int64, float32 } from "@koalaui/common" -import { KInt, KPointer, KBoolean, NativeBuffer, KStringPtr } from "@koalaui/interop" +import { int32, int64, float32, unsafeCast } from "@koalaui/common" +import { KInt, KPointer, KBoolean, NativeBuffer, KStringPtr, SerializerBase, DeserializerBase, CallbackResource, InteropNativeModule, MaterializedBase, Tags, RuntimeType, runtimeType, toPeerPtr, nullptr, KSerializerBuffer, KUint8ArrayPtr } from "@koalaui/interop" import { memo, memo_stable } from "@koalaui/runtime/annotations" import { ComponentBuilder, Builder } from "@koalaui/builderLambda" import { DialogButtonStyle, Color, WordBreak, BorderStyle } from "./enums" -import { ResourceStr, ResourceColor, VoidCallback, Offset, Dimension, BorderRadiuses, LocalizedBorderRadiuses, EdgeWidths, LocalizedEdgeWidths, EdgeColors, LocalizedEdgeColors, EdgeStyles } from "./units" +import { ResourceStr, ResourceColor, VoidCallback, Offset, Dimension, BorderRadiuses, LocalizedBorderRadiuses, EdgeWidths, LocalizedEdgeWidths, EdgeColors, LocalizedEdgeColors, EdgeStyles, Offset_serializer, BorderRadiuses_serializer, LocalizedBorderRadiuses_serializer, EdgeWidths_serializer, LocalizedEdgeWidths_serializer, EdgeColors_serializer, LocalizedEdgeColors_serializer, EdgeStyles_serializer } from "./units" import { Resource } from "global.resource" -import { DismissDialogAction } from "./actionSheet" -import { Rectangle, BlurStyle, BackgroundBlurStyleOptions, BackgroundEffectOptions, TransitionEffect, ShadowOptions, ShadowStyle, HoverModeAreaType } from "./common" +import { DismissDialogAction, DismissDialogAction_serializer } from "./actionSheet" +import { Rectangle, BlurStyle, BackgroundBlurStyleOptions, BackgroundEffectOptions, TransitionEffect, ShadowOptions, ShadowStyle, HoverModeAreaType, Rectangle_serializer, BackgroundBlurStyleOptions_serializer, BackgroundEffectOptions_serializer, TransitionEffect_serializer, ShadowOptions_serializer } from "./common" import { LevelMode, ImmersiveMode, LevelOrder } from "@ohos.promptAction" import { extractors } from "#handwritten" +import { TypeChecker } from "#components" +import { CallbackTransformer } from "./../CallbackTransformer" +import { Resource_serializer } from "./../framework/resource" +import { LevelOrder_serializer } from "./../framework/ohos.promptAction" export enum DialogAlignment { TOP = 0, Top = 0, @@ -117,3 +121,3011 @@ export interface AlertDialogParamWithOptions extends AlertDialogParam { buttons: Array; buttonDirection?: DialogButtonDirection; } +export class AlertDialogTextStyleOptions_serializer { + public static write(buffer: SerializerBase, value: AlertDialogTextStyleOptions): void { + let valueSerializer : SerializerBase = buffer + const valueHolderForWordBreak = value.wordBreak + if (valueHolderForWordBreak !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForWordBreakTmpValue = (valueHolderForWordBreak as WordBreak) + valueSerializer.writeInt32(valueHolderForWordBreakTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + } + public static read(buffer: DeserializerBase): AlertDialogTextStyleOptions { + let valueDeserializer : DeserializerBase = buffer + const wordBreakTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let wordBreakTmpBuf : WordBreak | undefined = undefined + if ((wordBreakTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + wordBreakTmpBuf = WordBreak.fromValue(valueDeserializer.readInt32()) + } + const wordBreakTmpResult : WordBreak | undefined = wordBreakTmpBuf + let value : AlertDialogTextStyleOptions = ({wordBreak: wordBreakTmpResult} as AlertDialogTextStyleOptions) + return value + } +} +export class AlertDialogButtonBaseOptions_serializer { + public static write(buffer: SerializerBase, value: AlertDialogButtonBaseOptions): void { + let valueSerializer : SerializerBase = buffer + const valueHolderForEnabled = value.enabled + if (valueHolderForEnabled !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForEnabledTmpValue = valueHolderForEnabled! + valueSerializer.writeBoolean(valueHolderForEnabledTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForDefaultFocus = value.defaultFocus + if (valueHolderForDefaultFocus !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForDefaultFocusTmpValue = valueHolderForDefaultFocus! + valueSerializer.writeBoolean(valueHolderForDefaultFocusTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForStyle = value.style + if (valueHolderForStyle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForStyleTmpValue = (valueHolderForStyle as DialogButtonStyle) + valueSerializer.writeInt32(valueHolderForStyleTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForValue = value.value + if (valueHolderForValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForValueForIdx0 = valueHolderForValue as string + valueSerializer.writeString(valueHolderForValueForIdx0) + } else if (valueHolderForValue instanceof Resource) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForValueForIdx1 = valueHolderForValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForValueForIdx1) + } + const valueHolderForFontColor = value.fontColor + if (valueHolderForFontColor !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForFontColorTmpValue = valueHolderForFontColor! + if (valueHolderForFontColorTmpValue instanceof Color) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForFontColorTmpValueForIdx0 = valueHolderForFontColorTmpValue as Color + valueSerializer.writeInt32(valueHolderForFontColorTmpValueForIdx0.valueOf()) + } else if (valueHolderForFontColorTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForFontColorTmpValueForIdx1 = valueHolderForFontColorTmpValue as number + valueSerializer.writeNumber(valueHolderForFontColorTmpValueForIdx1) + } else if (valueHolderForFontColorTmpValue instanceof string) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForFontColorTmpValueForIdx2 = valueHolderForFontColorTmpValue as string + valueSerializer.writeString(valueHolderForFontColorTmpValueForIdx2) + } else if (valueHolderForFontColorTmpValue instanceof Resource) { + valueSerializer.writeInt8((3).toChar()) + const valueHolderForFontColorTmpValueForIdx3 = valueHolderForFontColorTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForFontColorTmpValueForIdx3) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundColor = value.backgroundColor + if (valueHolderForBackgroundColor !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor! + if (valueHolderForBackgroundColorTmpValue instanceof Color) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue as Color + valueSerializer.writeInt32(valueHolderForBackgroundColorTmpValueForIdx0.valueOf()) + } else if (valueHolderForBackgroundColorTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue as number + valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1) + } else if (valueHolderForBackgroundColorTmpValue instanceof string) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue as string + valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2) + } else if (valueHolderForBackgroundColorTmpValue instanceof Resource) { + valueSerializer.writeInt8((3).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForAction = value.action + valueSerializer.holdAndWriteCallback(valueHolderForAction) + } + public static read(buffer: DeserializerBase): AlertDialogButtonBaseOptions { + let valueDeserializer : DeserializerBase = buffer + const enabledTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let enabledTmpBuf : boolean | undefined = undefined + if ((enabledTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + enabledTmpBuf = valueDeserializer.readBoolean() + } + const enabledTmpResult : boolean | undefined = enabledTmpBuf + const defaultFocusTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let defaultFocusTmpBuf : boolean | undefined = undefined + if ((defaultFocusTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + defaultFocusTmpBuf = valueDeserializer.readBoolean() + } + const defaultFocusTmpResult : boolean | undefined = defaultFocusTmpBuf + const styleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let styleTmpBuf : DialogButtonStyle | undefined = undefined + if ((styleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + styleTmpBuf = DialogButtonStyle.fromValue(valueDeserializer.readInt32()) + } + const styleTmpResult : DialogButtonStyle | undefined = styleTmpBuf + const valueTmpBufUnionSelector : int32 = valueDeserializer.readInt8() + let valueTmpBuf : string | Resource | undefined + if (valueTmpBufUnionSelector == (0).toChar()) { + valueTmpBuf = (valueDeserializer.readString() as string) + } else if (valueTmpBufUnionSelector == (1).toChar()) { + valueTmpBuf = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for valueTmpBuf has to be chosen through deserialisation.") + } + const valueTmpResult : ResourceStr = (valueTmpBuf as string | Resource) + const fontColorTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let fontColorTmpBuf : ResourceColor | undefined = undefined + if ((fontColorTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const fontColorTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let fontColorTmpBuf_ : Color | number | string | Resource | undefined + if (fontColorTmpBuf_UnionSelector == (0).toChar()) { + fontColorTmpBuf_ = Color.fromValue(valueDeserializer.readInt32()) + } else if (fontColorTmpBuf_UnionSelector == (1).toChar()) { + fontColorTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (fontColorTmpBuf_UnionSelector == (2).toChar()) { + fontColorTmpBuf_ = (valueDeserializer.readString() as string) + } else if (fontColorTmpBuf_UnionSelector == (3).toChar()) { + fontColorTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for fontColorTmpBuf_ has to be chosen through deserialisation.") + } + fontColorTmpBuf = (fontColorTmpBuf_ as Color | number | string | Resource) + } + const fontColorTmpResult : ResourceColor | undefined = fontColorTmpBuf + const backgroundColorTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundColorTmpBuf : ResourceColor | undefined = undefined + if ((backgroundColorTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const backgroundColorTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let backgroundColorTmpBuf_ : Color | number | string | Resource | undefined + if (backgroundColorTmpBuf_UnionSelector == (0).toChar()) { + backgroundColorTmpBuf_ = Color.fromValue(valueDeserializer.readInt32()) + } else if (backgroundColorTmpBuf_UnionSelector == (1).toChar()) { + backgroundColorTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (backgroundColorTmpBuf_UnionSelector == (2).toChar()) { + backgroundColorTmpBuf_ = (valueDeserializer.readString() as string) + } else if (backgroundColorTmpBuf_UnionSelector == (3).toChar()) { + backgroundColorTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation.") + } + backgroundColorTmpBuf = (backgroundColorTmpBuf_ as Color | number | string | Resource) + } + const backgroundColorTmpResult : ResourceColor | undefined = backgroundColorTmpBuf + const actionTmpBufBufResource : CallbackResource = valueDeserializer.readCallbackResource() + const actionTmpBufBufCall : KPointer = valueDeserializer.readPointer() + const actionTmpBufBufCallSync : KPointer = valueDeserializer.readPointer() + const actionTmpResult : VoidCallback = ():void => { + const actionTmpBufBufArgsSerializer : SerializerBase = SerializerBase.hold(); + actionTmpBufBufArgsSerializer.writeInt32(actionTmpBufBufResource.resourceId); + actionTmpBufBufArgsSerializer.writePointer(actionTmpBufBufCall); + actionTmpBufBufArgsSerializer.writePointer(actionTmpBufBufCallSync); + InteropNativeModule._CallCallbackSync(10, -2038961969, actionTmpBufBufArgsSerializer.asBuffer(), actionTmpBufBufArgsSerializer.length()); + actionTmpBufBufArgsSerializer.release(); + return; + } + let value : AlertDialogButtonBaseOptions = ({enabled: enabledTmpResult, defaultFocus: defaultFocusTmpResult, style: styleTmpResult, value: valueTmpResult, fontColor: fontColorTmpResult, backgroundColor: backgroundColorTmpResult, action: actionTmpResult} as AlertDialogButtonBaseOptions) + return value + } +} +export class AlertDialogButtonOptions_serializer { + public static write(buffer: SerializerBase, value: AlertDialogButtonOptions): void { + let valueSerializer : SerializerBase = buffer + const valueHolderForEnabled = value.enabled + if (valueHolderForEnabled !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForEnabledTmpValue = valueHolderForEnabled! + valueSerializer.writeBoolean(valueHolderForEnabledTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForDefaultFocus = value.defaultFocus + if (valueHolderForDefaultFocus !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForDefaultFocusTmpValue = valueHolderForDefaultFocus! + valueSerializer.writeBoolean(valueHolderForDefaultFocusTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForStyle = value.style + if (valueHolderForStyle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForStyleTmpValue = (valueHolderForStyle as DialogButtonStyle) + valueSerializer.writeInt32(valueHolderForStyleTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForValue = value.value + if (valueHolderForValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForValueForIdx0 = valueHolderForValue as string + valueSerializer.writeString(valueHolderForValueForIdx0) + } else if (valueHolderForValue instanceof Resource) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForValueForIdx1 = valueHolderForValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForValueForIdx1) + } + const valueHolderForFontColor = value.fontColor + if (valueHolderForFontColor !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForFontColorTmpValue = valueHolderForFontColor! + if (valueHolderForFontColorTmpValue instanceof Color) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForFontColorTmpValueForIdx0 = valueHolderForFontColorTmpValue as Color + valueSerializer.writeInt32(valueHolderForFontColorTmpValueForIdx0.valueOf()) + } else if (valueHolderForFontColorTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForFontColorTmpValueForIdx1 = valueHolderForFontColorTmpValue as number + valueSerializer.writeNumber(valueHolderForFontColorTmpValueForIdx1) + } else if (valueHolderForFontColorTmpValue instanceof string) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForFontColorTmpValueForIdx2 = valueHolderForFontColorTmpValue as string + valueSerializer.writeString(valueHolderForFontColorTmpValueForIdx2) + } else if (valueHolderForFontColorTmpValue instanceof Resource) { + valueSerializer.writeInt8((3).toChar()) + const valueHolderForFontColorTmpValueForIdx3 = valueHolderForFontColorTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForFontColorTmpValueForIdx3) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundColor = value.backgroundColor + if (valueHolderForBackgroundColor !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor! + if (valueHolderForBackgroundColorTmpValue instanceof Color) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue as Color + valueSerializer.writeInt32(valueHolderForBackgroundColorTmpValueForIdx0.valueOf()) + } else if (valueHolderForBackgroundColorTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue as number + valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1) + } else if (valueHolderForBackgroundColorTmpValue instanceof string) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue as string + valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2) + } else if (valueHolderForBackgroundColorTmpValue instanceof Resource) { + valueSerializer.writeInt8((3).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForAction = value.action + valueSerializer.holdAndWriteCallback(valueHolderForAction) + const valueHolderForPrimary = value.primary + if (valueHolderForPrimary !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForPrimaryTmpValue = valueHolderForPrimary! + valueSerializer.writeBoolean(valueHolderForPrimaryTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + } + public static read(buffer: DeserializerBase): AlertDialogButtonOptions { + let valueDeserializer : DeserializerBase = buffer + const enabledTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let enabledTmpBuf : boolean | undefined = undefined + if ((enabledTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + enabledTmpBuf = valueDeserializer.readBoolean() + } + const enabledTmpResult : boolean | undefined = enabledTmpBuf + const defaultFocusTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let defaultFocusTmpBuf : boolean | undefined = undefined + if ((defaultFocusTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + defaultFocusTmpBuf = valueDeserializer.readBoolean() + } + const defaultFocusTmpResult : boolean | undefined = defaultFocusTmpBuf + const styleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let styleTmpBuf : DialogButtonStyle | undefined = undefined + if ((styleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + styleTmpBuf = DialogButtonStyle.fromValue(valueDeserializer.readInt32()) + } + const styleTmpResult : DialogButtonStyle | undefined = styleTmpBuf + const valueTmpBufUnionSelector : int32 = valueDeserializer.readInt8() + let valueTmpBuf : string | Resource | undefined + if (valueTmpBufUnionSelector == (0).toChar()) { + valueTmpBuf = (valueDeserializer.readString() as string) + } else if (valueTmpBufUnionSelector == (1).toChar()) { + valueTmpBuf = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for valueTmpBuf has to be chosen through deserialisation.") + } + const valueTmpResult : ResourceStr = (valueTmpBuf as string | Resource) + const fontColorTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let fontColorTmpBuf : ResourceColor | undefined = undefined + if ((fontColorTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const fontColorTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let fontColorTmpBuf_ : Color | number | string | Resource | undefined + if (fontColorTmpBuf_UnionSelector == (0).toChar()) { + fontColorTmpBuf_ = Color.fromValue(valueDeserializer.readInt32()) + } else if (fontColorTmpBuf_UnionSelector == (1).toChar()) { + fontColorTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (fontColorTmpBuf_UnionSelector == (2).toChar()) { + fontColorTmpBuf_ = (valueDeserializer.readString() as string) + } else if (fontColorTmpBuf_UnionSelector == (3).toChar()) { + fontColorTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for fontColorTmpBuf_ has to be chosen through deserialisation.") + } + fontColorTmpBuf = (fontColorTmpBuf_ as Color | number | string | Resource) + } + const fontColorTmpResult : ResourceColor | undefined = fontColorTmpBuf + const backgroundColorTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundColorTmpBuf : ResourceColor | undefined = undefined + if ((backgroundColorTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const backgroundColorTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let backgroundColorTmpBuf_ : Color | number | string | Resource | undefined + if (backgroundColorTmpBuf_UnionSelector == (0).toChar()) { + backgroundColorTmpBuf_ = Color.fromValue(valueDeserializer.readInt32()) + } else if (backgroundColorTmpBuf_UnionSelector == (1).toChar()) { + backgroundColorTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (backgroundColorTmpBuf_UnionSelector == (2).toChar()) { + backgroundColorTmpBuf_ = (valueDeserializer.readString() as string) + } else if (backgroundColorTmpBuf_UnionSelector == (3).toChar()) { + backgroundColorTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation.") + } + backgroundColorTmpBuf = (backgroundColorTmpBuf_ as Color | number | string | Resource) + } + const backgroundColorTmpResult : ResourceColor | undefined = backgroundColorTmpBuf + const actionTmpBufBufResource : CallbackResource = valueDeserializer.readCallbackResource() + const actionTmpBufBufCall : KPointer = valueDeserializer.readPointer() + const actionTmpBufBufCallSync : KPointer = valueDeserializer.readPointer() + const actionTmpResult : VoidCallback = ():void => { + const actionTmpBufBufArgsSerializer : SerializerBase = SerializerBase.hold(); + actionTmpBufBufArgsSerializer.writeInt32(actionTmpBufBufResource.resourceId); + actionTmpBufBufArgsSerializer.writePointer(actionTmpBufBufCall); + actionTmpBufBufArgsSerializer.writePointer(actionTmpBufBufCallSync); + InteropNativeModule._CallCallbackSync(10, -2038961969, actionTmpBufBufArgsSerializer.asBuffer(), actionTmpBufBufArgsSerializer.length()); + actionTmpBufBufArgsSerializer.release(); + return; + } + const primaryTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let primaryTmpBuf : boolean | undefined = undefined + if ((primaryTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + primaryTmpBuf = valueDeserializer.readBoolean() + } + const primaryTmpResult : boolean | undefined = primaryTmpBuf + let value : AlertDialogButtonOptions = ({enabled: enabledTmpResult, defaultFocus: defaultFocusTmpResult, style: styleTmpResult, value: valueTmpResult, fontColor: fontColorTmpResult, backgroundColor: backgroundColorTmpResult, action: actionTmpResult, primary: primaryTmpResult} as AlertDialogButtonOptions) + return value + } +} +export class AlertDialogParamWithButtons_serializer { + public static write(buffer: SerializerBase, value: AlertDialogParamWithButtons): void { + let valueSerializer : SerializerBase = buffer + const valueHolderForTitle = value.title + if (valueHolderForTitle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForTitleTmpValue = valueHolderForTitle! + if (valueHolderForTitleTmpValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForTitleTmpValueForIdx0 = valueHolderForTitleTmpValue as string + valueSerializer.writeString(valueHolderForTitleTmpValueForIdx0) + } else if (valueHolderForTitleTmpValue instanceof Resource) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForTitleTmpValueForIdx1 = valueHolderForTitleTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForTitleTmpValueForIdx1) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForSubtitle = value.subtitle + if (valueHolderForSubtitle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForSubtitleTmpValue = valueHolderForSubtitle! + if (valueHolderForSubtitleTmpValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForSubtitleTmpValueForIdx0 = valueHolderForSubtitleTmpValue as string + valueSerializer.writeString(valueHolderForSubtitleTmpValueForIdx0) + } else if (valueHolderForSubtitleTmpValue instanceof Resource) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForSubtitleTmpValueForIdx1 = valueHolderForSubtitleTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForSubtitleTmpValueForIdx1) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForMessage = value.message + if (valueHolderForMessage instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForMessageForIdx0 = valueHolderForMessage as string + valueSerializer.writeString(valueHolderForMessageForIdx0) + } else if (valueHolderForMessage instanceof Resource) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForMessageForIdx1 = valueHolderForMessage as Resource + Resource_serializer.write(valueSerializer, valueHolderForMessageForIdx1) + } + const valueHolderForAutoCancel = value.autoCancel + if (valueHolderForAutoCancel !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForAutoCancelTmpValue = valueHolderForAutoCancel! + valueSerializer.writeBoolean(valueHolderForAutoCancelTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForCancel = value.cancel + if (valueHolderForCancel !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForCancelTmpValue = valueHolderForCancel! + valueSerializer.holdAndWriteCallback(valueHolderForCancelTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForAlignment = value.alignment + if (valueHolderForAlignment !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForAlignmentTmpValue = (valueHolderForAlignment as DialogAlignment) + valueSerializer.writeInt32(valueHolderForAlignmentTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOffset = value.offset + if (valueHolderForOffset !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOffsetTmpValue = valueHolderForOffset! + Offset_serializer.write(valueSerializer, valueHolderForOffsetTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForGridCount = value.gridCount + if (valueHolderForGridCount !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForGridCountTmpValue = valueHolderForGridCount! + valueSerializer.writeNumber(valueHolderForGridCountTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForMaskRect = value.maskRect + if (valueHolderForMaskRect !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForMaskRectTmpValue = valueHolderForMaskRect! + Rectangle_serializer.write(valueSerializer, valueHolderForMaskRectTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForShowInSubWindow = value.showInSubWindow + if (valueHolderForShowInSubWindow !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForShowInSubWindowTmpValue = valueHolderForShowInSubWindow! + valueSerializer.writeBoolean(valueHolderForShowInSubWindowTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForIsModal = value.isModal + if (valueHolderForIsModal !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForIsModalTmpValue = valueHolderForIsModal! + valueSerializer.writeBoolean(valueHolderForIsModalTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundColor = value.backgroundColor + if (valueHolderForBackgroundColor !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor! + if (valueHolderForBackgroundColorTmpValue instanceof Color) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue as Color + valueSerializer.writeInt32(valueHolderForBackgroundColorTmpValueForIdx0.valueOf()) + } else if (valueHolderForBackgroundColorTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue as number + valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1) + } else if (valueHolderForBackgroundColorTmpValue instanceof string) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue as string + valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2) + } else if (valueHolderForBackgroundColorTmpValue instanceof Resource) { + valueSerializer.writeInt8((3).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundBlurStyle = value.backgroundBlurStyle + if (valueHolderForBackgroundBlurStyle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundBlurStyleTmpValue = (valueHolderForBackgroundBlurStyle as BlurStyle) + valueSerializer.writeInt32(valueHolderForBackgroundBlurStyleTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundBlurStyleOptions = value.backgroundBlurStyleOptions + if (valueHolderForBackgroundBlurStyleOptions !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundBlurStyleOptionsTmpValue = valueHolderForBackgroundBlurStyleOptions! + BackgroundBlurStyleOptions_serializer.write(valueSerializer, valueHolderForBackgroundBlurStyleOptionsTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundEffect = value.backgroundEffect + if (valueHolderForBackgroundEffect !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundEffectTmpValue = valueHolderForBackgroundEffect! + BackgroundEffectOptions_serializer.write(valueSerializer, valueHolderForBackgroundEffectTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnWillDismiss = value.onWillDismiss + if (valueHolderForOnWillDismiss !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnWillDismissTmpValue = valueHolderForOnWillDismiss! + valueSerializer.holdAndWriteCallback(valueHolderForOnWillDismissTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForTransition = value.transition + if (valueHolderForTransition !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForTransitionTmpValue = valueHolderForTransition! + TransitionEffect_serializer.write(valueSerializer, valueHolderForTransitionTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForCornerRadius = value.cornerRadius + if (valueHolderForCornerRadius !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForCornerRadiusTmpValue = valueHolderForCornerRadius! + if (valueHolderForCornerRadiusTmpValue instanceof Dimension) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx0 = valueHolderForCornerRadiusTmpValue as Dimension + if (valueHolderForCornerRadiusTmpValueForIdx0 instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx0ForIdx0 = valueHolderForCornerRadiusTmpValueForIdx0 as string + valueSerializer.writeString(valueHolderForCornerRadiusTmpValueForIdx0ForIdx0) + } else if (valueHolderForCornerRadiusTmpValueForIdx0 instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx0ForIdx1 = valueHolderForCornerRadiusTmpValueForIdx0 as number + valueSerializer.writeNumber(valueHolderForCornerRadiusTmpValueForIdx0ForIdx1) + } else if (valueHolderForCornerRadiusTmpValueForIdx0 instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx0ForIdx2 = valueHolderForCornerRadiusTmpValueForIdx0 as Resource + Resource_serializer.write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx0ForIdx2) + } + } else if (valueHolderForCornerRadiusTmpValue instanceof BorderRadiuses) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx1 = valueHolderForCornerRadiusTmpValue as BorderRadiuses + BorderRadiuses_serializer.write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx1) + } else if (valueHolderForCornerRadiusTmpValue instanceof LocalizedBorderRadiuses) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx2 = valueHolderForCornerRadiusTmpValue as LocalizedBorderRadiuses + LocalizedBorderRadiuses_serializer.write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForWidth = value.width + if (valueHolderForWidth !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForWidthTmpValue = valueHolderForWidth! + if (valueHolderForWidthTmpValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue as string + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx0) + } else if (valueHolderForWidthTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue as number + valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx1) + } else if (valueHolderForWidthTmpValue instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForWidthTmpValueForIdx2 = valueHolderForWidthTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForWidthTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForHeight = value.height + if (valueHolderForHeight !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForHeightTmpValue = valueHolderForHeight! + if (valueHolderForHeightTmpValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue as string + valueSerializer.writeString(valueHolderForHeightTmpValueForIdx0) + } else if (valueHolderForHeightTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue as number + valueSerializer.writeNumber(valueHolderForHeightTmpValueForIdx1) + } else if (valueHolderForHeightTmpValue instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForHeightTmpValueForIdx2 = valueHolderForHeightTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForHeightTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBorderWidth = value.borderWidth + if (valueHolderForBorderWidth !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBorderWidthTmpValue = valueHolderForBorderWidth! + if (valueHolderForBorderWidthTmpValue instanceof Dimension) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderWidthTmpValueForIdx0 = valueHolderForBorderWidthTmpValue as Dimension + if (valueHolderForBorderWidthTmpValueForIdx0 instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderWidthTmpValueForIdx0ForIdx0 = valueHolderForBorderWidthTmpValueForIdx0 as string + valueSerializer.writeString(valueHolderForBorderWidthTmpValueForIdx0ForIdx0) + } else if (valueHolderForBorderWidthTmpValueForIdx0 instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderWidthTmpValueForIdx0ForIdx1 = valueHolderForBorderWidthTmpValueForIdx0 as number + valueSerializer.writeNumber(valueHolderForBorderWidthTmpValueForIdx0ForIdx1) + } else if (valueHolderForBorderWidthTmpValueForIdx0 instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBorderWidthTmpValueForIdx0ForIdx2 = valueHolderForBorderWidthTmpValueForIdx0 as Resource + Resource_serializer.write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx0ForIdx2) + } + } else if (valueHolderForBorderWidthTmpValue instanceof EdgeWidths) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderWidthTmpValueForIdx1 = valueHolderForBorderWidthTmpValue as EdgeWidths + EdgeWidths_serializer.write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx1) + } else if (valueHolderForBorderWidthTmpValue instanceof LocalizedEdgeWidths) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBorderWidthTmpValueForIdx2 = valueHolderForBorderWidthTmpValue as LocalizedEdgeWidths + LocalizedEdgeWidths_serializer.write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBorderColor = value.borderColor + if (valueHolderForBorderColor !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBorderColorTmpValue = valueHolderForBorderColor! + if (valueHolderForBorderColorTmpValue instanceof ResourceColor) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderColorTmpValueForIdx0 = valueHolderForBorderColorTmpValue as ResourceColor + if (valueHolderForBorderColorTmpValueForIdx0 instanceof Color) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderColorTmpValueForIdx0ForIdx0 = valueHolderForBorderColorTmpValueForIdx0 as Color + valueSerializer.writeInt32(valueHolderForBorderColorTmpValueForIdx0ForIdx0.valueOf()) + } else if (valueHolderForBorderColorTmpValueForIdx0 instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderColorTmpValueForIdx0ForIdx1 = valueHolderForBorderColorTmpValueForIdx0 as number + valueSerializer.writeNumber(valueHolderForBorderColorTmpValueForIdx0ForIdx1) + } else if (valueHolderForBorderColorTmpValueForIdx0 instanceof string) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBorderColorTmpValueForIdx0ForIdx2 = valueHolderForBorderColorTmpValueForIdx0 as string + valueSerializer.writeString(valueHolderForBorderColorTmpValueForIdx0ForIdx2) + } else if (valueHolderForBorderColorTmpValueForIdx0 instanceof Resource) { + valueSerializer.writeInt8((3).toChar()) + const valueHolderForBorderColorTmpValueForIdx0ForIdx3 = valueHolderForBorderColorTmpValueForIdx0 as Resource + Resource_serializer.write(valueSerializer, valueHolderForBorderColorTmpValueForIdx0ForIdx3) + } + } else if (valueHolderForBorderColorTmpValue instanceof EdgeColors) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderColorTmpValueForIdx1 = valueHolderForBorderColorTmpValue as EdgeColors + EdgeColors_serializer.write(valueSerializer, valueHolderForBorderColorTmpValueForIdx1) + } else if (valueHolderForBorderColorTmpValue instanceof LocalizedEdgeColors) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBorderColorTmpValueForIdx2 = valueHolderForBorderColorTmpValue as LocalizedEdgeColors + LocalizedEdgeColors_serializer.write(valueSerializer, valueHolderForBorderColorTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBorderStyle = value.borderStyle + if (valueHolderForBorderStyle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBorderStyleTmpValue = valueHolderForBorderStyle! + if (valueHolderForBorderStyleTmpValue instanceof BorderStyle) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderStyleTmpValueForIdx0 = valueHolderForBorderStyleTmpValue as BorderStyle + valueSerializer.writeInt32(valueHolderForBorderStyleTmpValueForIdx0.valueOf()) + } else if (valueHolderForBorderStyleTmpValue instanceof EdgeStyles) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderStyleTmpValueForIdx1 = valueHolderForBorderStyleTmpValue as EdgeStyles + EdgeStyles_serializer.write(valueSerializer, valueHolderForBorderStyleTmpValueForIdx1) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForShadow = value.shadow + if (valueHolderForShadow !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForShadowTmpValue = valueHolderForShadow! + if (valueHolderForShadowTmpValue instanceof ShadowOptions) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForShadowTmpValueForIdx0 = valueHolderForShadowTmpValue as ShadowOptions + ShadowOptions_serializer.write(valueSerializer, valueHolderForShadowTmpValueForIdx0) + } else if (valueHolderForShadowTmpValue instanceof ShadowStyle) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForShadowTmpValueForIdx1 = valueHolderForShadowTmpValue as ShadowStyle + valueSerializer.writeInt32(valueHolderForShadowTmpValueForIdx1.valueOf()) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForTextStyle = value.textStyle + if (valueHolderForTextStyle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForTextStyleTmpValue = valueHolderForTextStyle! + AlertDialogTextStyleOptions_serializer.write(valueSerializer, valueHolderForTextStyleTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForEnableHoverMode = value.enableHoverMode + if (valueHolderForEnableHoverMode !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForEnableHoverModeTmpValue = valueHolderForEnableHoverMode! + valueSerializer.writeBoolean(valueHolderForEnableHoverModeTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForHoverModeArea = value.hoverModeArea + if (valueHolderForHoverModeArea !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForHoverModeAreaTmpValue = (valueHolderForHoverModeArea as HoverModeAreaType) + valueSerializer.writeInt32(valueHolderForHoverModeAreaTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnDidAppear = value.onDidAppear + if (valueHolderForOnDidAppear !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnDidAppearTmpValue = valueHolderForOnDidAppear! + valueSerializer.holdAndWriteCallback(valueHolderForOnDidAppearTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnDidDisappear = value.onDidDisappear + if (valueHolderForOnDidDisappear !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnDidDisappearTmpValue = valueHolderForOnDidDisappear! + valueSerializer.holdAndWriteCallback(valueHolderForOnDidDisappearTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnWillAppear = value.onWillAppear + if (valueHolderForOnWillAppear !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnWillAppearTmpValue = valueHolderForOnWillAppear! + valueSerializer.holdAndWriteCallback(valueHolderForOnWillAppearTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnWillDisappear = value.onWillDisappear + if (valueHolderForOnWillDisappear !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnWillDisappearTmpValue = valueHolderForOnWillDisappear! + valueSerializer.holdAndWriteCallback(valueHolderForOnWillDisappearTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForLevelMode = value.levelMode + if (valueHolderForLevelMode !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForLevelModeTmpValue = (valueHolderForLevelMode as LevelMode) + valueSerializer.writeInt32(valueHolderForLevelModeTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForLevelUniqueId = value.levelUniqueId + if (valueHolderForLevelUniqueId !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForLevelUniqueIdTmpValue = valueHolderForLevelUniqueId! + valueSerializer.writeNumber(valueHolderForLevelUniqueIdTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForImmersiveMode = value.immersiveMode + if (valueHolderForImmersiveMode !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForImmersiveModeTmpValue = (valueHolderForImmersiveMode as ImmersiveMode) + valueSerializer.writeInt32(valueHolderForImmersiveModeTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForLevelOrder = value.levelOrder + if (valueHolderForLevelOrder !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForLevelOrderTmpValue = valueHolderForLevelOrder! + LevelOrder_serializer.write(valueSerializer, valueHolderForLevelOrderTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForPrimaryButton = value.primaryButton + AlertDialogButtonBaseOptions_serializer.write(valueSerializer, valueHolderForPrimaryButton) + const valueHolderForSecondaryButton = value.secondaryButton + AlertDialogButtonBaseOptions_serializer.write(valueSerializer, valueHolderForSecondaryButton) + } + public static read(buffer: DeserializerBase): AlertDialogParamWithButtons { + let valueDeserializer : DeserializerBase = buffer + const titleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let titleTmpBuf : ResourceStr | undefined = undefined + if ((titleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const titleTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let titleTmpBuf_ : string | Resource | undefined + if (titleTmpBuf_UnionSelector == (0).toChar()) { + titleTmpBuf_ = (valueDeserializer.readString() as string) + } else if (titleTmpBuf_UnionSelector == (1).toChar()) { + titleTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for titleTmpBuf_ has to be chosen through deserialisation.") + } + titleTmpBuf = (titleTmpBuf_ as string | Resource) + } + const titleTmpResult : ResourceStr | undefined = titleTmpBuf + const subtitleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let subtitleTmpBuf : ResourceStr | undefined = undefined + if ((subtitleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const subtitleTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let subtitleTmpBuf_ : string | Resource | undefined + if (subtitleTmpBuf_UnionSelector == (0).toChar()) { + subtitleTmpBuf_ = (valueDeserializer.readString() as string) + } else if (subtitleTmpBuf_UnionSelector == (1).toChar()) { + subtitleTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for subtitleTmpBuf_ has to be chosen through deserialisation.") + } + subtitleTmpBuf = (subtitleTmpBuf_ as string | Resource) + } + const subtitleTmpResult : ResourceStr | undefined = subtitleTmpBuf + const messageTmpBufUnionSelector : int32 = valueDeserializer.readInt8() + let messageTmpBuf : string | Resource | undefined + if (messageTmpBufUnionSelector == (0).toChar()) { + messageTmpBuf = (valueDeserializer.readString() as string) + } else if (messageTmpBufUnionSelector == (1).toChar()) { + messageTmpBuf = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for messageTmpBuf has to be chosen through deserialisation.") + } + const messageTmpResult : ResourceStr = (messageTmpBuf as string | Resource) + const autoCancelTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let autoCancelTmpBuf : boolean | undefined = undefined + if ((autoCancelTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + autoCancelTmpBuf = valueDeserializer.readBoolean() + } + const autoCancelTmpResult : boolean | undefined = autoCancelTmpBuf + const cancelTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let cancelTmpBuf : VoidCallback | undefined = undefined + if ((cancelTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const cancelTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const cancelTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const cancelTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + cancelTmpBuf = ():void => { + const cancelTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + cancelTmpBuf_BufArgsSerializer.writeInt32(cancelTmpBuf_BufResource.resourceId); + cancelTmpBuf_BufArgsSerializer.writePointer(cancelTmpBuf_BufCall); + cancelTmpBuf_BufArgsSerializer.writePointer(cancelTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -2038961969, cancelTmpBuf_BufArgsSerializer.asBuffer(), cancelTmpBuf_BufArgsSerializer.length()); + cancelTmpBuf_BufArgsSerializer.release(); + return; + } + } + const cancelTmpResult : VoidCallback | undefined = cancelTmpBuf + const alignmentTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let alignmentTmpBuf : DialogAlignment | undefined = undefined + if ((alignmentTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + alignmentTmpBuf = DialogAlignment.fromValue(valueDeserializer.readInt32()) + } + const alignmentTmpResult : DialogAlignment | undefined = alignmentTmpBuf + const offsetTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let offsetTmpBuf : Offset | undefined = undefined + if ((offsetTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + offsetTmpBuf = Offset_serializer.read(valueDeserializer) + } + const offsetTmpResult : Offset | undefined = offsetTmpBuf + const gridCountTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let gridCountTmpBuf : number | undefined = undefined + if ((gridCountTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + gridCountTmpBuf = (valueDeserializer.readNumber() as number) + } + const gridCountTmpResult : number | undefined = gridCountTmpBuf + const maskRectTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let maskRectTmpBuf : Rectangle | undefined = undefined + if ((maskRectTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + maskRectTmpBuf = Rectangle_serializer.read(valueDeserializer) + } + const maskRectTmpResult : Rectangle | undefined = maskRectTmpBuf + const showInSubWindowTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let showInSubWindowTmpBuf : boolean | undefined = undefined + if ((showInSubWindowTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + showInSubWindowTmpBuf = valueDeserializer.readBoolean() + } + const showInSubWindowTmpResult : boolean | undefined = showInSubWindowTmpBuf + const isModalTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let isModalTmpBuf : boolean | undefined = undefined + if ((isModalTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + isModalTmpBuf = valueDeserializer.readBoolean() + } + const isModalTmpResult : boolean | undefined = isModalTmpBuf + const backgroundColorTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundColorTmpBuf : ResourceColor | undefined = undefined + if ((backgroundColorTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const backgroundColorTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let backgroundColorTmpBuf_ : Color | number | string | Resource | undefined + if (backgroundColorTmpBuf_UnionSelector == (0).toChar()) { + backgroundColorTmpBuf_ = Color.fromValue(valueDeserializer.readInt32()) + } else if (backgroundColorTmpBuf_UnionSelector == (1).toChar()) { + backgroundColorTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (backgroundColorTmpBuf_UnionSelector == (2).toChar()) { + backgroundColorTmpBuf_ = (valueDeserializer.readString() as string) + } else if (backgroundColorTmpBuf_UnionSelector == (3).toChar()) { + backgroundColorTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation.") + } + backgroundColorTmpBuf = (backgroundColorTmpBuf_ as Color | number | string | Resource) + } + const backgroundColorTmpResult : ResourceColor | undefined = backgroundColorTmpBuf + const backgroundBlurStyleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundBlurStyleTmpBuf : BlurStyle | undefined = undefined + if ((backgroundBlurStyleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + backgroundBlurStyleTmpBuf = BlurStyle.fromValue(valueDeserializer.readInt32()) + } + const backgroundBlurStyleTmpResult : BlurStyle | undefined = backgroundBlurStyleTmpBuf + const backgroundBlurStyleOptionsTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundBlurStyleOptionsTmpBuf : BackgroundBlurStyleOptions | undefined = undefined + if ((backgroundBlurStyleOptionsTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + backgroundBlurStyleOptionsTmpBuf = BackgroundBlurStyleOptions_serializer.read(valueDeserializer) + } + const backgroundBlurStyleOptionsTmpResult : BackgroundBlurStyleOptions | undefined = backgroundBlurStyleOptionsTmpBuf + const backgroundEffectTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundEffectTmpBuf : BackgroundEffectOptions | undefined = undefined + if ((backgroundEffectTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + backgroundEffectTmpBuf = BackgroundEffectOptions_serializer.read(valueDeserializer) + } + const backgroundEffectTmpResult : BackgroundEffectOptions | undefined = backgroundEffectTmpBuf + const onWillDismissTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillDismissTmpBuf : ((value0: DismissDialogAction) => void) | undefined = undefined + if ((onWillDismissTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onWillDismissTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillDismissTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onWillDismissTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onWillDismissTmpBuf = (value0: DismissDialogAction):void => { + const onWillDismissTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onWillDismissTmpBuf_BufArgsSerializer.writeInt32(onWillDismissTmpBuf_BufResource.resourceId); + onWillDismissTmpBuf_BufArgsSerializer.writePointer(onWillDismissTmpBuf_BufCall); + onWillDismissTmpBuf_BufArgsSerializer.writePointer(onWillDismissTmpBuf_BufCallSync); + DismissDialogAction_serializer.write(onWillDismissTmpBuf_BufArgsSerializer, value0); + InteropNativeModule._CallCallbackSync(10, -2095828093, onWillDismissTmpBuf_BufArgsSerializer.asBuffer(), onWillDismissTmpBuf_BufArgsSerializer.length()); + onWillDismissTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onWillDismissTmpResult : ((value0: DismissDialogAction) => void) | undefined = onWillDismissTmpBuf + const transitionTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let transitionTmpBuf : TransitionEffect | undefined = undefined + if ((transitionTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + transitionTmpBuf = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) + } + const transitionTmpResult : TransitionEffect | undefined = transitionTmpBuf + const cornerRadiusTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let cornerRadiusTmpBuf : Dimension | BorderRadiuses | LocalizedBorderRadiuses | undefined = undefined + if ((cornerRadiusTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const cornerRadiusTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let cornerRadiusTmpBuf_ : Dimension | BorderRadiuses | LocalizedBorderRadiuses | undefined + if (cornerRadiusTmpBuf_UnionSelector == (0).toChar()) { + const cornerRadiusTmpBuf_BufUUnionSelector : int32 = valueDeserializer.readInt8() + let cornerRadiusTmpBuf_BufU : string | number | Resource | undefined + if (cornerRadiusTmpBuf_BufUUnionSelector == (0).toChar()) { + cornerRadiusTmpBuf_BufU = (valueDeserializer.readString() as string) + } else if (cornerRadiusTmpBuf_BufUUnionSelector == (1).toChar()) { + cornerRadiusTmpBuf_BufU = (valueDeserializer.readNumber() as number) + } else if (cornerRadiusTmpBuf_BufUUnionSelector == (2).toChar()) { + cornerRadiusTmpBuf_BufU = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for cornerRadiusTmpBuf_BufU has to be chosen through deserialisation.") + } + cornerRadiusTmpBuf_ = (cornerRadiusTmpBuf_BufU as string | number | Resource) + } else if (cornerRadiusTmpBuf_UnionSelector == (1).toChar()) { + cornerRadiusTmpBuf_ = BorderRadiuses_serializer.read(valueDeserializer) + } else if (cornerRadiusTmpBuf_UnionSelector == (2).toChar()) { + cornerRadiusTmpBuf_ = LocalizedBorderRadiuses_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for cornerRadiusTmpBuf_ has to be chosen through deserialisation.") + } + cornerRadiusTmpBuf = (cornerRadiusTmpBuf_ as Dimension | BorderRadiuses | LocalizedBorderRadiuses) + } + const cornerRadiusTmpResult : Dimension | BorderRadiuses | LocalizedBorderRadiuses | undefined = cornerRadiusTmpBuf + const widthTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let widthTmpBuf : Dimension | undefined = undefined + if ((widthTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const widthTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let widthTmpBuf_ : string | number | Resource | undefined + if (widthTmpBuf_UnionSelector == (0).toChar()) { + widthTmpBuf_ = (valueDeserializer.readString() as string) + } else if (widthTmpBuf_UnionSelector == (1).toChar()) { + widthTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (widthTmpBuf_UnionSelector == (2).toChar()) { + widthTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for widthTmpBuf_ has to be chosen through deserialisation.") + } + widthTmpBuf = (widthTmpBuf_ as string | number | Resource) + } + const widthTmpResult : Dimension | undefined = widthTmpBuf + const heightTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let heightTmpBuf : Dimension | undefined = undefined + if ((heightTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const heightTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let heightTmpBuf_ : string | number | Resource | undefined + if (heightTmpBuf_UnionSelector == (0).toChar()) { + heightTmpBuf_ = (valueDeserializer.readString() as string) + } else if (heightTmpBuf_UnionSelector == (1).toChar()) { + heightTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (heightTmpBuf_UnionSelector == (2).toChar()) { + heightTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for heightTmpBuf_ has to be chosen through deserialisation.") + } + heightTmpBuf = (heightTmpBuf_ as string | number | Resource) + } + const heightTmpResult : Dimension | undefined = heightTmpBuf + const borderWidthTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let borderWidthTmpBuf : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined = undefined + if ((borderWidthTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const borderWidthTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let borderWidthTmpBuf_ : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined + if (borderWidthTmpBuf_UnionSelector == (0).toChar()) { + const borderWidthTmpBuf_BufUUnionSelector : int32 = valueDeserializer.readInt8() + let borderWidthTmpBuf_BufU : string | number | Resource | undefined + if (borderWidthTmpBuf_BufUUnionSelector == (0).toChar()) { + borderWidthTmpBuf_BufU = (valueDeserializer.readString() as string) + } else if (borderWidthTmpBuf_BufUUnionSelector == (1).toChar()) { + borderWidthTmpBuf_BufU = (valueDeserializer.readNumber() as number) + } else if (borderWidthTmpBuf_BufUUnionSelector == (2).toChar()) { + borderWidthTmpBuf_BufU = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderWidthTmpBuf_BufU has to be chosen through deserialisation.") + } + borderWidthTmpBuf_ = (borderWidthTmpBuf_BufU as string | number | Resource) + } else if (borderWidthTmpBuf_UnionSelector == (1).toChar()) { + borderWidthTmpBuf_ = EdgeWidths_serializer.read(valueDeserializer) + } else if (borderWidthTmpBuf_UnionSelector == (2).toChar()) { + borderWidthTmpBuf_ = LocalizedEdgeWidths_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderWidthTmpBuf_ has to be chosen through deserialisation.") + } + borderWidthTmpBuf = (borderWidthTmpBuf_ as Dimension | EdgeWidths | LocalizedEdgeWidths) + } + const borderWidthTmpResult : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined = borderWidthTmpBuf + const borderColorTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let borderColorTmpBuf : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined = undefined + if ((borderColorTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const borderColorTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let borderColorTmpBuf_ : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined + if (borderColorTmpBuf_UnionSelector == (0).toChar()) { + const borderColorTmpBuf_BufUUnionSelector : int32 = valueDeserializer.readInt8() + let borderColorTmpBuf_BufU : Color | number | string | Resource | undefined + if (borderColorTmpBuf_BufUUnionSelector == (0).toChar()) { + borderColorTmpBuf_BufU = Color.fromValue(valueDeserializer.readInt32()) + } else if (borderColorTmpBuf_BufUUnionSelector == (1).toChar()) { + borderColorTmpBuf_BufU = (valueDeserializer.readNumber() as number) + } else if (borderColorTmpBuf_BufUUnionSelector == (2).toChar()) { + borderColorTmpBuf_BufU = (valueDeserializer.readString() as string) + } else if (borderColorTmpBuf_BufUUnionSelector == (3).toChar()) { + borderColorTmpBuf_BufU = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderColorTmpBuf_BufU has to be chosen through deserialisation.") + } + borderColorTmpBuf_ = (borderColorTmpBuf_BufU as Color | number | string | Resource) + } else if (borderColorTmpBuf_UnionSelector == (1).toChar()) { + borderColorTmpBuf_ = EdgeColors_serializer.read(valueDeserializer) + } else if (borderColorTmpBuf_UnionSelector == (2).toChar()) { + borderColorTmpBuf_ = LocalizedEdgeColors_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderColorTmpBuf_ has to be chosen through deserialisation.") + } + borderColorTmpBuf = (borderColorTmpBuf_ as ResourceColor | EdgeColors | LocalizedEdgeColors) + } + const borderColorTmpResult : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined = borderColorTmpBuf + const borderStyleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let borderStyleTmpBuf : BorderStyle | EdgeStyles | undefined = undefined + if ((borderStyleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const borderStyleTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let borderStyleTmpBuf_ : BorderStyle | EdgeStyles | undefined + if (borderStyleTmpBuf_UnionSelector == (0).toChar()) { + borderStyleTmpBuf_ = BorderStyle.fromValue(valueDeserializer.readInt32()) + } else if (borderStyleTmpBuf_UnionSelector == (1).toChar()) { + borderStyleTmpBuf_ = EdgeStyles_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderStyleTmpBuf_ has to be chosen through deserialisation.") + } + borderStyleTmpBuf = (borderStyleTmpBuf_ as BorderStyle | EdgeStyles) + } + const borderStyleTmpResult : BorderStyle | EdgeStyles | undefined = borderStyleTmpBuf + const shadowTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let shadowTmpBuf : ShadowOptions | ShadowStyle | undefined = undefined + if ((shadowTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const shadowTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let shadowTmpBuf_ : ShadowOptions | ShadowStyle | undefined + if (shadowTmpBuf_UnionSelector == (0).toChar()) { + shadowTmpBuf_ = ShadowOptions_serializer.read(valueDeserializer) + } else if (shadowTmpBuf_UnionSelector == (1).toChar()) { + shadowTmpBuf_ = ShadowStyle.fromValue(valueDeserializer.readInt32()) + } else { + throw new Error("One of the branches for shadowTmpBuf_ has to be chosen through deserialisation.") + } + shadowTmpBuf = (shadowTmpBuf_ as ShadowOptions | ShadowStyle) + } + const shadowTmpResult : ShadowOptions | ShadowStyle | undefined = shadowTmpBuf + const textStyleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let textStyleTmpBuf : AlertDialogTextStyleOptions | undefined = undefined + if ((textStyleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + textStyleTmpBuf = AlertDialogTextStyleOptions_serializer.read(valueDeserializer) + } + const textStyleTmpResult : AlertDialogTextStyleOptions | undefined = textStyleTmpBuf + const enableHoverModeTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let enableHoverModeTmpBuf : boolean | undefined = undefined + if ((enableHoverModeTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + enableHoverModeTmpBuf = valueDeserializer.readBoolean() + } + const enableHoverModeTmpResult : boolean | undefined = enableHoverModeTmpBuf + const hoverModeAreaTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let hoverModeAreaTmpBuf : HoverModeAreaType | undefined = undefined + if ((hoverModeAreaTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + hoverModeAreaTmpBuf = HoverModeAreaType.fromValue(valueDeserializer.readInt32()) + } + const hoverModeAreaTmpResult : HoverModeAreaType | undefined = hoverModeAreaTmpBuf + const onDidAppearTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onDidAppearTmpBuf : (() => void) | undefined = undefined + if ((onDidAppearTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onDidAppearTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onDidAppearTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onDidAppearTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onDidAppearTmpBuf = ():void => { + const onDidAppearTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onDidAppearTmpBuf_BufArgsSerializer.writeInt32(onDidAppearTmpBuf_BufResource.resourceId); + onDidAppearTmpBuf_BufArgsSerializer.writePointer(onDidAppearTmpBuf_BufCall); + onDidAppearTmpBuf_BufArgsSerializer.writePointer(onDidAppearTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, onDidAppearTmpBuf_BufArgsSerializer.asBuffer(), onDidAppearTmpBuf_BufArgsSerializer.length()); + onDidAppearTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onDidAppearTmpResult : (() => void) | undefined = onDidAppearTmpBuf + const onDidDisappearTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onDidDisappearTmpBuf : (() => void) | undefined = undefined + if ((onDidDisappearTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onDidDisappearTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onDidDisappearTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onDidDisappearTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onDidDisappearTmpBuf = ():void => { + const onDidDisappearTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onDidDisappearTmpBuf_BufArgsSerializer.writeInt32(onDidDisappearTmpBuf_BufResource.resourceId); + onDidDisappearTmpBuf_BufArgsSerializer.writePointer(onDidDisappearTmpBuf_BufCall); + onDidDisappearTmpBuf_BufArgsSerializer.writePointer(onDidDisappearTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, onDidDisappearTmpBuf_BufArgsSerializer.asBuffer(), onDidDisappearTmpBuf_BufArgsSerializer.length()); + onDidDisappearTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onDidDisappearTmpResult : (() => void) | undefined = onDidDisappearTmpBuf + const onWillAppearTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillAppearTmpBuf : (() => void) | undefined = undefined + if ((onWillAppearTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onWillAppearTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillAppearTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onWillAppearTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onWillAppearTmpBuf = ():void => { + const onWillAppearTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onWillAppearTmpBuf_BufArgsSerializer.writeInt32(onWillAppearTmpBuf_BufResource.resourceId); + onWillAppearTmpBuf_BufArgsSerializer.writePointer(onWillAppearTmpBuf_BufCall); + onWillAppearTmpBuf_BufArgsSerializer.writePointer(onWillAppearTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, onWillAppearTmpBuf_BufArgsSerializer.asBuffer(), onWillAppearTmpBuf_BufArgsSerializer.length()); + onWillAppearTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onWillAppearTmpResult : (() => void) | undefined = onWillAppearTmpBuf + const onWillDisappearTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillDisappearTmpBuf : (() => void) | undefined = undefined + if ((onWillDisappearTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onWillDisappearTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillDisappearTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onWillDisappearTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onWillDisappearTmpBuf = ():void => { + const onWillDisappearTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onWillDisappearTmpBuf_BufArgsSerializer.writeInt32(onWillDisappearTmpBuf_BufResource.resourceId); + onWillDisappearTmpBuf_BufArgsSerializer.writePointer(onWillDisappearTmpBuf_BufCall); + onWillDisappearTmpBuf_BufArgsSerializer.writePointer(onWillDisappearTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, onWillDisappearTmpBuf_BufArgsSerializer.asBuffer(), onWillDisappearTmpBuf_BufArgsSerializer.length()); + onWillDisappearTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onWillDisappearTmpResult : (() => void) | undefined = onWillDisappearTmpBuf + const levelModeTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let levelModeTmpBuf : LevelMode | undefined = undefined + if ((levelModeTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + levelModeTmpBuf = LevelMode.fromValue(valueDeserializer.readInt32()) + } + const levelModeTmpResult : LevelMode | undefined = levelModeTmpBuf + const levelUniqueIdTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let levelUniqueIdTmpBuf : number | undefined = undefined + if ((levelUniqueIdTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + levelUniqueIdTmpBuf = (valueDeserializer.readNumber() as number) + } + const levelUniqueIdTmpResult : number | undefined = levelUniqueIdTmpBuf + const immersiveModeTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let immersiveModeTmpBuf : ImmersiveMode | undefined = undefined + if ((immersiveModeTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + immersiveModeTmpBuf = ImmersiveMode.fromValue(valueDeserializer.readInt32()) + } + const immersiveModeTmpResult : ImmersiveMode | undefined = immersiveModeTmpBuf + const levelOrderTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let levelOrderTmpBuf : LevelOrder | undefined = undefined + if ((levelOrderTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + levelOrderTmpBuf = (LevelOrder_serializer.read(valueDeserializer) as LevelOrder) + } + const levelOrderTmpResult : LevelOrder | undefined = levelOrderTmpBuf + const primaryButtonTmpResult : AlertDialogButtonBaseOptions = AlertDialogButtonBaseOptions_serializer.read(valueDeserializer) + const secondaryButtonTmpResult : AlertDialogButtonBaseOptions = AlertDialogButtonBaseOptions_serializer.read(valueDeserializer) + let value : AlertDialogParamWithButtons = ({title: titleTmpResult, subtitle: subtitleTmpResult, message: messageTmpResult, autoCancel: autoCancelTmpResult, cancel: cancelTmpResult, alignment: alignmentTmpResult, offset: offsetTmpResult, gridCount: gridCountTmpResult, maskRect: maskRectTmpResult, showInSubWindow: showInSubWindowTmpResult, isModal: isModalTmpResult, backgroundColor: backgroundColorTmpResult, backgroundBlurStyle: backgroundBlurStyleTmpResult, backgroundBlurStyleOptions: backgroundBlurStyleOptionsTmpResult, backgroundEffect: backgroundEffectTmpResult, onWillDismiss: onWillDismissTmpResult, transition: transitionTmpResult, cornerRadius: cornerRadiusTmpResult, width: widthTmpResult, height: heightTmpResult, borderWidth: borderWidthTmpResult, borderColor: borderColorTmpResult, borderStyle: borderStyleTmpResult, shadow: shadowTmpResult, textStyle: textStyleTmpResult, enableHoverMode: enableHoverModeTmpResult, hoverModeArea: hoverModeAreaTmpResult, onDidAppear: onDidAppearTmpResult, onDidDisappear: onDidDisappearTmpResult, onWillAppear: onWillAppearTmpResult, onWillDisappear: onWillDisappearTmpResult, levelMode: levelModeTmpResult, levelUniqueId: levelUniqueIdTmpResult, immersiveMode: immersiveModeTmpResult, levelOrder: levelOrderTmpResult, primaryButton: primaryButtonTmpResult, secondaryButton: secondaryButtonTmpResult} as AlertDialogParamWithButtons) + return value + } +} +export class AlertDialogParamWithConfirm_serializer { + public static write(buffer: SerializerBase, value: AlertDialogParamWithConfirm): void { + let valueSerializer : SerializerBase = buffer + const valueHolderForTitle = value.title + if (valueHolderForTitle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForTitleTmpValue = valueHolderForTitle! + if (valueHolderForTitleTmpValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForTitleTmpValueForIdx0 = valueHolderForTitleTmpValue as string + valueSerializer.writeString(valueHolderForTitleTmpValueForIdx0) + } else if (valueHolderForTitleTmpValue instanceof Resource) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForTitleTmpValueForIdx1 = valueHolderForTitleTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForTitleTmpValueForIdx1) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForSubtitle = value.subtitle + if (valueHolderForSubtitle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForSubtitleTmpValue = valueHolderForSubtitle! + if (valueHolderForSubtitleTmpValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForSubtitleTmpValueForIdx0 = valueHolderForSubtitleTmpValue as string + valueSerializer.writeString(valueHolderForSubtitleTmpValueForIdx0) + } else if (valueHolderForSubtitleTmpValue instanceof Resource) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForSubtitleTmpValueForIdx1 = valueHolderForSubtitleTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForSubtitleTmpValueForIdx1) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForMessage = value.message + if (valueHolderForMessage instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForMessageForIdx0 = valueHolderForMessage as string + valueSerializer.writeString(valueHolderForMessageForIdx0) + } else if (valueHolderForMessage instanceof Resource) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForMessageForIdx1 = valueHolderForMessage as Resource + Resource_serializer.write(valueSerializer, valueHolderForMessageForIdx1) + } + const valueHolderForAutoCancel = value.autoCancel + if (valueHolderForAutoCancel !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForAutoCancelTmpValue = valueHolderForAutoCancel! + valueSerializer.writeBoolean(valueHolderForAutoCancelTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForCancel = value.cancel + if (valueHolderForCancel !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForCancelTmpValue = valueHolderForCancel! + valueSerializer.holdAndWriteCallback(valueHolderForCancelTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForAlignment = value.alignment + if (valueHolderForAlignment !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForAlignmentTmpValue = (valueHolderForAlignment as DialogAlignment) + valueSerializer.writeInt32(valueHolderForAlignmentTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOffset = value.offset + if (valueHolderForOffset !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOffsetTmpValue = valueHolderForOffset! + Offset_serializer.write(valueSerializer, valueHolderForOffsetTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForGridCount = value.gridCount + if (valueHolderForGridCount !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForGridCountTmpValue = valueHolderForGridCount! + valueSerializer.writeNumber(valueHolderForGridCountTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForMaskRect = value.maskRect + if (valueHolderForMaskRect !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForMaskRectTmpValue = valueHolderForMaskRect! + Rectangle_serializer.write(valueSerializer, valueHolderForMaskRectTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForShowInSubWindow = value.showInSubWindow + if (valueHolderForShowInSubWindow !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForShowInSubWindowTmpValue = valueHolderForShowInSubWindow! + valueSerializer.writeBoolean(valueHolderForShowInSubWindowTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForIsModal = value.isModal + if (valueHolderForIsModal !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForIsModalTmpValue = valueHolderForIsModal! + valueSerializer.writeBoolean(valueHolderForIsModalTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundColor = value.backgroundColor + if (valueHolderForBackgroundColor !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor! + if (valueHolderForBackgroundColorTmpValue instanceof Color) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue as Color + valueSerializer.writeInt32(valueHolderForBackgroundColorTmpValueForIdx0.valueOf()) + } else if (valueHolderForBackgroundColorTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue as number + valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1) + } else if (valueHolderForBackgroundColorTmpValue instanceof string) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue as string + valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2) + } else if (valueHolderForBackgroundColorTmpValue instanceof Resource) { + valueSerializer.writeInt8((3).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundBlurStyle = value.backgroundBlurStyle + if (valueHolderForBackgroundBlurStyle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundBlurStyleTmpValue = (valueHolderForBackgroundBlurStyle as BlurStyle) + valueSerializer.writeInt32(valueHolderForBackgroundBlurStyleTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundBlurStyleOptions = value.backgroundBlurStyleOptions + if (valueHolderForBackgroundBlurStyleOptions !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundBlurStyleOptionsTmpValue = valueHolderForBackgroundBlurStyleOptions! + BackgroundBlurStyleOptions_serializer.write(valueSerializer, valueHolderForBackgroundBlurStyleOptionsTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundEffect = value.backgroundEffect + if (valueHolderForBackgroundEffect !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundEffectTmpValue = valueHolderForBackgroundEffect! + BackgroundEffectOptions_serializer.write(valueSerializer, valueHolderForBackgroundEffectTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnWillDismiss = value.onWillDismiss + if (valueHolderForOnWillDismiss !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnWillDismissTmpValue = valueHolderForOnWillDismiss! + valueSerializer.holdAndWriteCallback(valueHolderForOnWillDismissTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForTransition = value.transition + if (valueHolderForTransition !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForTransitionTmpValue = valueHolderForTransition! + TransitionEffect_serializer.write(valueSerializer, valueHolderForTransitionTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForCornerRadius = value.cornerRadius + if (valueHolderForCornerRadius !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForCornerRadiusTmpValue = valueHolderForCornerRadius! + if (valueHolderForCornerRadiusTmpValue instanceof Dimension) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx0 = valueHolderForCornerRadiusTmpValue as Dimension + if (valueHolderForCornerRadiusTmpValueForIdx0 instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx0ForIdx0 = valueHolderForCornerRadiusTmpValueForIdx0 as string + valueSerializer.writeString(valueHolderForCornerRadiusTmpValueForIdx0ForIdx0) + } else if (valueHolderForCornerRadiusTmpValueForIdx0 instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx0ForIdx1 = valueHolderForCornerRadiusTmpValueForIdx0 as number + valueSerializer.writeNumber(valueHolderForCornerRadiusTmpValueForIdx0ForIdx1) + } else if (valueHolderForCornerRadiusTmpValueForIdx0 instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx0ForIdx2 = valueHolderForCornerRadiusTmpValueForIdx0 as Resource + Resource_serializer.write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx0ForIdx2) + } + } else if (valueHolderForCornerRadiusTmpValue instanceof BorderRadiuses) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx1 = valueHolderForCornerRadiusTmpValue as BorderRadiuses + BorderRadiuses_serializer.write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx1) + } else if (valueHolderForCornerRadiusTmpValue instanceof LocalizedBorderRadiuses) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx2 = valueHolderForCornerRadiusTmpValue as LocalizedBorderRadiuses + LocalizedBorderRadiuses_serializer.write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForWidth = value.width + if (valueHolderForWidth !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForWidthTmpValue = valueHolderForWidth! + if (valueHolderForWidthTmpValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue as string + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx0) + } else if (valueHolderForWidthTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue as number + valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx1) + } else if (valueHolderForWidthTmpValue instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForWidthTmpValueForIdx2 = valueHolderForWidthTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForWidthTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForHeight = value.height + if (valueHolderForHeight !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForHeightTmpValue = valueHolderForHeight! + if (valueHolderForHeightTmpValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue as string + valueSerializer.writeString(valueHolderForHeightTmpValueForIdx0) + } else if (valueHolderForHeightTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue as number + valueSerializer.writeNumber(valueHolderForHeightTmpValueForIdx1) + } else if (valueHolderForHeightTmpValue instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForHeightTmpValueForIdx2 = valueHolderForHeightTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForHeightTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBorderWidth = value.borderWidth + if (valueHolderForBorderWidth !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBorderWidthTmpValue = valueHolderForBorderWidth! + if (valueHolderForBorderWidthTmpValue instanceof Dimension) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderWidthTmpValueForIdx0 = valueHolderForBorderWidthTmpValue as Dimension + if (valueHolderForBorderWidthTmpValueForIdx0 instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderWidthTmpValueForIdx0ForIdx0 = valueHolderForBorderWidthTmpValueForIdx0 as string + valueSerializer.writeString(valueHolderForBorderWidthTmpValueForIdx0ForIdx0) + } else if (valueHolderForBorderWidthTmpValueForIdx0 instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderWidthTmpValueForIdx0ForIdx1 = valueHolderForBorderWidthTmpValueForIdx0 as number + valueSerializer.writeNumber(valueHolderForBorderWidthTmpValueForIdx0ForIdx1) + } else if (valueHolderForBorderWidthTmpValueForIdx0 instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBorderWidthTmpValueForIdx0ForIdx2 = valueHolderForBorderWidthTmpValueForIdx0 as Resource + Resource_serializer.write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx0ForIdx2) + } + } else if (valueHolderForBorderWidthTmpValue instanceof EdgeWidths) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderWidthTmpValueForIdx1 = valueHolderForBorderWidthTmpValue as EdgeWidths + EdgeWidths_serializer.write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx1) + } else if (valueHolderForBorderWidthTmpValue instanceof LocalizedEdgeWidths) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBorderWidthTmpValueForIdx2 = valueHolderForBorderWidthTmpValue as LocalizedEdgeWidths + LocalizedEdgeWidths_serializer.write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBorderColor = value.borderColor + if (valueHolderForBorderColor !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBorderColorTmpValue = valueHolderForBorderColor! + if (valueHolderForBorderColorTmpValue instanceof ResourceColor) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderColorTmpValueForIdx0 = valueHolderForBorderColorTmpValue as ResourceColor + if (valueHolderForBorderColorTmpValueForIdx0 instanceof Color) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderColorTmpValueForIdx0ForIdx0 = valueHolderForBorderColorTmpValueForIdx0 as Color + valueSerializer.writeInt32(valueHolderForBorderColorTmpValueForIdx0ForIdx0.valueOf()) + } else if (valueHolderForBorderColorTmpValueForIdx0 instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderColorTmpValueForIdx0ForIdx1 = valueHolderForBorderColorTmpValueForIdx0 as number + valueSerializer.writeNumber(valueHolderForBorderColorTmpValueForIdx0ForIdx1) + } else if (valueHolderForBorderColorTmpValueForIdx0 instanceof string) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBorderColorTmpValueForIdx0ForIdx2 = valueHolderForBorderColorTmpValueForIdx0 as string + valueSerializer.writeString(valueHolderForBorderColorTmpValueForIdx0ForIdx2) + } else if (valueHolderForBorderColorTmpValueForIdx0 instanceof Resource) { + valueSerializer.writeInt8((3).toChar()) + const valueHolderForBorderColorTmpValueForIdx0ForIdx3 = valueHolderForBorderColorTmpValueForIdx0 as Resource + Resource_serializer.write(valueSerializer, valueHolderForBorderColorTmpValueForIdx0ForIdx3) + } + } else if (valueHolderForBorderColorTmpValue instanceof EdgeColors) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderColorTmpValueForIdx1 = valueHolderForBorderColorTmpValue as EdgeColors + EdgeColors_serializer.write(valueSerializer, valueHolderForBorderColorTmpValueForIdx1) + } else if (valueHolderForBorderColorTmpValue instanceof LocalizedEdgeColors) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBorderColorTmpValueForIdx2 = valueHolderForBorderColorTmpValue as LocalizedEdgeColors + LocalizedEdgeColors_serializer.write(valueSerializer, valueHolderForBorderColorTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBorderStyle = value.borderStyle + if (valueHolderForBorderStyle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBorderStyleTmpValue = valueHolderForBorderStyle! + if (valueHolderForBorderStyleTmpValue instanceof BorderStyle) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderStyleTmpValueForIdx0 = valueHolderForBorderStyleTmpValue as BorderStyle + valueSerializer.writeInt32(valueHolderForBorderStyleTmpValueForIdx0.valueOf()) + } else if (valueHolderForBorderStyleTmpValue instanceof EdgeStyles) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderStyleTmpValueForIdx1 = valueHolderForBorderStyleTmpValue as EdgeStyles + EdgeStyles_serializer.write(valueSerializer, valueHolderForBorderStyleTmpValueForIdx1) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForShadow = value.shadow + if (valueHolderForShadow !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForShadowTmpValue = valueHolderForShadow! + if (valueHolderForShadowTmpValue instanceof ShadowOptions) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForShadowTmpValueForIdx0 = valueHolderForShadowTmpValue as ShadowOptions + ShadowOptions_serializer.write(valueSerializer, valueHolderForShadowTmpValueForIdx0) + } else if (valueHolderForShadowTmpValue instanceof ShadowStyle) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForShadowTmpValueForIdx1 = valueHolderForShadowTmpValue as ShadowStyle + valueSerializer.writeInt32(valueHolderForShadowTmpValueForIdx1.valueOf()) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForTextStyle = value.textStyle + if (valueHolderForTextStyle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForTextStyleTmpValue = valueHolderForTextStyle! + AlertDialogTextStyleOptions_serializer.write(valueSerializer, valueHolderForTextStyleTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForEnableHoverMode = value.enableHoverMode + if (valueHolderForEnableHoverMode !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForEnableHoverModeTmpValue = valueHolderForEnableHoverMode! + valueSerializer.writeBoolean(valueHolderForEnableHoverModeTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForHoverModeArea = value.hoverModeArea + if (valueHolderForHoverModeArea !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForHoverModeAreaTmpValue = (valueHolderForHoverModeArea as HoverModeAreaType) + valueSerializer.writeInt32(valueHolderForHoverModeAreaTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnDidAppear = value.onDidAppear + if (valueHolderForOnDidAppear !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnDidAppearTmpValue = valueHolderForOnDidAppear! + valueSerializer.holdAndWriteCallback(valueHolderForOnDidAppearTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnDidDisappear = value.onDidDisappear + if (valueHolderForOnDidDisappear !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnDidDisappearTmpValue = valueHolderForOnDidDisappear! + valueSerializer.holdAndWriteCallback(valueHolderForOnDidDisappearTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnWillAppear = value.onWillAppear + if (valueHolderForOnWillAppear !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnWillAppearTmpValue = valueHolderForOnWillAppear! + valueSerializer.holdAndWriteCallback(valueHolderForOnWillAppearTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnWillDisappear = value.onWillDisappear + if (valueHolderForOnWillDisappear !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnWillDisappearTmpValue = valueHolderForOnWillDisappear! + valueSerializer.holdAndWriteCallback(valueHolderForOnWillDisappearTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForLevelMode = value.levelMode + if (valueHolderForLevelMode !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForLevelModeTmpValue = (valueHolderForLevelMode as LevelMode) + valueSerializer.writeInt32(valueHolderForLevelModeTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForLevelUniqueId = value.levelUniqueId + if (valueHolderForLevelUniqueId !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForLevelUniqueIdTmpValue = valueHolderForLevelUniqueId! + valueSerializer.writeNumber(valueHolderForLevelUniqueIdTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForImmersiveMode = value.immersiveMode + if (valueHolderForImmersiveMode !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForImmersiveModeTmpValue = (valueHolderForImmersiveMode as ImmersiveMode) + valueSerializer.writeInt32(valueHolderForImmersiveModeTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForLevelOrder = value.levelOrder + if (valueHolderForLevelOrder !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForLevelOrderTmpValue = valueHolderForLevelOrder! + LevelOrder_serializer.write(valueSerializer, valueHolderForLevelOrderTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForConfirm = value.confirm + if (valueHolderForConfirm !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForConfirmTmpValue = valueHolderForConfirm! + AlertDialogButtonBaseOptions_serializer.write(valueSerializer, valueHolderForConfirmTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + } + public static read(buffer: DeserializerBase): AlertDialogParamWithConfirm { + let valueDeserializer : DeserializerBase = buffer + const titleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let titleTmpBuf : ResourceStr | undefined = undefined + if ((titleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const titleTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let titleTmpBuf_ : string | Resource | undefined + if (titleTmpBuf_UnionSelector == (0).toChar()) { + titleTmpBuf_ = (valueDeserializer.readString() as string) + } else if (titleTmpBuf_UnionSelector == (1).toChar()) { + titleTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for titleTmpBuf_ has to be chosen through deserialisation.") + } + titleTmpBuf = (titleTmpBuf_ as string | Resource) + } + const titleTmpResult : ResourceStr | undefined = titleTmpBuf + const subtitleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let subtitleTmpBuf : ResourceStr | undefined = undefined + if ((subtitleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const subtitleTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let subtitleTmpBuf_ : string | Resource | undefined + if (subtitleTmpBuf_UnionSelector == (0).toChar()) { + subtitleTmpBuf_ = (valueDeserializer.readString() as string) + } else if (subtitleTmpBuf_UnionSelector == (1).toChar()) { + subtitleTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for subtitleTmpBuf_ has to be chosen through deserialisation.") + } + subtitleTmpBuf = (subtitleTmpBuf_ as string | Resource) + } + const subtitleTmpResult : ResourceStr | undefined = subtitleTmpBuf + const messageTmpBufUnionSelector : int32 = valueDeserializer.readInt8() + let messageTmpBuf : string | Resource | undefined + if (messageTmpBufUnionSelector == (0).toChar()) { + messageTmpBuf = (valueDeserializer.readString() as string) + } else if (messageTmpBufUnionSelector == (1).toChar()) { + messageTmpBuf = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for messageTmpBuf has to be chosen through deserialisation.") + } + const messageTmpResult : ResourceStr = (messageTmpBuf as string | Resource) + const autoCancelTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let autoCancelTmpBuf : boolean | undefined = undefined + if ((autoCancelTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + autoCancelTmpBuf = valueDeserializer.readBoolean() + } + const autoCancelTmpResult : boolean | undefined = autoCancelTmpBuf + const cancelTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let cancelTmpBuf : VoidCallback | undefined = undefined + if ((cancelTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const cancelTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const cancelTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const cancelTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + cancelTmpBuf = ():void => { + const cancelTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + cancelTmpBuf_BufArgsSerializer.writeInt32(cancelTmpBuf_BufResource.resourceId); + cancelTmpBuf_BufArgsSerializer.writePointer(cancelTmpBuf_BufCall); + cancelTmpBuf_BufArgsSerializer.writePointer(cancelTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -2038961969, cancelTmpBuf_BufArgsSerializer.asBuffer(), cancelTmpBuf_BufArgsSerializer.length()); + cancelTmpBuf_BufArgsSerializer.release(); + return; + } + } + const cancelTmpResult : VoidCallback | undefined = cancelTmpBuf + const alignmentTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let alignmentTmpBuf : DialogAlignment | undefined = undefined + if ((alignmentTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + alignmentTmpBuf = DialogAlignment.fromValue(valueDeserializer.readInt32()) + } + const alignmentTmpResult : DialogAlignment | undefined = alignmentTmpBuf + const offsetTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let offsetTmpBuf : Offset | undefined = undefined + if ((offsetTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + offsetTmpBuf = Offset_serializer.read(valueDeserializer) + } + const offsetTmpResult : Offset | undefined = offsetTmpBuf + const gridCountTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let gridCountTmpBuf : number | undefined = undefined + if ((gridCountTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + gridCountTmpBuf = (valueDeserializer.readNumber() as number) + } + const gridCountTmpResult : number | undefined = gridCountTmpBuf + const maskRectTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let maskRectTmpBuf : Rectangle | undefined = undefined + if ((maskRectTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + maskRectTmpBuf = Rectangle_serializer.read(valueDeserializer) + } + const maskRectTmpResult : Rectangle | undefined = maskRectTmpBuf + const showInSubWindowTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let showInSubWindowTmpBuf : boolean | undefined = undefined + if ((showInSubWindowTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + showInSubWindowTmpBuf = valueDeserializer.readBoolean() + } + const showInSubWindowTmpResult : boolean | undefined = showInSubWindowTmpBuf + const isModalTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let isModalTmpBuf : boolean | undefined = undefined + if ((isModalTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + isModalTmpBuf = valueDeserializer.readBoolean() + } + const isModalTmpResult : boolean | undefined = isModalTmpBuf + const backgroundColorTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundColorTmpBuf : ResourceColor | undefined = undefined + if ((backgroundColorTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const backgroundColorTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let backgroundColorTmpBuf_ : Color | number | string | Resource | undefined + if (backgroundColorTmpBuf_UnionSelector == (0).toChar()) { + backgroundColorTmpBuf_ = Color.fromValue(valueDeserializer.readInt32()) + } else if (backgroundColorTmpBuf_UnionSelector == (1).toChar()) { + backgroundColorTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (backgroundColorTmpBuf_UnionSelector == (2).toChar()) { + backgroundColorTmpBuf_ = (valueDeserializer.readString() as string) + } else if (backgroundColorTmpBuf_UnionSelector == (3).toChar()) { + backgroundColorTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation.") + } + backgroundColorTmpBuf = (backgroundColorTmpBuf_ as Color | number | string | Resource) + } + const backgroundColorTmpResult : ResourceColor | undefined = backgroundColorTmpBuf + const backgroundBlurStyleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundBlurStyleTmpBuf : BlurStyle | undefined = undefined + if ((backgroundBlurStyleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + backgroundBlurStyleTmpBuf = BlurStyle.fromValue(valueDeserializer.readInt32()) + } + const backgroundBlurStyleTmpResult : BlurStyle | undefined = backgroundBlurStyleTmpBuf + const backgroundBlurStyleOptionsTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundBlurStyleOptionsTmpBuf : BackgroundBlurStyleOptions | undefined = undefined + if ((backgroundBlurStyleOptionsTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + backgroundBlurStyleOptionsTmpBuf = BackgroundBlurStyleOptions_serializer.read(valueDeserializer) + } + const backgroundBlurStyleOptionsTmpResult : BackgroundBlurStyleOptions | undefined = backgroundBlurStyleOptionsTmpBuf + const backgroundEffectTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundEffectTmpBuf : BackgroundEffectOptions | undefined = undefined + if ((backgroundEffectTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + backgroundEffectTmpBuf = BackgroundEffectOptions_serializer.read(valueDeserializer) + } + const backgroundEffectTmpResult : BackgroundEffectOptions | undefined = backgroundEffectTmpBuf + const onWillDismissTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillDismissTmpBuf : ((value0: DismissDialogAction) => void) | undefined = undefined + if ((onWillDismissTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onWillDismissTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillDismissTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onWillDismissTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onWillDismissTmpBuf = (value0: DismissDialogAction):void => { + const onWillDismissTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onWillDismissTmpBuf_BufArgsSerializer.writeInt32(onWillDismissTmpBuf_BufResource.resourceId); + onWillDismissTmpBuf_BufArgsSerializer.writePointer(onWillDismissTmpBuf_BufCall); + onWillDismissTmpBuf_BufArgsSerializer.writePointer(onWillDismissTmpBuf_BufCallSync); + DismissDialogAction_serializer.write(onWillDismissTmpBuf_BufArgsSerializer, value0); + InteropNativeModule._CallCallbackSync(10, -2095828093, onWillDismissTmpBuf_BufArgsSerializer.asBuffer(), onWillDismissTmpBuf_BufArgsSerializer.length()); + onWillDismissTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onWillDismissTmpResult : ((value0: DismissDialogAction) => void) | undefined = onWillDismissTmpBuf + const transitionTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let transitionTmpBuf : TransitionEffect | undefined = undefined + if ((transitionTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + transitionTmpBuf = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) + } + const transitionTmpResult : TransitionEffect | undefined = transitionTmpBuf + const cornerRadiusTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let cornerRadiusTmpBuf : Dimension | BorderRadiuses | LocalizedBorderRadiuses | undefined = undefined + if ((cornerRadiusTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const cornerRadiusTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let cornerRadiusTmpBuf_ : Dimension | BorderRadiuses | LocalizedBorderRadiuses | undefined + if (cornerRadiusTmpBuf_UnionSelector == (0).toChar()) { + const cornerRadiusTmpBuf_BufUUnionSelector : int32 = valueDeserializer.readInt8() + let cornerRadiusTmpBuf_BufU : string | number | Resource | undefined + if (cornerRadiusTmpBuf_BufUUnionSelector == (0).toChar()) { + cornerRadiusTmpBuf_BufU = (valueDeserializer.readString() as string) + } else if (cornerRadiusTmpBuf_BufUUnionSelector == (1).toChar()) { + cornerRadiusTmpBuf_BufU = (valueDeserializer.readNumber() as number) + } else if (cornerRadiusTmpBuf_BufUUnionSelector == (2).toChar()) { + cornerRadiusTmpBuf_BufU = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for cornerRadiusTmpBuf_BufU has to be chosen through deserialisation.") + } + cornerRadiusTmpBuf_ = (cornerRadiusTmpBuf_BufU as string | number | Resource) + } else if (cornerRadiusTmpBuf_UnionSelector == (1).toChar()) { + cornerRadiusTmpBuf_ = BorderRadiuses_serializer.read(valueDeserializer) + } else if (cornerRadiusTmpBuf_UnionSelector == (2).toChar()) { + cornerRadiusTmpBuf_ = LocalizedBorderRadiuses_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for cornerRadiusTmpBuf_ has to be chosen through deserialisation.") + } + cornerRadiusTmpBuf = (cornerRadiusTmpBuf_ as Dimension | BorderRadiuses | LocalizedBorderRadiuses) + } + const cornerRadiusTmpResult : Dimension | BorderRadiuses | LocalizedBorderRadiuses | undefined = cornerRadiusTmpBuf + const widthTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let widthTmpBuf : Dimension | undefined = undefined + if ((widthTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const widthTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let widthTmpBuf_ : string | number | Resource | undefined + if (widthTmpBuf_UnionSelector == (0).toChar()) { + widthTmpBuf_ = (valueDeserializer.readString() as string) + } else if (widthTmpBuf_UnionSelector == (1).toChar()) { + widthTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (widthTmpBuf_UnionSelector == (2).toChar()) { + widthTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for widthTmpBuf_ has to be chosen through deserialisation.") + } + widthTmpBuf = (widthTmpBuf_ as string | number | Resource) + } + const widthTmpResult : Dimension | undefined = widthTmpBuf + const heightTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let heightTmpBuf : Dimension | undefined = undefined + if ((heightTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const heightTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let heightTmpBuf_ : string | number | Resource | undefined + if (heightTmpBuf_UnionSelector == (0).toChar()) { + heightTmpBuf_ = (valueDeserializer.readString() as string) + } else if (heightTmpBuf_UnionSelector == (1).toChar()) { + heightTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (heightTmpBuf_UnionSelector == (2).toChar()) { + heightTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for heightTmpBuf_ has to be chosen through deserialisation.") + } + heightTmpBuf = (heightTmpBuf_ as string | number | Resource) + } + const heightTmpResult : Dimension | undefined = heightTmpBuf + const borderWidthTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let borderWidthTmpBuf : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined = undefined + if ((borderWidthTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const borderWidthTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let borderWidthTmpBuf_ : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined + if (borderWidthTmpBuf_UnionSelector == (0).toChar()) { + const borderWidthTmpBuf_BufUUnionSelector : int32 = valueDeserializer.readInt8() + let borderWidthTmpBuf_BufU : string | number | Resource | undefined + if (borderWidthTmpBuf_BufUUnionSelector == (0).toChar()) { + borderWidthTmpBuf_BufU = (valueDeserializer.readString() as string) + } else if (borderWidthTmpBuf_BufUUnionSelector == (1).toChar()) { + borderWidthTmpBuf_BufU = (valueDeserializer.readNumber() as number) + } else if (borderWidthTmpBuf_BufUUnionSelector == (2).toChar()) { + borderWidthTmpBuf_BufU = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderWidthTmpBuf_BufU has to be chosen through deserialisation.") + } + borderWidthTmpBuf_ = (borderWidthTmpBuf_BufU as string | number | Resource) + } else if (borderWidthTmpBuf_UnionSelector == (1).toChar()) { + borderWidthTmpBuf_ = EdgeWidths_serializer.read(valueDeserializer) + } else if (borderWidthTmpBuf_UnionSelector == (2).toChar()) { + borderWidthTmpBuf_ = LocalizedEdgeWidths_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderWidthTmpBuf_ has to be chosen through deserialisation.") + } + borderWidthTmpBuf = (borderWidthTmpBuf_ as Dimension | EdgeWidths | LocalizedEdgeWidths) + } + const borderWidthTmpResult : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined = borderWidthTmpBuf + const borderColorTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let borderColorTmpBuf : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined = undefined + if ((borderColorTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const borderColorTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let borderColorTmpBuf_ : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined + if (borderColorTmpBuf_UnionSelector == (0).toChar()) { + const borderColorTmpBuf_BufUUnionSelector : int32 = valueDeserializer.readInt8() + let borderColorTmpBuf_BufU : Color | number | string | Resource | undefined + if (borderColorTmpBuf_BufUUnionSelector == (0).toChar()) { + borderColorTmpBuf_BufU = Color.fromValue(valueDeserializer.readInt32()) + } else if (borderColorTmpBuf_BufUUnionSelector == (1).toChar()) { + borderColorTmpBuf_BufU = (valueDeserializer.readNumber() as number) + } else if (borderColorTmpBuf_BufUUnionSelector == (2).toChar()) { + borderColorTmpBuf_BufU = (valueDeserializer.readString() as string) + } else if (borderColorTmpBuf_BufUUnionSelector == (3).toChar()) { + borderColorTmpBuf_BufU = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderColorTmpBuf_BufU has to be chosen through deserialisation.") + } + borderColorTmpBuf_ = (borderColorTmpBuf_BufU as Color | number | string | Resource) + } else if (borderColorTmpBuf_UnionSelector == (1).toChar()) { + borderColorTmpBuf_ = EdgeColors_serializer.read(valueDeserializer) + } else if (borderColorTmpBuf_UnionSelector == (2).toChar()) { + borderColorTmpBuf_ = LocalizedEdgeColors_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderColorTmpBuf_ has to be chosen through deserialisation.") + } + borderColorTmpBuf = (borderColorTmpBuf_ as ResourceColor | EdgeColors | LocalizedEdgeColors) + } + const borderColorTmpResult : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined = borderColorTmpBuf + const borderStyleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let borderStyleTmpBuf : BorderStyle | EdgeStyles | undefined = undefined + if ((borderStyleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const borderStyleTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let borderStyleTmpBuf_ : BorderStyle | EdgeStyles | undefined + if (borderStyleTmpBuf_UnionSelector == (0).toChar()) { + borderStyleTmpBuf_ = BorderStyle.fromValue(valueDeserializer.readInt32()) + } else if (borderStyleTmpBuf_UnionSelector == (1).toChar()) { + borderStyleTmpBuf_ = EdgeStyles_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderStyleTmpBuf_ has to be chosen through deserialisation.") + } + borderStyleTmpBuf = (borderStyleTmpBuf_ as BorderStyle | EdgeStyles) + } + const borderStyleTmpResult : BorderStyle | EdgeStyles | undefined = borderStyleTmpBuf + const shadowTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let shadowTmpBuf : ShadowOptions | ShadowStyle | undefined = undefined + if ((shadowTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const shadowTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let shadowTmpBuf_ : ShadowOptions | ShadowStyle | undefined + if (shadowTmpBuf_UnionSelector == (0).toChar()) { + shadowTmpBuf_ = ShadowOptions_serializer.read(valueDeserializer) + } else if (shadowTmpBuf_UnionSelector == (1).toChar()) { + shadowTmpBuf_ = ShadowStyle.fromValue(valueDeserializer.readInt32()) + } else { + throw new Error("One of the branches for shadowTmpBuf_ has to be chosen through deserialisation.") + } + shadowTmpBuf = (shadowTmpBuf_ as ShadowOptions | ShadowStyle) + } + const shadowTmpResult : ShadowOptions | ShadowStyle | undefined = shadowTmpBuf + const textStyleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let textStyleTmpBuf : AlertDialogTextStyleOptions | undefined = undefined + if ((textStyleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + textStyleTmpBuf = AlertDialogTextStyleOptions_serializer.read(valueDeserializer) + } + const textStyleTmpResult : AlertDialogTextStyleOptions | undefined = textStyleTmpBuf + const enableHoverModeTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let enableHoverModeTmpBuf : boolean | undefined = undefined + if ((enableHoverModeTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + enableHoverModeTmpBuf = valueDeserializer.readBoolean() + } + const enableHoverModeTmpResult : boolean | undefined = enableHoverModeTmpBuf + const hoverModeAreaTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let hoverModeAreaTmpBuf : HoverModeAreaType | undefined = undefined + if ((hoverModeAreaTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + hoverModeAreaTmpBuf = HoverModeAreaType.fromValue(valueDeserializer.readInt32()) + } + const hoverModeAreaTmpResult : HoverModeAreaType | undefined = hoverModeAreaTmpBuf + const onDidAppearTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onDidAppearTmpBuf : (() => void) | undefined = undefined + if ((onDidAppearTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onDidAppearTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onDidAppearTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onDidAppearTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onDidAppearTmpBuf = ():void => { + const onDidAppearTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onDidAppearTmpBuf_BufArgsSerializer.writeInt32(onDidAppearTmpBuf_BufResource.resourceId); + onDidAppearTmpBuf_BufArgsSerializer.writePointer(onDidAppearTmpBuf_BufCall); + onDidAppearTmpBuf_BufArgsSerializer.writePointer(onDidAppearTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, onDidAppearTmpBuf_BufArgsSerializer.asBuffer(), onDidAppearTmpBuf_BufArgsSerializer.length()); + onDidAppearTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onDidAppearTmpResult : (() => void) | undefined = onDidAppearTmpBuf + const onDidDisappearTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onDidDisappearTmpBuf : (() => void) | undefined = undefined + if ((onDidDisappearTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onDidDisappearTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onDidDisappearTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onDidDisappearTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onDidDisappearTmpBuf = ():void => { + const onDidDisappearTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onDidDisappearTmpBuf_BufArgsSerializer.writeInt32(onDidDisappearTmpBuf_BufResource.resourceId); + onDidDisappearTmpBuf_BufArgsSerializer.writePointer(onDidDisappearTmpBuf_BufCall); + onDidDisappearTmpBuf_BufArgsSerializer.writePointer(onDidDisappearTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, onDidDisappearTmpBuf_BufArgsSerializer.asBuffer(), onDidDisappearTmpBuf_BufArgsSerializer.length()); + onDidDisappearTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onDidDisappearTmpResult : (() => void) | undefined = onDidDisappearTmpBuf + const onWillAppearTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillAppearTmpBuf : (() => void) | undefined = undefined + if ((onWillAppearTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onWillAppearTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillAppearTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onWillAppearTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onWillAppearTmpBuf = ():void => { + const onWillAppearTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onWillAppearTmpBuf_BufArgsSerializer.writeInt32(onWillAppearTmpBuf_BufResource.resourceId); + onWillAppearTmpBuf_BufArgsSerializer.writePointer(onWillAppearTmpBuf_BufCall); + onWillAppearTmpBuf_BufArgsSerializer.writePointer(onWillAppearTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, onWillAppearTmpBuf_BufArgsSerializer.asBuffer(), onWillAppearTmpBuf_BufArgsSerializer.length()); + onWillAppearTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onWillAppearTmpResult : (() => void) | undefined = onWillAppearTmpBuf + const onWillDisappearTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillDisappearTmpBuf : (() => void) | undefined = undefined + if ((onWillDisappearTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onWillDisappearTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillDisappearTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onWillDisappearTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onWillDisappearTmpBuf = ():void => { + const onWillDisappearTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onWillDisappearTmpBuf_BufArgsSerializer.writeInt32(onWillDisappearTmpBuf_BufResource.resourceId); + onWillDisappearTmpBuf_BufArgsSerializer.writePointer(onWillDisappearTmpBuf_BufCall); + onWillDisappearTmpBuf_BufArgsSerializer.writePointer(onWillDisappearTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, onWillDisappearTmpBuf_BufArgsSerializer.asBuffer(), onWillDisappearTmpBuf_BufArgsSerializer.length()); + onWillDisappearTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onWillDisappearTmpResult : (() => void) | undefined = onWillDisappearTmpBuf + const levelModeTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let levelModeTmpBuf : LevelMode | undefined = undefined + if ((levelModeTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + levelModeTmpBuf = LevelMode.fromValue(valueDeserializer.readInt32()) + } + const levelModeTmpResult : LevelMode | undefined = levelModeTmpBuf + const levelUniqueIdTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let levelUniqueIdTmpBuf : number | undefined = undefined + if ((levelUniqueIdTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + levelUniqueIdTmpBuf = (valueDeserializer.readNumber() as number) + } + const levelUniqueIdTmpResult : number | undefined = levelUniqueIdTmpBuf + const immersiveModeTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let immersiveModeTmpBuf : ImmersiveMode | undefined = undefined + if ((immersiveModeTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + immersiveModeTmpBuf = ImmersiveMode.fromValue(valueDeserializer.readInt32()) + } + const immersiveModeTmpResult : ImmersiveMode | undefined = immersiveModeTmpBuf + const levelOrderTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let levelOrderTmpBuf : LevelOrder | undefined = undefined + if ((levelOrderTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + levelOrderTmpBuf = (LevelOrder_serializer.read(valueDeserializer) as LevelOrder) + } + const levelOrderTmpResult : LevelOrder | undefined = levelOrderTmpBuf + const confirmTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let confirmTmpBuf : AlertDialogButtonBaseOptions | undefined = undefined + if ((confirmTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + confirmTmpBuf = AlertDialogButtonBaseOptions_serializer.read(valueDeserializer) + } + const confirmTmpResult : AlertDialogButtonBaseOptions | undefined = confirmTmpBuf + let value : AlertDialogParamWithConfirm = ({title: titleTmpResult, subtitle: subtitleTmpResult, message: messageTmpResult, autoCancel: autoCancelTmpResult, cancel: cancelTmpResult, alignment: alignmentTmpResult, offset: offsetTmpResult, gridCount: gridCountTmpResult, maskRect: maskRectTmpResult, showInSubWindow: showInSubWindowTmpResult, isModal: isModalTmpResult, backgroundColor: backgroundColorTmpResult, backgroundBlurStyle: backgroundBlurStyleTmpResult, backgroundBlurStyleOptions: backgroundBlurStyleOptionsTmpResult, backgroundEffect: backgroundEffectTmpResult, onWillDismiss: onWillDismissTmpResult, transition: transitionTmpResult, cornerRadius: cornerRadiusTmpResult, width: widthTmpResult, height: heightTmpResult, borderWidth: borderWidthTmpResult, borderColor: borderColorTmpResult, borderStyle: borderStyleTmpResult, shadow: shadowTmpResult, textStyle: textStyleTmpResult, enableHoverMode: enableHoverModeTmpResult, hoverModeArea: hoverModeAreaTmpResult, onDidAppear: onDidAppearTmpResult, onDidDisappear: onDidDisappearTmpResult, onWillAppear: onWillAppearTmpResult, onWillDisappear: onWillDisappearTmpResult, levelMode: levelModeTmpResult, levelUniqueId: levelUniqueIdTmpResult, immersiveMode: immersiveModeTmpResult, levelOrder: levelOrderTmpResult, confirm: confirmTmpResult} as AlertDialogParamWithConfirm) + return value + } +} +export class AlertDialogParamWithOptions_serializer { + public static write(buffer: SerializerBase, value: AlertDialogParamWithOptions): void { + let valueSerializer : SerializerBase = buffer + const valueHolderForTitle = value.title + if (valueHolderForTitle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForTitleTmpValue = valueHolderForTitle! + if (valueHolderForTitleTmpValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForTitleTmpValueForIdx0 = valueHolderForTitleTmpValue as string + valueSerializer.writeString(valueHolderForTitleTmpValueForIdx0) + } else if (valueHolderForTitleTmpValue instanceof Resource) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForTitleTmpValueForIdx1 = valueHolderForTitleTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForTitleTmpValueForIdx1) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForSubtitle = value.subtitle + if (valueHolderForSubtitle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForSubtitleTmpValue = valueHolderForSubtitle! + if (valueHolderForSubtitleTmpValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForSubtitleTmpValueForIdx0 = valueHolderForSubtitleTmpValue as string + valueSerializer.writeString(valueHolderForSubtitleTmpValueForIdx0) + } else if (valueHolderForSubtitleTmpValue instanceof Resource) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForSubtitleTmpValueForIdx1 = valueHolderForSubtitleTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForSubtitleTmpValueForIdx1) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForMessage = value.message + if (valueHolderForMessage instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForMessageForIdx0 = valueHolderForMessage as string + valueSerializer.writeString(valueHolderForMessageForIdx0) + } else if (valueHolderForMessage instanceof Resource) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForMessageForIdx1 = valueHolderForMessage as Resource + Resource_serializer.write(valueSerializer, valueHolderForMessageForIdx1) + } + const valueHolderForAutoCancel = value.autoCancel + if (valueHolderForAutoCancel !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForAutoCancelTmpValue = valueHolderForAutoCancel! + valueSerializer.writeBoolean(valueHolderForAutoCancelTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForCancel = value.cancel + if (valueHolderForCancel !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForCancelTmpValue = valueHolderForCancel! + valueSerializer.holdAndWriteCallback(valueHolderForCancelTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForAlignment = value.alignment + if (valueHolderForAlignment !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForAlignmentTmpValue = (valueHolderForAlignment as DialogAlignment) + valueSerializer.writeInt32(valueHolderForAlignmentTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOffset = value.offset + if (valueHolderForOffset !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOffsetTmpValue = valueHolderForOffset! + Offset_serializer.write(valueSerializer, valueHolderForOffsetTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForGridCount = value.gridCount + if (valueHolderForGridCount !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForGridCountTmpValue = valueHolderForGridCount! + valueSerializer.writeNumber(valueHolderForGridCountTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForMaskRect = value.maskRect + if (valueHolderForMaskRect !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForMaskRectTmpValue = valueHolderForMaskRect! + Rectangle_serializer.write(valueSerializer, valueHolderForMaskRectTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForShowInSubWindow = value.showInSubWindow + if (valueHolderForShowInSubWindow !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForShowInSubWindowTmpValue = valueHolderForShowInSubWindow! + valueSerializer.writeBoolean(valueHolderForShowInSubWindowTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForIsModal = value.isModal + if (valueHolderForIsModal !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForIsModalTmpValue = valueHolderForIsModal! + valueSerializer.writeBoolean(valueHolderForIsModalTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundColor = value.backgroundColor + if (valueHolderForBackgroundColor !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor! + if (valueHolderForBackgroundColorTmpValue instanceof Color) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue as Color + valueSerializer.writeInt32(valueHolderForBackgroundColorTmpValueForIdx0.valueOf()) + } else if (valueHolderForBackgroundColorTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue as number + valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1) + } else if (valueHolderForBackgroundColorTmpValue instanceof string) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue as string + valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2) + } else if (valueHolderForBackgroundColorTmpValue instanceof Resource) { + valueSerializer.writeInt8((3).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundBlurStyle = value.backgroundBlurStyle + if (valueHolderForBackgroundBlurStyle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundBlurStyleTmpValue = (valueHolderForBackgroundBlurStyle as BlurStyle) + valueSerializer.writeInt32(valueHolderForBackgroundBlurStyleTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundBlurStyleOptions = value.backgroundBlurStyleOptions + if (valueHolderForBackgroundBlurStyleOptions !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundBlurStyleOptionsTmpValue = valueHolderForBackgroundBlurStyleOptions! + BackgroundBlurStyleOptions_serializer.write(valueSerializer, valueHolderForBackgroundBlurStyleOptionsTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundEffect = value.backgroundEffect + if (valueHolderForBackgroundEffect !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundEffectTmpValue = valueHolderForBackgroundEffect! + BackgroundEffectOptions_serializer.write(valueSerializer, valueHolderForBackgroundEffectTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnWillDismiss = value.onWillDismiss + if (valueHolderForOnWillDismiss !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnWillDismissTmpValue = valueHolderForOnWillDismiss! + valueSerializer.holdAndWriteCallback(valueHolderForOnWillDismissTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForTransition = value.transition + if (valueHolderForTransition !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForTransitionTmpValue = valueHolderForTransition! + TransitionEffect_serializer.write(valueSerializer, valueHolderForTransitionTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForCornerRadius = value.cornerRadius + if (valueHolderForCornerRadius !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForCornerRadiusTmpValue = valueHolderForCornerRadius! + if (valueHolderForCornerRadiusTmpValue instanceof Dimension) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx0 = valueHolderForCornerRadiusTmpValue as Dimension + if (valueHolderForCornerRadiusTmpValueForIdx0 instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx0ForIdx0 = valueHolderForCornerRadiusTmpValueForIdx0 as string + valueSerializer.writeString(valueHolderForCornerRadiusTmpValueForIdx0ForIdx0) + } else if (valueHolderForCornerRadiusTmpValueForIdx0 instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx0ForIdx1 = valueHolderForCornerRadiusTmpValueForIdx0 as number + valueSerializer.writeNumber(valueHolderForCornerRadiusTmpValueForIdx0ForIdx1) + } else if (valueHolderForCornerRadiusTmpValueForIdx0 instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx0ForIdx2 = valueHolderForCornerRadiusTmpValueForIdx0 as Resource + Resource_serializer.write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx0ForIdx2) + } + } else if (valueHolderForCornerRadiusTmpValue instanceof BorderRadiuses) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx1 = valueHolderForCornerRadiusTmpValue as BorderRadiuses + BorderRadiuses_serializer.write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx1) + } else if (valueHolderForCornerRadiusTmpValue instanceof LocalizedBorderRadiuses) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx2 = valueHolderForCornerRadiusTmpValue as LocalizedBorderRadiuses + LocalizedBorderRadiuses_serializer.write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForWidth = value.width + if (valueHolderForWidth !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForWidthTmpValue = valueHolderForWidth! + if (valueHolderForWidthTmpValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue as string + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx0) + } else if (valueHolderForWidthTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue as number + valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx1) + } else if (valueHolderForWidthTmpValue instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForWidthTmpValueForIdx2 = valueHolderForWidthTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForWidthTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForHeight = value.height + if (valueHolderForHeight !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForHeightTmpValue = valueHolderForHeight! + if (valueHolderForHeightTmpValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue as string + valueSerializer.writeString(valueHolderForHeightTmpValueForIdx0) + } else if (valueHolderForHeightTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue as number + valueSerializer.writeNumber(valueHolderForHeightTmpValueForIdx1) + } else if (valueHolderForHeightTmpValue instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForHeightTmpValueForIdx2 = valueHolderForHeightTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForHeightTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBorderWidth = value.borderWidth + if (valueHolderForBorderWidth !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBorderWidthTmpValue = valueHolderForBorderWidth! + if (valueHolderForBorderWidthTmpValue instanceof Dimension) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderWidthTmpValueForIdx0 = valueHolderForBorderWidthTmpValue as Dimension + if (valueHolderForBorderWidthTmpValueForIdx0 instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderWidthTmpValueForIdx0ForIdx0 = valueHolderForBorderWidthTmpValueForIdx0 as string + valueSerializer.writeString(valueHolderForBorderWidthTmpValueForIdx0ForIdx0) + } else if (valueHolderForBorderWidthTmpValueForIdx0 instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderWidthTmpValueForIdx0ForIdx1 = valueHolderForBorderWidthTmpValueForIdx0 as number + valueSerializer.writeNumber(valueHolderForBorderWidthTmpValueForIdx0ForIdx1) + } else if (valueHolderForBorderWidthTmpValueForIdx0 instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBorderWidthTmpValueForIdx0ForIdx2 = valueHolderForBorderWidthTmpValueForIdx0 as Resource + Resource_serializer.write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx0ForIdx2) + } + } else if (valueHolderForBorderWidthTmpValue instanceof EdgeWidths) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderWidthTmpValueForIdx1 = valueHolderForBorderWidthTmpValue as EdgeWidths + EdgeWidths_serializer.write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx1) + } else if (valueHolderForBorderWidthTmpValue instanceof LocalizedEdgeWidths) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBorderWidthTmpValueForIdx2 = valueHolderForBorderWidthTmpValue as LocalizedEdgeWidths + LocalizedEdgeWidths_serializer.write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBorderColor = value.borderColor + if (valueHolderForBorderColor !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBorderColorTmpValue = valueHolderForBorderColor! + if (valueHolderForBorderColorTmpValue instanceof ResourceColor) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderColorTmpValueForIdx0 = valueHolderForBorderColorTmpValue as ResourceColor + if (valueHolderForBorderColorTmpValueForIdx0 instanceof Color) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderColorTmpValueForIdx0ForIdx0 = valueHolderForBorderColorTmpValueForIdx0 as Color + valueSerializer.writeInt32(valueHolderForBorderColorTmpValueForIdx0ForIdx0.valueOf()) + } else if (valueHolderForBorderColorTmpValueForIdx0 instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderColorTmpValueForIdx0ForIdx1 = valueHolderForBorderColorTmpValueForIdx0 as number + valueSerializer.writeNumber(valueHolderForBorderColorTmpValueForIdx0ForIdx1) + } else if (valueHolderForBorderColorTmpValueForIdx0 instanceof string) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBorderColorTmpValueForIdx0ForIdx2 = valueHolderForBorderColorTmpValueForIdx0 as string + valueSerializer.writeString(valueHolderForBorderColorTmpValueForIdx0ForIdx2) + } else if (valueHolderForBorderColorTmpValueForIdx0 instanceof Resource) { + valueSerializer.writeInt8((3).toChar()) + const valueHolderForBorderColorTmpValueForIdx0ForIdx3 = valueHolderForBorderColorTmpValueForIdx0 as Resource + Resource_serializer.write(valueSerializer, valueHolderForBorderColorTmpValueForIdx0ForIdx3) + } + } else if (valueHolderForBorderColorTmpValue instanceof EdgeColors) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderColorTmpValueForIdx1 = valueHolderForBorderColorTmpValue as EdgeColors + EdgeColors_serializer.write(valueSerializer, valueHolderForBorderColorTmpValueForIdx1) + } else if (valueHolderForBorderColorTmpValue instanceof LocalizedEdgeColors) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBorderColorTmpValueForIdx2 = valueHolderForBorderColorTmpValue as LocalizedEdgeColors + LocalizedEdgeColors_serializer.write(valueSerializer, valueHolderForBorderColorTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBorderStyle = value.borderStyle + if (valueHolderForBorderStyle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBorderStyleTmpValue = valueHolderForBorderStyle! + if (valueHolderForBorderStyleTmpValue instanceof BorderStyle) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderStyleTmpValueForIdx0 = valueHolderForBorderStyleTmpValue as BorderStyle + valueSerializer.writeInt32(valueHolderForBorderStyleTmpValueForIdx0.valueOf()) + } else if (valueHolderForBorderStyleTmpValue instanceof EdgeStyles) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderStyleTmpValueForIdx1 = valueHolderForBorderStyleTmpValue as EdgeStyles + EdgeStyles_serializer.write(valueSerializer, valueHolderForBorderStyleTmpValueForIdx1) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForShadow = value.shadow + if (valueHolderForShadow !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForShadowTmpValue = valueHolderForShadow! + if (valueHolderForShadowTmpValue instanceof ShadowOptions) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForShadowTmpValueForIdx0 = valueHolderForShadowTmpValue as ShadowOptions + ShadowOptions_serializer.write(valueSerializer, valueHolderForShadowTmpValueForIdx0) + } else if (valueHolderForShadowTmpValue instanceof ShadowStyle) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForShadowTmpValueForIdx1 = valueHolderForShadowTmpValue as ShadowStyle + valueSerializer.writeInt32(valueHolderForShadowTmpValueForIdx1.valueOf()) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForTextStyle = value.textStyle + if (valueHolderForTextStyle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForTextStyleTmpValue = valueHolderForTextStyle! + AlertDialogTextStyleOptions_serializer.write(valueSerializer, valueHolderForTextStyleTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForEnableHoverMode = value.enableHoverMode + if (valueHolderForEnableHoverMode !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForEnableHoverModeTmpValue = valueHolderForEnableHoverMode! + valueSerializer.writeBoolean(valueHolderForEnableHoverModeTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForHoverModeArea = value.hoverModeArea + if (valueHolderForHoverModeArea !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForHoverModeAreaTmpValue = (valueHolderForHoverModeArea as HoverModeAreaType) + valueSerializer.writeInt32(valueHolderForHoverModeAreaTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnDidAppear = value.onDidAppear + if (valueHolderForOnDidAppear !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnDidAppearTmpValue = valueHolderForOnDidAppear! + valueSerializer.holdAndWriteCallback(valueHolderForOnDidAppearTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnDidDisappear = value.onDidDisappear + if (valueHolderForOnDidDisappear !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnDidDisappearTmpValue = valueHolderForOnDidDisappear! + valueSerializer.holdAndWriteCallback(valueHolderForOnDidDisappearTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnWillAppear = value.onWillAppear + if (valueHolderForOnWillAppear !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnWillAppearTmpValue = valueHolderForOnWillAppear! + valueSerializer.holdAndWriteCallback(valueHolderForOnWillAppearTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnWillDisappear = value.onWillDisappear + if (valueHolderForOnWillDisappear !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnWillDisappearTmpValue = valueHolderForOnWillDisappear! + valueSerializer.holdAndWriteCallback(valueHolderForOnWillDisappearTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForLevelMode = value.levelMode + if (valueHolderForLevelMode !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForLevelModeTmpValue = (valueHolderForLevelMode as LevelMode) + valueSerializer.writeInt32(valueHolderForLevelModeTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForLevelUniqueId = value.levelUniqueId + if (valueHolderForLevelUniqueId !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForLevelUniqueIdTmpValue = valueHolderForLevelUniqueId! + valueSerializer.writeNumber(valueHolderForLevelUniqueIdTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForImmersiveMode = value.immersiveMode + if (valueHolderForImmersiveMode !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForImmersiveModeTmpValue = (valueHolderForImmersiveMode as ImmersiveMode) + valueSerializer.writeInt32(valueHolderForImmersiveModeTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForLevelOrder = value.levelOrder + if (valueHolderForLevelOrder !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForLevelOrderTmpValue = valueHolderForLevelOrder! + LevelOrder_serializer.write(valueSerializer, valueHolderForLevelOrderTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForButtons = value.buttons + valueSerializer.writeInt32((valueHolderForButtons.length).toInt()) + for (let valueHolderForButtonsCounterI = 0; valueHolderForButtonsCounterI < valueHolderForButtons.length; valueHolderForButtonsCounterI++) { + const valueHolderForButtonsTmpElement : AlertDialogButtonOptions = valueHolderForButtons[valueHolderForButtonsCounterI] + AlertDialogButtonOptions_serializer.write(valueSerializer, valueHolderForButtonsTmpElement) + } + const valueHolderForButtonDirection = value.buttonDirection + if (valueHolderForButtonDirection !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForButtonDirectionTmpValue = (valueHolderForButtonDirection as DialogButtonDirection) + valueSerializer.writeInt32(valueHolderForButtonDirectionTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + } + public static read(buffer: DeserializerBase): AlertDialogParamWithOptions { + let valueDeserializer : DeserializerBase = buffer + const titleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let titleTmpBuf : ResourceStr | undefined = undefined + if ((titleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const titleTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let titleTmpBuf_ : string | Resource | undefined + if (titleTmpBuf_UnionSelector == (0).toChar()) { + titleTmpBuf_ = (valueDeserializer.readString() as string) + } else if (titleTmpBuf_UnionSelector == (1).toChar()) { + titleTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for titleTmpBuf_ has to be chosen through deserialisation.") + } + titleTmpBuf = (titleTmpBuf_ as string | Resource) + } + const titleTmpResult : ResourceStr | undefined = titleTmpBuf + const subtitleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let subtitleTmpBuf : ResourceStr | undefined = undefined + if ((subtitleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const subtitleTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let subtitleTmpBuf_ : string | Resource | undefined + if (subtitleTmpBuf_UnionSelector == (0).toChar()) { + subtitleTmpBuf_ = (valueDeserializer.readString() as string) + } else if (subtitleTmpBuf_UnionSelector == (1).toChar()) { + subtitleTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for subtitleTmpBuf_ has to be chosen through deserialisation.") + } + subtitleTmpBuf = (subtitleTmpBuf_ as string | Resource) + } + const subtitleTmpResult : ResourceStr | undefined = subtitleTmpBuf + const messageTmpBufUnionSelector : int32 = valueDeserializer.readInt8() + let messageTmpBuf : string | Resource | undefined + if (messageTmpBufUnionSelector == (0).toChar()) { + messageTmpBuf = (valueDeserializer.readString() as string) + } else if (messageTmpBufUnionSelector == (1).toChar()) { + messageTmpBuf = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for messageTmpBuf has to be chosen through deserialisation.") + } + const messageTmpResult : ResourceStr = (messageTmpBuf as string | Resource) + const autoCancelTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let autoCancelTmpBuf : boolean | undefined = undefined + if ((autoCancelTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + autoCancelTmpBuf = valueDeserializer.readBoolean() + } + const autoCancelTmpResult : boolean | undefined = autoCancelTmpBuf + const cancelTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let cancelTmpBuf : VoidCallback | undefined = undefined + if ((cancelTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const cancelTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const cancelTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const cancelTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + cancelTmpBuf = ():void => { + const cancelTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + cancelTmpBuf_BufArgsSerializer.writeInt32(cancelTmpBuf_BufResource.resourceId); + cancelTmpBuf_BufArgsSerializer.writePointer(cancelTmpBuf_BufCall); + cancelTmpBuf_BufArgsSerializer.writePointer(cancelTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -2038961969, cancelTmpBuf_BufArgsSerializer.asBuffer(), cancelTmpBuf_BufArgsSerializer.length()); + cancelTmpBuf_BufArgsSerializer.release(); + return; + } + } + const cancelTmpResult : VoidCallback | undefined = cancelTmpBuf + const alignmentTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let alignmentTmpBuf : DialogAlignment | undefined = undefined + if ((alignmentTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + alignmentTmpBuf = DialogAlignment.fromValue(valueDeserializer.readInt32()) + } + const alignmentTmpResult : DialogAlignment | undefined = alignmentTmpBuf + const offsetTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let offsetTmpBuf : Offset | undefined = undefined + if ((offsetTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + offsetTmpBuf = Offset_serializer.read(valueDeserializer) + } + const offsetTmpResult : Offset | undefined = offsetTmpBuf + const gridCountTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let gridCountTmpBuf : number | undefined = undefined + if ((gridCountTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + gridCountTmpBuf = (valueDeserializer.readNumber() as number) + } + const gridCountTmpResult : number | undefined = gridCountTmpBuf + const maskRectTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let maskRectTmpBuf : Rectangle | undefined = undefined + if ((maskRectTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + maskRectTmpBuf = Rectangle_serializer.read(valueDeserializer) + } + const maskRectTmpResult : Rectangle | undefined = maskRectTmpBuf + const showInSubWindowTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let showInSubWindowTmpBuf : boolean | undefined = undefined + if ((showInSubWindowTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + showInSubWindowTmpBuf = valueDeserializer.readBoolean() + } + const showInSubWindowTmpResult : boolean | undefined = showInSubWindowTmpBuf + const isModalTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let isModalTmpBuf : boolean | undefined = undefined + if ((isModalTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + isModalTmpBuf = valueDeserializer.readBoolean() + } + const isModalTmpResult : boolean | undefined = isModalTmpBuf + const backgroundColorTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundColorTmpBuf : ResourceColor | undefined = undefined + if ((backgroundColorTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const backgroundColorTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let backgroundColorTmpBuf_ : Color | number | string | Resource | undefined + if (backgroundColorTmpBuf_UnionSelector == (0).toChar()) { + backgroundColorTmpBuf_ = Color.fromValue(valueDeserializer.readInt32()) + } else if (backgroundColorTmpBuf_UnionSelector == (1).toChar()) { + backgroundColorTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (backgroundColorTmpBuf_UnionSelector == (2).toChar()) { + backgroundColorTmpBuf_ = (valueDeserializer.readString() as string) + } else if (backgroundColorTmpBuf_UnionSelector == (3).toChar()) { + backgroundColorTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation.") + } + backgroundColorTmpBuf = (backgroundColorTmpBuf_ as Color | number | string | Resource) + } + const backgroundColorTmpResult : ResourceColor | undefined = backgroundColorTmpBuf + const backgroundBlurStyleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundBlurStyleTmpBuf : BlurStyle | undefined = undefined + if ((backgroundBlurStyleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + backgroundBlurStyleTmpBuf = BlurStyle.fromValue(valueDeserializer.readInt32()) + } + const backgroundBlurStyleTmpResult : BlurStyle | undefined = backgroundBlurStyleTmpBuf + const backgroundBlurStyleOptionsTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundBlurStyleOptionsTmpBuf : BackgroundBlurStyleOptions | undefined = undefined + if ((backgroundBlurStyleOptionsTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + backgroundBlurStyleOptionsTmpBuf = BackgroundBlurStyleOptions_serializer.read(valueDeserializer) + } + const backgroundBlurStyleOptionsTmpResult : BackgroundBlurStyleOptions | undefined = backgroundBlurStyleOptionsTmpBuf + const backgroundEffectTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundEffectTmpBuf : BackgroundEffectOptions | undefined = undefined + if ((backgroundEffectTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + backgroundEffectTmpBuf = BackgroundEffectOptions_serializer.read(valueDeserializer) + } + const backgroundEffectTmpResult : BackgroundEffectOptions | undefined = backgroundEffectTmpBuf + const onWillDismissTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillDismissTmpBuf : ((value0: DismissDialogAction) => void) | undefined = undefined + if ((onWillDismissTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onWillDismissTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillDismissTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onWillDismissTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onWillDismissTmpBuf = (value0: DismissDialogAction):void => { + const onWillDismissTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onWillDismissTmpBuf_BufArgsSerializer.writeInt32(onWillDismissTmpBuf_BufResource.resourceId); + onWillDismissTmpBuf_BufArgsSerializer.writePointer(onWillDismissTmpBuf_BufCall); + onWillDismissTmpBuf_BufArgsSerializer.writePointer(onWillDismissTmpBuf_BufCallSync); + DismissDialogAction_serializer.write(onWillDismissTmpBuf_BufArgsSerializer, value0); + InteropNativeModule._CallCallbackSync(10, -2095828093, onWillDismissTmpBuf_BufArgsSerializer.asBuffer(), onWillDismissTmpBuf_BufArgsSerializer.length()); + onWillDismissTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onWillDismissTmpResult : ((value0: DismissDialogAction) => void) | undefined = onWillDismissTmpBuf + const transitionTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let transitionTmpBuf : TransitionEffect | undefined = undefined + if ((transitionTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + transitionTmpBuf = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) + } + const transitionTmpResult : TransitionEffect | undefined = transitionTmpBuf + const cornerRadiusTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let cornerRadiusTmpBuf : Dimension | BorderRadiuses | LocalizedBorderRadiuses | undefined = undefined + if ((cornerRadiusTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const cornerRadiusTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let cornerRadiusTmpBuf_ : Dimension | BorderRadiuses | LocalizedBorderRadiuses | undefined + if (cornerRadiusTmpBuf_UnionSelector == (0).toChar()) { + const cornerRadiusTmpBuf_BufUUnionSelector : int32 = valueDeserializer.readInt8() + let cornerRadiusTmpBuf_BufU : string | number | Resource | undefined + if (cornerRadiusTmpBuf_BufUUnionSelector == (0).toChar()) { + cornerRadiusTmpBuf_BufU = (valueDeserializer.readString() as string) + } else if (cornerRadiusTmpBuf_BufUUnionSelector == (1).toChar()) { + cornerRadiusTmpBuf_BufU = (valueDeserializer.readNumber() as number) + } else if (cornerRadiusTmpBuf_BufUUnionSelector == (2).toChar()) { + cornerRadiusTmpBuf_BufU = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for cornerRadiusTmpBuf_BufU has to be chosen through deserialisation.") + } + cornerRadiusTmpBuf_ = (cornerRadiusTmpBuf_BufU as string | number | Resource) + } else if (cornerRadiusTmpBuf_UnionSelector == (1).toChar()) { + cornerRadiusTmpBuf_ = BorderRadiuses_serializer.read(valueDeserializer) + } else if (cornerRadiusTmpBuf_UnionSelector == (2).toChar()) { + cornerRadiusTmpBuf_ = LocalizedBorderRadiuses_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for cornerRadiusTmpBuf_ has to be chosen through deserialisation.") + } + cornerRadiusTmpBuf = (cornerRadiusTmpBuf_ as Dimension | BorderRadiuses | LocalizedBorderRadiuses) + } + const cornerRadiusTmpResult : Dimension | BorderRadiuses | LocalizedBorderRadiuses | undefined = cornerRadiusTmpBuf + const widthTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let widthTmpBuf : Dimension | undefined = undefined + if ((widthTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const widthTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let widthTmpBuf_ : string | number | Resource | undefined + if (widthTmpBuf_UnionSelector == (0).toChar()) { + widthTmpBuf_ = (valueDeserializer.readString() as string) + } else if (widthTmpBuf_UnionSelector == (1).toChar()) { + widthTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (widthTmpBuf_UnionSelector == (2).toChar()) { + widthTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for widthTmpBuf_ has to be chosen through deserialisation.") + } + widthTmpBuf = (widthTmpBuf_ as string | number | Resource) + } + const widthTmpResult : Dimension | undefined = widthTmpBuf + const heightTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let heightTmpBuf : Dimension | undefined = undefined + if ((heightTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const heightTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let heightTmpBuf_ : string | number | Resource | undefined + if (heightTmpBuf_UnionSelector == (0).toChar()) { + heightTmpBuf_ = (valueDeserializer.readString() as string) + } else if (heightTmpBuf_UnionSelector == (1).toChar()) { + heightTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (heightTmpBuf_UnionSelector == (2).toChar()) { + heightTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for heightTmpBuf_ has to be chosen through deserialisation.") + } + heightTmpBuf = (heightTmpBuf_ as string | number | Resource) + } + const heightTmpResult : Dimension | undefined = heightTmpBuf + const borderWidthTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let borderWidthTmpBuf : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined = undefined + if ((borderWidthTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const borderWidthTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let borderWidthTmpBuf_ : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined + if (borderWidthTmpBuf_UnionSelector == (0).toChar()) { + const borderWidthTmpBuf_BufUUnionSelector : int32 = valueDeserializer.readInt8() + let borderWidthTmpBuf_BufU : string | number | Resource | undefined + if (borderWidthTmpBuf_BufUUnionSelector == (0).toChar()) { + borderWidthTmpBuf_BufU = (valueDeserializer.readString() as string) + } else if (borderWidthTmpBuf_BufUUnionSelector == (1).toChar()) { + borderWidthTmpBuf_BufU = (valueDeserializer.readNumber() as number) + } else if (borderWidthTmpBuf_BufUUnionSelector == (2).toChar()) { + borderWidthTmpBuf_BufU = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderWidthTmpBuf_BufU has to be chosen through deserialisation.") + } + borderWidthTmpBuf_ = (borderWidthTmpBuf_BufU as string | number | Resource) + } else if (borderWidthTmpBuf_UnionSelector == (1).toChar()) { + borderWidthTmpBuf_ = EdgeWidths_serializer.read(valueDeserializer) + } else if (borderWidthTmpBuf_UnionSelector == (2).toChar()) { + borderWidthTmpBuf_ = LocalizedEdgeWidths_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderWidthTmpBuf_ has to be chosen through deserialisation.") + } + borderWidthTmpBuf = (borderWidthTmpBuf_ as Dimension | EdgeWidths | LocalizedEdgeWidths) + } + const borderWidthTmpResult : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined = borderWidthTmpBuf + const borderColorTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let borderColorTmpBuf : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined = undefined + if ((borderColorTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const borderColorTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let borderColorTmpBuf_ : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined + if (borderColorTmpBuf_UnionSelector == (0).toChar()) { + const borderColorTmpBuf_BufUUnionSelector : int32 = valueDeserializer.readInt8() + let borderColorTmpBuf_BufU : Color | number | string | Resource | undefined + if (borderColorTmpBuf_BufUUnionSelector == (0).toChar()) { + borderColorTmpBuf_BufU = Color.fromValue(valueDeserializer.readInt32()) + } else if (borderColorTmpBuf_BufUUnionSelector == (1).toChar()) { + borderColorTmpBuf_BufU = (valueDeserializer.readNumber() as number) + } else if (borderColorTmpBuf_BufUUnionSelector == (2).toChar()) { + borderColorTmpBuf_BufU = (valueDeserializer.readString() as string) + } else if (borderColorTmpBuf_BufUUnionSelector == (3).toChar()) { + borderColorTmpBuf_BufU = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderColorTmpBuf_BufU has to be chosen through deserialisation.") + } + borderColorTmpBuf_ = (borderColorTmpBuf_BufU as Color | number | string | Resource) + } else if (borderColorTmpBuf_UnionSelector == (1).toChar()) { + borderColorTmpBuf_ = EdgeColors_serializer.read(valueDeserializer) + } else if (borderColorTmpBuf_UnionSelector == (2).toChar()) { + borderColorTmpBuf_ = LocalizedEdgeColors_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderColorTmpBuf_ has to be chosen through deserialisation.") + } + borderColorTmpBuf = (borderColorTmpBuf_ as ResourceColor | EdgeColors | LocalizedEdgeColors) + } + const borderColorTmpResult : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined = borderColorTmpBuf + const borderStyleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let borderStyleTmpBuf : BorderStyle | EdgeStyles | undefined = undefined + if ((borderStyleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const borderStyleTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let borderStyleTmpBuf_ : BorderStyle | EdgeStyles | undefined + if (borderStyleTmpBuf_UnionSelector == (0).toChar()) { + borderStyleTmpBuf_ = BorderStyle.fromValue(valueDeserializer.readInt32()) + } else if (borderStyleTmpBuf_UnionSelector == (1).toChar()) { + borderStyleTmpBuf_ = EdgeStyles_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderStyleTmpBuf_ has to be chosen through deserialisation.") + } + borderStyleTmpBuf = (borderStyleTmpBuf_ as BorderStyle | EdgeStyles) + } + const borderStyleTmpResult : BorderStyle | EdgeStyles | undefined = borderStyleTmpBuf + const shadowTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let shadowTmpBuf : ShadowOptions | ShadowStyle | undefined = undefined + if ((shadowTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const shadowTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let shadowTmpBuf_ : ShadowOptions | ShadowStyle | undefined + if (shadowTmpBuf_UnionSelector == (0).toChar()) { + shadowTmpBuf_ = ShadowOptions_serializer.read(valueDeserializer) + } else if (shadowTmpBuf_UnionSelector == (1).toChar()) { + shadowTmpBuf_ = ShadowStyle.fromValue(valueDeserializer.readInt32()) + } else { + throw new Error("One of the branches for shadowTmpBuf_ has to be chosen through deserialisation.") + } + shadowTmpBuf = (shadowTmpBuf_ as ShadowOptions | ShadowStyle) + } + const shadowTmpResult : ShadowOptions | ShadowStyle | undefined = shadowTmpBuf + const textStyleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let textStyleTmpBuf : AlertDialogTextStyleOptions | undefined = undefined + if ((textStyleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + textStyleTmpBuf = AlertDialogTextStyleOptions_serializer.read(valueDeserializer) + } + const textStyleTmpResult : AlertDialogTextStyleOptions | undefined = textStyleTmpBuf + const enableHoverModeTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let enableHoverModeTmpBuf : boolean | undefined = undefined + if ((enableHoverModeTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + enableHoverModeTmpBuf = valueDeserializer.readBoolean() + } + const enableHoverModeTmpResult : boolean | undefined = enableHoverModeTmpBuf + const hoverModeAreaTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let hoverModeAreaTmpBuf : HoverModeAreaType | undefined = undefined + if ((hoverModeAreaTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + hoverModeAreaTmpBuf = HoverModeAreaType.fromValue(valueDeserializer.readInt32()) + } + const hoverModeAreaTmpResult : HoverModeAreaType | undefined = hoverModeAreaTmpBuf + const onDidAppearTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onDidAppearTmpBuf : (() => void) | undefined = undefined + if ((onDidAppearTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onDidAppearTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onDidAppearTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onDidAppearTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onDidAppearTmpBuf = ():void => { + const onDidAppearTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onDidAppearTmpBuf_BufArgsSerializer.writeInt32(onDidAppearTmpBuf_BufResource.resourceId); + onDidAppearTmpBuf_BufArgsSerializer.writePointer(onDidAppearTmpBuf_BufCall); + onDidAppearTmpBuf_BufArgsSerializer.writePointer(onDidAppearTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, onDidAppearTmpBuf_BufArgsSerializer.asBuffer(), onDidAppearTmpBuf_BufArgsSerializer.length()); + onDidAppearTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onDidAppearTmpResult : (() => void) | undefined = onDidAppearTmpBuf + const onDidDisappearTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onDidDisappearTmpBuf : (() => void) | undefined = undefined + if ((onDidDisappearTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onDidDisappearTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onDidDisappearTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onDidDisappearTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onDidDisappearTmpBuf = ():void => { + const onDidDisappearTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onDidDisappearTmpBuf_BufArgsSerializer.writeInt32(onDidDisappearTmpBuf_BufResource.resourceId); + onDidDisappearTmpBuf_BufArgsSerializer.writePointer(onDidDisappearTmpBuf_BufCall); + onDidDisappearTmpBuf_BufArgsSerializer.writePointer(onDidDisappearTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, onDidDisappearTmpBuf_BufArgsSerializer.asBuffer(), onDidDisappearTmpBuf_BufArgsSerializer.length()); + onDidDisappearTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onDidDisappearTmpResult : (() => void) | undefined = onDidDisappearTmpBuf + const onWillAppearTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillAppearTmpBuf : (() => void) | undefined = undefined + if ((onWillAppearTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onWillAppearTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillAppearTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onWillAppearTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onWillAppearTmpBuf = ():void => { + const onWillAppearTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onWillAppearTmpBuf_BufArgsSerializer.writeInt32(onWillAppearTmpBuf_BufResource.resourceId); + onWillAppearTmpBuf_BufArgsSerializer.writePointer(onWillAppearTmpBuf_BufCall); + onWillAppearTmpBuf_BufArgsSerializer.writePointer(onWillAppearTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, onWillAppearTmpBuf_BufArgsSerializer.asBuffer(), onWillAppearTmpBuf_BufArgsSerializer.length()); + onWillAppearTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onWillAppearTmpResult : (() => void) | undefined = onWillAppearTmpBuf + const onWillDisappearTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillDisappearTmpBuf : (() => void) | undefined = undefined + if ((onWillDisappearTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onWillDisappearTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillDisappearTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onWillDisappearTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onWillDisappearTmpBuf = ():void => { + const onWillDisappearTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onWillDisappearTmpBuf_BufArgsSerializer.writeInt32(onWillDisappearTmpBuf_BufResource.resourceId); + onWillDisappearTmpBuf_BufArgsSerializer.writePointer(onWillDisappearTmpBuf_BufCall); + onWillDisappearTmpBuf_BufArgsSerializer.writePointer(onWillDisappearTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, onWillDisappearTmpBuf_BufArgsSerializer.asBuffer(), onWillDisappearTmpBuf_BufArgsSerializer.length()); + onWillDisappearTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onWillDisappearTmpResult : (() => void) | undefined = onWillDisappearTmpBuf + const levelModeTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let levelModeTmpBuf : LevelMode | undefined = undefined + if ((levelModeTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + levelModeTmpBuf = LevelMode.fromValue(valueDeserializer.readInt32()) + } + const levelModeTmpResult : LevelMode | undefined = levelModeTmpBuf + const levelUniqueIdTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let levelUniqueIdTmpBuf : number | undefined = undefined + if ((levelUniqueIdTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + levelUniqueIdTmpBuf = (valueDeserializer.readNumber() as number) + } + const levelUniqueIdTmpResult : number | undefined = levelUniqueIdTmpBuf + const immersiveModeTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let immersiveModeTmpBuf : ImmersiveMode | undefined = undefined + if ((immersiveModeTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + immersiveModeTmpBuf = ImmersiveMode.fromValue(valueDeserializer.readInt32()) + } + const immersiveModeTmpResult : ImmersiveMode | undefined = immersiveModeTmpBuf + const levelOrderTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let levelOrderTmpBuf : LevelOrder | undefined = undefined + if ((levelOrderTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + levelOrderTmpBuf = (LevelOrder_serializer.read(valueDeserializer) as LevelOrder) + } + const levelOrderTmpResult : LevelOrder | undefined = levelOrderTmpBuf + const buttonsTmpBufLength : int32 = valueDeserializer.readInt32() + let buttonsTmpBuf : Array = new Array(buttonsTmpBufLength) + for (let buttonsTmpBufBufCounterI = 0; buttonsTmpBufBufCounterI < buttonsTmpBufLength; buttonsTmpBufBufCounterI++) { + buttonsTmpBuf[buttonsTmpBufBufCounterI] = AlertDialogButtonOptions_serializer.read(valueDeserializer) + } + const buttonsTmpResult : Array = buttonsTmpBuf + const buttonDirectionTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let buttonDirectionTmpBuf : DialogButtonDirection | undefined = undefined + if ((buttonDirectionTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + buttonDirectionTmpBuf = DialogButtonDirection.fromValue(valueDeserializer.readInt32()) + } + const buttonDirectionTmpResult : DialogButtonDirection | undefined = buttonDirectionTmpBuf + let value : AlertDialogParamWithOptions = ({title: titleTmpResult, subtitle: subtitleTmpResult, message: messageTmpResult, autoCancel: autoCancelTmpResult, cancel: cancelTmpResult, alignment: alignmentTmpResult, offset: offsetTmpResult, gridCount: gridCountTmpResult, maskRect: maskRectTmpResult, showInSubWindow: showInSubWindowTmpResult, isModal: isModalTmpResult, backgroundColor: backgroundColorTmpResult, backgroundBlurStyle: backgroundBlurStyleTmpResult, backgroundBlurStyleOptions: backgroundBlurStyleOptionsTmpResult, backgroundEffect: backgroundEffectTmpResult, onWillDismiss: onWillDismissTmpResult, transition: transitionTmpResult, cornerRadius: cornerRadiusTmpResult, width: widthTmpResult, height: heightTmpResult, borderWidth: borderWidthTmpResult, borderColor: borderColorTmpResult, borderStyle: borderStyleTmpResult, shadow: shadowTmpResult, textStyle: textStyleTmpResult, enableHoverMode: enableHoverModeTmpResult, hoverModeArea: hoverModeAreaTmpResult, onDidAppear: onDidAppearTmpResult, onDidDisappear: onDidDisappearTmpResult, onWillAppear: onWillAppearTmpResult, onWillDisappear: onWillDisappearTmpResult, levelMode: levelModeTmpResult, levelUniqueId: levelUniqueIdTmpResult, immersiveMode: immersiveModeTmpResult, levelOrder: levelOrderTmpResult, buttons: buttonsTmpResult, buttonDirection: buttonDirectionTmpResult} as AlertDialogParamWithOptions) + return value + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/component/idlize.ets b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/component/idlize.ets index 13cb6f92427..6e777fbc6a4 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/component/idlize.ets +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/component/idlize.ets @@ -48,6 +48,8 @@ import { MeasureOptions_serializer } from "./../framework/ohos.measure" import { MeasureOptions } from "@ohos.measure" import { NavigationOptions_serializer, NavPathStack, NavPathStackInternal, NavPathInfo, NavPathInfoInternal, NavigationOptions } from "./navigation" import { TargetInfo_serializer } from "./../framework/ohos.arkui.UIContext" +import { AlertDialogParamWithConfirm_serializer, AlertDialogParamWithButtons_serializer, AlertDialogParamWithOptions_serializer, AlertDialogParamWithConfirm, AlertDialogParamWithButtons, AlertDialogParamWithOptions } from "./alertDialog" +import { ActionSheetOptions_serializer, ActionSheetOptions } from "./actionSheet" import { TargetInfo } from "@ohos.arkui.UIContext" import { ComponentBase } from "./../ComponentBase" import { PeerNode } from "./../PeerNode" @@ -1646,6 +1648,30 @@ export class PromptActionExtender { thisSerializer.release() return retval } + static showAlertDialog_serialize(options: AlertDialogParamWithConfirm | AlertDialogParamWithButtons | AlertDialogParamWithOptions): void { + const thisSerializer : SerializerBase = SerializerBase.hold() + if (options instanceof AlertDialogParamWithConfirm) { + thisSerializer.writeInt8((0).toChar()) + const optionsForIdx0 = options as AlertDialogParamWithConfirm + AlertDialogParamWithConfirm_serializer.write(thisSerializer, optionsForIdx0) + } else if (options instanceof AlertDialogParamWithButtons) { + thisSerializer.writeInt8((1).toChar()) + const optionsForIdx1 = options as AlertDialogParamWithButtons + AlertDialogParamWithButtons_serializer.write(thisSerializer, optionsForIdx1) + } else if (options instanceof AlertDialogParamWithOptions) { + thisSerializer.writeInt8((2).toChar()) + const optionsForIdx2 = options as AlertDialogParamWithOptions + AlertDialogParamWithOptions_serializer.write(thisSerializer, optionsForIdx2) + } + ArkUIGeneratedNativeModule._PromptActionExtender_showAlertDialog(thisSerializer.asBuffer(), thisSerializer.length()) + thisSerializer.release() + } + static showActionSheet_serialize(options: ActionSheetOptions): void { + const thisSerializer : SerializerBase = SerializerBase.hold() + ActionSheetOptions_serializer.write(thisSerializer, options) + ArkUIGeneratedNativeModule._PromptActionExtender_showActionSheet(thisSerializer.asBuffer(), thisSerializer.length()) + thisSerializer.release() + } public static openPopup(content: KPointer, target: TargetInfo, options?: PopupCommonOptions): Promise { const content_casted = content as (KPointer) const target_casted = target as (TargetInfo) @@ -1678,6 +1704,16 @@ export class PromptActionExtender { const content_casted = content as (KPointer) return PromptActionExtender.closeMenu_serialize(content_casted) } + public static showAlertDialog(options: AlertDialogParamWithConfirm | AlertDialogParamWithButtons | AlertDialogParamWithOptions): void { + const options_casted = options as (AlertDialogParamWithConfirm | AlertDialogParamWithButtons | AlertDialogParamWithOptions) + PromptActionExtender.showAlertDialog_serialize(options_casted) + return + } + public static showActionSheet(options: ActionSheetOptions): void { + const options_casted = options as (ActionSheetOptions) + PromptActionExtender.showActionSheet_serialize(options_casted) + return + } } export class RenderServiceNode { static getNodeId_serialize(nodeId: string): int32 { diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/framework/arkts/ArkUIGeneratedNativeModule.ets b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/framework/arkts/ArkUIGeneratedNativeModule.ets index ef31f2bffba..81a576f6155 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/framework/arkts/ArkUIGeneratedNativeModule.ets +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/framework/arkts/ArkUIGeneratedNativeModule.ets @@ -4825,6 +4825,10 @@ export class ArkUIGeneratedNativeModule { native static _PromptActionExtender_updateMenu(content: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void native static _PromptActionExtender_closeMenu(content: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @ani.unsafe.Direct + native static _PromptActionExtender_showAlertDialog(thisArray: KSerializerBuffer, thisLength: int32): void + @ani.unsafe.Direct + native static _PromptActionExtender_showActionSheet(thisArray: KSerializerBuffer, thisLength: int32): void + @ani.unsafe.Direct native static _PulseSymbolEffect_construct(): KPointer @ani.unsafe.Direct native static _PulseSymbolEffect_getFinalizer(): KPointer diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/framework/arkts/type_check.ets b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/framework/arkts/type_check.ets index 9239e9f6c22..49c151cc3f5 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/framework/arkts/type_check.ets +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/framework/arkts/type_check.ets @@ -61,7 +61,7 @@ import { default as curves } from "@ohos.curves" import { CustomDialogController, CustomDialogControllerOptions, CustomDialogControllerExternalOptions } from "./../../component/customDialogController" import { DataPanelType, ColorStop, LinearGradient, DataPanelConfiguration, DataPanelOptions, DataPanelShadowOptions } from "./../../component/dataPanel" import { DatePickerDialog, DatePickerMode, DatePickerDialogOptions, DatePickerOptions } from "./../../component/datePicker" -import { DialogAlignment, DialogButtonDirection, AlertDialogParamWithConfirm, AlertDialogParamWithButtons, AlertDialogParamWithOptions, AlertDialogButtonOptions } from "./../../component/alertDialog" +import { DialogAlignment, DialogButtonDirection, AlertDialogParamWithConfirm, AlertDialogParamWithButtons, AlertDialogParamWithOptions, AlertDialogTextStyleOptions, AlertDialogButtonBaseOptions, AlertDialogButtonOptions, AlertDialogParam } from "./../../component/alertDialog" import { DistributionType, DisturbanceFieldShape, ParticleEmitterShape, ParticleType, ParticleUpdater, ParticlePropertyAnimation } from "./../../component/particle" import { DpiFollowStrategy, UIExtensionProxy, WindowModeFollowStrategy, UIExtensionOptions } from "./../../component/uiExtensionComponent" import { DrawableDescriptor } from "@ohos.arkui.drawableDescriptor" @@ -131,7 +131,7 @@ import { TimePickerDialog, TimePickerFormat, TimePickerResult, TimePickerDialogO import { ToggleType, ToggleConfiguration, SwitchStyle, ToggleOptions } from "./../../component/toggle" import { ToolBarItemPlacement, ToolBarItemOptions } from "./../../component/toolbar" import { AnimatorOptions, SimpleAnimatorOptions, AnimatorResult } from "@ohos.animator" -import { ActionSheetOptions, DismissDialogAction, SheetInfo } from "./../../component/actionSheet" +import { ActionSheetOptions, DismissDialogAction, ActionSheetButtonOptions, ActionSheetOffset, SheetInfo } from "./../../component/actionSheet" import { default as Context } from "application.Context" import { default as UIAbilityContext } from "application.UIAbilityContext" import { default as ExtensionContext } from "application.ExtensionContext" @@ -217,12 +217,39 @@ export class TypeChecker { static isAccessibilitySamePageMode(value: Object | string | number | undefined): boolean { return value instanceof AccessibilitySamePageMode } + static isActionSheetButtonOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean, arg4: boolean): boolean { + return value instanceof ActionSheetButtonOptions + } + static isActionSheetOffset(value: Object | string | number | undefined, arg0: boolean, arg1: boolean): boolean { + return value instanceof ActionSheetOffset + } + static isActionSheetOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean, arg4: boolean, arg5: boolean, arg6: boolean, arg7: boolean, arg8: boolean, arg9: boolean, arg10: boolean, arg11: boolean, arg12: boolean, arg13: boolean, arg14: boolean, arg15: boolean, arg16: boolean, arg17: boolean, arg18: boolean, arg19: boolean, arg20: boolean, arg21: boolean, arg22: boolean, arg23: boolean, arg24: boolean, arg25: boolean, arg26: boolean, arg27: boolean, arg28: boolean, arg29: boolean, arg30: boolean, arg31: boolean, arg32: boolean, arg33: boolean, arg34: boolean): boolean { + return value instanceof ActionSheetOptions + } static isAdaptiveColor(value: Object | string | number | undefined): boolean { return value instanceof AdaptiveColor } static isAdsBlockedDetails(value: Object | string | number | undefined, arg0: boolean, arg1: boolean): boolean { return value instanceof AdsBlockedDetails } + static isAlertDialogButtonBaseOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean, arg4: boolean, arg5: boolean, arg6: boolean): boolean { + return value instanceof AlertDialogButtonBaseOptions + } + static isAlertDialogButtonOptions(value: Object | string | number | undefined, arg0: boolean): boolean { + return value instanceof AlertDialogButtonOptions + } + static isAlertDialogParamWithButtons(value: Object | string | number | undefined, arg0: boolean, arg1: boolean): boolean { + return value instanceof AlertDialogParamWithButtons + } + static isAlertDialogParamWithConfirm(value: Object | string | number | undefined, arg0: boolean): boolean { + return value instanceof AlertDialogParamWithConfirm + } + static isAlertDialogParamWithOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean): boolean { + return value instanceof AlertDialogParamWithOptions + } + static isAlertDialogTextStyleOptions(value: Object | string | number | undefined, arg0: boolean): boolean { + return value instanceof AlertDialogTextStyleOptions + } static isAlignment(value: Object | string | number | undefined): boolean { return value instanceof Alignment } @@ -2554,6 +2581,9 @@ export class TypeChecker { static isSheetDismiss(value: Object | string | number | undefined, arg0: boolean): boolean { return value instanceof SheetDismiss } + static isSheetInfo(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean): boolean { + return value instanceof SheetInfo + } static isSheetKeyboardAvoidMode(value: Object | string | number | undefined): boolean { return value instanceof SheetKeyboardAvoidMode } @@ -5401,22 +5431,22 @@ export class TypeChecker { static isArray_LengthMetrics(value: Object | string | number | undefined): boolean { return value instanceof Array } - static isArray_FingerInfo(value: Object | string | number | undefined): boolean { + static isArray_SheetInfo(value: Object | string | number | undefined): boolean { return value instanceof Array } - static isArray_MouseButton(value: Object | string | number | undefined): boolean { + static isArray_AlertDialogButtonOptions(value: Object | string | number | undefined): boolean { return value instanceof Array } - static isArray_TouchObject(value: Object | string | number | undefined): boolean { + static isArray_FingerInfo(value: Object | string | number | undefined): boolean { return value instanceof Array } - static isArray_HistoricalPoint(value: Object | string | number | undefined): boolean { + static isArray_MouseButton(value: Object | string | number | undefined): boolean { return value instanceof Array } - static isArray_SheetInfo(value: Object | string | number | undefined): boolean { + static isArray_TouchObject(value: Object | string | number | undefined): boolean { return value instanceof Array } - static isArray_AlertDialogButtonOptions(value: Object | string | number | undefined): boolean { + static isArray_HistoricalPoint(value: Object | string | number | undefined): boolean { return value instanceof Array } static isArray_Length(value: Object | string | number | undefined): boolean { diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/base/UIContextImpl.ets b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/base/UIContextImpl.ets index 856fd4c1807..3ae729244a0 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/base/UIContextImpl.ets +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/base/UIContextImpl.ets @@ -1490,13 +1490,13 @@ export class UIContextImpl extends UIContext { public showAlertDialog(options: AlertDialogParamWithConfirm | AlertDialogParamWithButtons | AlertDialogParamWithOptions): void { ArkUIAniModule._Common_Sync_InstanceId(this.instanceId_); - // AlertDialog.show(options); + PromptActionExtender.showAlertDialog(options); ArkUIAniModule._Common_Restore_InstanceId(); } public showActionSheet(options: ActionSheetOptions): void { ArkUIAniModule._Common_Sync_InstanceId(this.instanceId_); - // ActionSheet.show(options); + PromptActionExtender.showActionSheet(options); ArkUIAniModule._Common_Restore_InstanceId(); } diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/framework/native/src/generated/Serializers.h b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/framework/native/src/generated/Serializers.h index 5c6570d103e..641f7c40e27 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/framework/native/src/generated/Serializers.h +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/framework/native/src/generated/Serializers.h @@ -16495,6 +16495,46 @@ inline Ark_RuntimeType runtimeType(const Opt_Array_AbilityInfo& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> +inline Ark_RuntimeType runtimeType(const Array_AlertDialogButtonOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} + +template <> +void WriteToString(std::string* result, const Ark_AlertDialogButtonOptions* value); + +template <> +inline void WriteToString(std::string* result, const Array_AlertDialogButtonOptions* value) { + int32_t count = value->length; + result->append("{.array=allocArray({{"); + for (int i = 0; i < count; i++) { + if (i > 0) result->append(", "); + WriteToString(result, const_cast(&value->array[i])); + } + result->append("}})"); + result->append(", .length="); + result->append(std::to_string(value->length)); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_Array_AlertDialogButtonOptions* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_Array_AlertDialogButtonOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline Ark_RuntimeType runtimeType(const Array_Animation& value) { return INTEROP_RUNTIME_OBJECT; @@ -18895,6 +18935,46 @@ inline Ark_RuntimeType runtimeType(const Opt_Array_ShapePoint& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> +inline Ark_RuntimeType runtimeType(const Array_SheetInfo& value) +{ + return INTEROP_RUNTIME_OBJECT; +} + +template <> +void WriteToString(std::string* result, const Ark_SheetInfo* value); + +template <> +inline void WriteToString(std::string* result, const Array_SheetInfo* value) { + int32_t count = value->length; + result->append("{.array=allocArray({{"); + for (int i = 0; i < count; i++) { + if (i > 0) result->append(", "); + WriteToString(result, const_cast(&value->array[i])); + } + result->append("}})"); + result->append(", .length="); + result->append(std::to_string(value->length)); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_Array_SheetInfo* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_Array_SheetInfo& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline Ark_RuntimeType runtimeType(const Array_Skill& value) { return INTEROP_RUNTIME_OBJECT; @@ -29303,6 +29383,37 @@ inline Ark_RuntimeType runtimeType(const Opt_AdsBlockedDetails& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> +inline Ark_RuntimeType runtimeType(const Ark_AlertDialogTextStyleOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_AlertDialogTextStyleOptions* value) { + result->append("{"); + // Ark_WordBreak wordBreak + result->append(".wordBreak="); + WriteToString(result, &value->wordBreak); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_AlertDialogTextStyleOptions* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_AlertDialogTextStyleOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline Ark_RuntimeType runtimeType(const Ark_AlignRuleOption& value) { return INTEROP_RUNTIME_OBJECT; @@ -43341,6 +43452,202 @@ inline Ark_RuntimeType runtimeType(const Opt_XComponentController& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> +inline Ark_RuntimeType runtimeType(const Ark_ActionSheetButtonOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_ActionSheetButtonOptions* value) { + result->append("{"); + // Ark_Boolean enabled + result->append(".enabled="); + WriteToString(result, &value->enabled); + // Ark_Boolean defaultFocus + result->append(", "); + result->append(".defaultFocus="); + WriteToString(result, &value->defaultFocus); + // Ark_DialogButtonStyle style + result->append(", "); + result->append(".style="); + WriteToString(result, &value->style); + // Ark_Union_String_Resource value + result->append(", "); + result->append(".value="); + WriteToString(result, &value->value); + // VoidCallback action + result->append(", "); + result->append(".action="); + WriteToString(result, &value->action); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_ActionSheetButtonOptions* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_ActionSheetButtonOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_ActionSheetOffset& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_ActionSheetOffset* value) { + result->append("{"); + // Ark_Union_Number_String_Resource dx + result->append(".dx="); + WriteToString(result, &value->dx); + // Ark_Union_Number_String_Resource dy + result->append(", "); + result->append(".dy="); + WriteToString(result, &value->dy); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_ActionSheetOffset* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_ActionSheetOffset& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_AlertDialogButtonBaseOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_AlertDialogButtonBaseOptions* value) { + result->append("{"); + // Ark_Boolean enabled + result->append(".enabled="); + WriteToString(result, &value->enabled); + // Ark_Boolean defaultFocus + result->append(", "); + result->append(".defaultFocus="); + WriteToString(result, &value->defaultFocus); + // Ark_DialogButtonStyle style + result->append(", "); + result->append(".style="); + WriteToString(result, &value->style); + // Ark_ResourceStr value + result->append(", "); + result->append(".value="); + WriteToString(result, &value->value); + // Ark_ResourceColor fontColor + result->append(", "); + result->append(".fontColor="); + WriteToString(result, &value->fontColor); + // Ark_ResourceColor backgroundColor + result->append(", "); + result->append(".backgroundColor="); + WriteToString(result, &value->backgroundColor); + // VoidCallback action + result->append(", "); + result->append(".action="); + WriteToString(result, &value->action); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_AlertDialogButtonBaseOptions* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_AlertDialogButtonBaseOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_AlertDialogButtonOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_AlertDialogButtonOptions* value) { + result->append("{"); + // Ark_Boolean enabled + result->append(".enabled="); + WriteToString(result, &value->enabled); + // Ark_Boolean defaultFocus + result->append(", "); + result->append(".defaultFocus="); + WriteToString(result, &value->defaultFocus); + // Ark_DialogButtonStyle style + result->append(", "); + result->append(".style="); + WriteToString(result, &value->style); + // Ark_ResourceStr value + result->append(", "); + result->append(".value="); + WriteToString(result, &value->value); + // Ark_ResourceColor fontColor + result->append(", "); + result->append(".fontColor="); + WriteToString(result, &value->fontColor); + // Ark_ResourceColor backgroundColor + result->append(", "); + result->append(".backgroundColor="); + WriteToString(result, &value->backgroundColor); + // VoidCallback action + result->append(", "); + result->append(".action="); + WriteToString(result, &value->action); + // Ark_Boolean primary + result->append(", "); + result->append(".primary="); + WriteToString(result, &value->primary); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_AlertDialogButtonOptions* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_AlertDialogButtonOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline Ark_RuntimeType runtimeType(const Ark_AlphabetIndexerOptions& value) { return INTEROP_RUNTIME_OBJECT; @@ -46855,6 +47162,45 @@ inline Ark_RuntimeType runtimeType(const Opt_sharedTransitionOptions& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> +inline Ark_RuntimeType runtimeType(const Ark_SheetInfo& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_SheetInfo* value) { + result->append("{"); + // Ark_Union_String_Resource title + result->append(".title="); + WriteToString(result, &value->title); + // Ark_Union_String_Resource icon + result->append(", "); + result->append(".icon="); + WriteToString(result, &value->icon); + // VoidCallback action + result->append(", "); + result->append(".action="); + WriteToString(result, &value->action); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_SheetInfo* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_SheetInfo& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline Ark_RuntimeType runtimeType(const Ark_SheetTitleOptions& value) { return INTEROP_RUNTIME_OBJECT; @@ -52059,6 +52405,57 @@ inline Ark_RuntimeType runtimeType(const Opt_Union_Dimension_BorderRadiuses& val return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> +inline Ark_RuntimeType runtimeType(const Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses& value) +{ + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + case 2: return runtimeType(value.value2); + default: INTEROP_FATAL("Bad selector in Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses: %d", value.selector); + } +} +template <> +inline void WriteToString(std::string* result, const Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses* value) { + result->append("{"); + result->append(".selector="); + result->append(std::to_string(value->selector)); + result->append(", "); + // Ark_Dimension + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_BorderRadiuses + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } + // Ark_LocalizedBorderRadiuses + if (value->selector == 2) { + result->append(".value2="); + WriteToString(result, &value->value2); + } + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline Ark_RuntimeType runtimeType(const Ark_Union_Dimension_EdgeOutlineWidths& value) { switch (value.selector) { @@ -53871,165 +54268,156 @@ inline Ark_RuntimeType runtimeType(const Opt_Union_XComponentParameters_XCompone return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Area& value) +inline Ark_RuntimeType runtimeType(const Ark_ActionSheetOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_Area* value) { +inline void WriteToString(std::string* result, const Ark_ActionSheetOptions* value) { result->append("{"); - // Ark_Length width + // Ark_Union_String_Resource title + result->append(".title="); + WriteToString(result, &value->title); + // Ark_ResourceStr subtitle + result->append(", "); + result->append(".subtitle="); + WriteToString(result, &value->subtitle); + // Ark_Union_String_Resource message + result->append(", "); + result->append(".message="); + WriteToString(result, &value->message); + // Ark_ActionSheetButtonOptions confirm + result->append(", "); + result->append(".confirm="); + WriteToString(result, &value->confirm); + // VoidCallback cancel + result->append(", "); + result->append(".cancel="); + WriteToString(result, &value->cancel); + // Array_SheetInfo sheets + result->append(", "); + result->append(".sheets="); + WriteToString(result, &value->sheets); + // Ark_Boolean autoCancel + result->append(", "); + result->append(".autoCancel="); + WriteToString(result, &value->autoCancel); + // Ark_DialogAlignment alignment + result->append(", "); + result->append(".alignment="); + WriteToString(result, &value->alignment); + // Ark_ActionSheetOffset offset + result->append(", "); + result->append(".offset="); + WriteToString(result, &value->offset); + // Ark_Rectangle maskRect + result->append(", "); + result->append(".maskRect="); + WriteToString(result, &value->maskRect); + // Ark_Boolean showInSubWindow + result->append(", "); + result->append(".showInSubWindow="); + WriteToString(result, &value->showInSubWindow); + // Ark_Boolean isModal + result->append(", "); + result->append(".isModal="); + WriteToString(result, &value->isModal); + // Ark_ResourceColor backgroundColor + result->append(", "); + result->append(".backgroundColor="); + WriteToString(result, &value->backgroundColor); + // Ark_BlurStyle backgroundBlurStyle + result->append(", "); + result->append(".backgroundBlurStyle="); + WriteToString(result, &value->backgroundBlurStyle); + // Ark_BackgroundBlurStyleOptions backgroundBlurStyleOptions + result->append(", "); + result->append(".backgroundBlurStyleOptions="); + WriteToString(result, &value->backgroundBlurStyleOptions); + // Ark_BackgroundEffectOptions backgroundEffect + result->append(", "); + result->append(".backgroundEffect="); + WriteToString(result, &value->backgroundEffect); + // Callback_DismissDialogAction_Void onWillDismiss + result->append(", "); + result->append(".onWillDismiss="); + WriteToString(result, &value->onWillDismiss); + // Ark_TransitionEffect transition + result->append(", "); + result->append(".transition="); + WriteToString(result, &value->transition); + // Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadius + result->append(", "); + result->append(".cornerRadius="); + WriteToString(result, &value->cornerRadius); + // Ark_Dimension width + result->append(", "); result->append(".width="); WriteToString(result, &value->width); - // Ark_Length height + // Ark_Dimension height result->append(", "); result->append(".height="); WriteToString(result, &value->height); - // Ark_Position position + // Ark_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidth result->append(", "); - result->append(".position="); - WriteToString(result, &value->position); - // Ark_Position globalPosition + result->append(".borderWidth="); + WriteToString(result, &value->borderWidth); + // Ark_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColor result->append(", "); - result->append(".globalPosition="); - WriteToString(result, &value->globalPosition); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_Area* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_Area& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_BadgeParamWithNumber& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_BadgeParamWithNumber* value) { - result->append("{"); - // Ark_Union_BadgePosition_Position position - result->append(".position="); - WriteToString(result, &value->position); - // Ark_BadgeStyle style + result->append(".borderColor="); + WriteToString(result, &value->borderColor); + // Ark_Union_BorderStyle_EdgeStyles borderStyle result->append(", "); - result->append(".style="); - WriteToString(result, &value->style); - // Ark_Number count + result->append(".borderStyle="); + WriteToString(result, &value->borderStyle); + // Ark_Union_ShadowOptions_ShadowStyle shadow result->append(", "); - result->append(".count="); - WriteToString(result, &value->count); - // Ark_Number maxCount + result->append(".shadow="); + WriteToString(result, &value->shadow); + // Ark_Boolean enableHoverMode result->append(", "); - result->append(".maxCount="); - WriteToString(result, &value->maxCount); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_BadgeParamWithNumber* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_BadgeParamWithNumber& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_BadgeParamWithString& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_BadgeParamWithString* value) { - result->append("{"); - // Ark_Union_BadgePosition_Position position - result->append(".position="); - WriteToString(result, &value->position); - // Ark_BadgeStyle style + result->append(".enableHoverMode="); + WriteToString(result, &value->enableHoverMode); + // Ark_HoverModeAreaType hoverModeArea result->append(", "); - result->append(".style="); - WriteToString(result, &value->style); - // Ark_ResourceStr value + result->append(".hoverModeArea="); + WriteToString(result, &value->hoverModeArea); + // Callback_Void onDidAppear result->append(", "); - result->append(".value="); - WriteToString(result, &value->value); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_BadgeParamWithString* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_BadgeParamWithString& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_BorderImageOption& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_BorderImageOption* value) { - result->append("{"); - // Ark_Union_Length_EdgeWidths_LocalizedEdgeWidths slice - result->append(".slice="); - WriteToString(result, &value->slice); - // Ark_RepeatMode repeat + result->append(".onDidAppear="); + WriteToString(result, &value->onDidAppear); + // Callback_Void onDidDisappear result->append(", "); - result->append(".repeat="); - WriteToString(result, &value->repeat); - // Ark_Union_String_Resource_LinearGradientOptions source + result->append(".onDidDisappear="); + WriteToString(result, &value->onDidDisappear); + // Callback_Void onWillAppear result->append(", "); - result->append(".source="); - WriteToString(result, &value->source); - // Ark_Union_Length_EdgeWidths_LocalizedEdgeWidths width + result->append(".onWillAppear="); + WriteToString(result, &value->onWillAppear); + // Callback_Void onWillDisappear result->append(", "); - result->append(".width="); - WriteToString(result, &value->width); - // Ark_Union_Length_EdgeWidths_LocalizedEdgeWidths outset + result->append(".onWillDisappear="); + WriteToString(result, &value->onWillDisappear); + // Ark_LevelMode levelMode result->append(", "); - result->append(".outset="); - WriteToString(result, &value->outset); - // Ark_Boolean fill + result->append(".levelMode="); + WriteToString(result, &value->levelMode); + // Ark_Number levelUniqueId result->append(", "); - result->append(".fill="); - WriteToString(result, &value->fill); + result->append(".levelUniqueId="); + WriteToString(result, &value->levelUniqueId); + // Ark_ImmersiveMode immersiveMode + result->append(", "); + result->append(".immersiveMode="); + WriteToString(result, &value->immersiveMode); + // Ark_LevelOrder levelOrder + result->append(", "); + result->append(".levelOrder="); + WriteToString(result, &value->levelOrder); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_BorderImageOption* value) { +inline void WriteToString(std::string* result, const Opt_ActionSheetOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -54042,49 +54430,169 @@ inline void WriteToString(std::string* result, const Opt_BorderImageOption* valu result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_BorderImageOption& value) +inline Ark_RuntimeType runtimeType(const Opt_ActionSheetOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_BorderOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_AlertDialogParamWithButtons& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_BorderOptions* value) { +inline void WriteToString(std::string* result, const Ark_AlertDialogParamWithButtons* value) { result->append("{"); - // Ark_Union_EdgeWidths_Length_LocalizedEdgeWidths width + // Ark_ResourceStr title + result->append(".title="); + WriteToString(result, &value->title); + // Ark_ResourceStr subtitle + result->append(", "); + result->append(".subtitle="); + WriteToString(result, &value->subtitle); + // Ark_ResourceStr message + result->append(", "); + result->append(".message="); + WriteToString(result, &value->message); + // Ark_Boolean autoCancel + result->append(", "); + result->append(".autoCancel="); + WriteToString(result, &value->autoCancel); + // VoidCallback cancel + result->append(", "); + result->append(".cancel="); + WriteToString(result, &value->cancel); + // Ark_DialogAlignment alignment + result->append(", "); + result->append(".alignment="); + WriteToString(result, &value->alignment); + // Ark_Offset offset + result->append(", "); + result->append(".offset="); + WriteToString(result, &value->offset); + // Ark_Number gridCount + result->append(", "); + result->append(".gridCount="); + WriteToString(result, &value->gridCount); + // Ark_Rectangle maskRect + result->append(", "); + result->append(".maskRect="); + WriteToString(result, &value->maskRect); + // Ark_Boolean showInSubWindow + result->append(", "); + result->append(".showInSubWindow="); + WriteToString(result, &value->showInSubWindow); + // Ark_Boolean isModal + result->append(", "); + result->append(".isModal="); + WriteToString(result, &value->isModal); + // Ark_ResourceColor backgroundColor + result->append(", "); + result->append(".backgroundColor="); + WriteToString(result, &value->backgroundColor); + // Ark_BlurStyle backgroundBlurStyle + result->append(", "); + result->append(".backgroundBlurStyle="); + WriteToString(result, &value->backgroundBlurStyle); + // Ark_BackgroundBlurStyleOptions backgroundBlurStyleOptions + result->append(", "); + result->append(".backgroundBlurStyleOptions="); + WriteToString(result, &value->backgroundBlurStyleOptions); + // Ark_BackgroundEffectOptions backgroundEffect + result->append(", "); + result->append(".backgroundEffect="); + WriteToString(result, &value->backgroundEffect); + // Callback_DismissDialogAction_Void onWillDismiss + result->append(", "); + result->append(".onWillDismiss="); + WriteToString(result, &value->onWillDismiss); + // Ark_TransitionEffect transition + result->append(", "); + result->append(".transition="); + WriteToString(result, &value->transition); + // Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadius + result->append(", "); + result->append(".cornerRadius="); + WriteToString(result, &value->cornerRadius); + // Ark_Dimension width + result->append(", "); result->append(".width="); WriteToString(result, &value->width); - // Ark_Union_EdgeColors_ResourceColor_LocalizedEdgeColors color + // Ark_Dimension height result->append(", "); - result->append(".color="); - WriteToString(result, &value->color); - // Ark_Union_BorderRadiuses_Length_LocalizedBorderRadiuses radius + result->append(".height="); + WriteToString(result, &value->height); + // Ark_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidth result->append(", "); - result->append(".radius="); - WriteToString(result, &value->radius); - // Ark_Union_EdgeStyles_BorderStyle style + result->append(".borderWidth="); + WriteToString(result, &value->borderWidth); + // Ark_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColor result->append(", "); - result->append(".style="); - WriteToString(result, &value->style); - // Ark_Union_EdgeWidths_LengthMetrics_LocalizedEdgeWidths dashGap + result->append(".borderColor="); + WriteToString(result, &value->borderColor); + // Ark_Union_BorderStyle_EdgeStyles borderStyle result->append(", "); - result->append(".dashGap="); - WriteToString(result, &value->dashGap); - // Ark_Union_EdgeWidths_LengthMetrics_LocalizedEdgeWidths dashWidth + result->append(".borderStyle="); + WriteToString(result, &value->borderStyle); + // Ark_Union_ShadowOptions_ShadowStyle shadow result->append(", "); - result->append(".dashWidth="); - WriteToString(result, &value->dashWidth); - // Ark_Boolean showInForeground + result->append(".shadow="); + WriteToString(result, &value->shadow); + // Ark_AlertDialogTextStyleOptions textStyle result->append(", "); - result->append(".showInForeground="); - WriteToString(result, &value->showInForeground); + result->append(".textStyle="); + WriteToString(result, &value->textStyle); + // Ark_Boolean enableHoverMode + result->append(", "); + result->append(".enableHoverMode="); + WriteToString(result, &value->enableHoverMode); + // Ark_HoverModeAreaType hoverModeArea + result->append(", "); + result->append(".hoverModeArea="); + WriteToString(result, &value->hoverModeArea); + // Callback_Void onDidAppear + result->append(", "); + result->append(".onDidAppear="); + WriteToString(result, &value->onDidAppear); + // Callback_Void onDidDisappear + result->append(", "); + result->append(".onDidDisappear="); + WriteToString(result, &value->onDidDisappear); + // Callback_Void onWillAppear + result->append(", "); + result->append(".onWillAppear="); + WriteToString(result, &value->onWillAppear); + // Callback_Void onWillDisappear + result->append(", "); + result->append(".onWillDisappear="); + WriteToString(result, &value->onWillDisappear); + // Ark_LevelMode levelMode + result->append(", "); + result->append(".levelMode="); + WriteToString(result, &value->levelMode); + // Ark_Number levelUniqueId + result->append(", "); + result->append(".levelUniqueId="); + WriteToString(result, &value->levelUniqueId); + // Ark_ImmersiveMode immersiveMode + result->append(", "); + result->append(".immersiveMode="); + WriteToString(result, &value->immersiveMode); + // Ark_LevelOrder levelOrder + result->append(", "); + result->append(".levelOrder="); + WriteToString(result, &value->levelOrder); + // Ark_AlertDialogButtonBaseOptions primaryButton + result->append(", "); + result->append(".primaryButton="); + WriteToString(result, &value->primaryButton); + // Ark_AlertDialogButtonBaseOptions secondaryButton + result->append(", "); + result->append(".secondaryButton="); + WriteToString(result, &value->secondaryButton); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_BorderOptions* value) { +inline void WriteToString(std::string* result, const Opt_AlertDialogParamWithButtons* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -54097,210 +54605,61 @@ inline void WriteToString(std::string* result, const Opt_BorderOptions* value) { result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_BorderOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_AlertDialogParamWithButtons& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_ButtonLabelStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_AlertDialogParamWithConfirm& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_ButtonLabelStyle* value) { +inline void WriteToString(std::string* result, const Ark_AlertDialogParamWithConfirm* value) { result->append("{"); - // Ark_TextOverflow overflow - result->append(".overflow="); - WriteToString(result, &value->overflow); - // Ark_Number maxLines - result->append(", "); - result->append(".maxLines="); - WriteToString(result, &value->maxLines); - // Ark_Union_Number_ResourceStr minFontSize + // Ark_ResourceStr title + result->append(".title="); + WriteToString(result, &value->title); + // Ark_ResourceStr subtitle result->append(", "); - result->append(".minFontSize="); - WriteToString(result, &value->minFontSize); - // Ark_Union_Number_ResourceStr maxFontSize + result->append(".subtitle="); + WriteToString(result, &value->subtitle); + // Ark_ResourceStr message result->append(", "); - result->append(".maxFontSize="); - WriteToString(result, &value->maxFontSize); - // Ark_TextHeightAdaptivePolicy heightAdaptivePolicy + result->append(".message="); + WriteToString(result, &value->message); + // Ark_Boolean autoCancel result->append(", "); - result->append(".heightAdaptivePolicy="); - WriteToString(result, &value->heightAdaptivePolicy); - // Ark_Font font + result->append(".autoCancel="); + WriteToString(result, &value->autoCancel); + // VoidCallback cancel result->append(", "); - result->append(".font="); - WriteToString(result, &value->font); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_ButtonLabelStyle* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_ButtonLabelStyle& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_CancelButtonOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_CancelButtonOptions* value) { - result->append("{"); - // Ark_CancelButtonStyle style - result->append(".style="); - WriteToString(result, &value->style); - // Ark_IconOptions icon - result->append(", "); - result->append(".icon="); - WriteToString(result, &value->icon); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_CancelButtonOptions* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_CancelButtonOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_CapsuleStyleOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_CapsuleStyleOptions* value) { - result->append("{"); - // Ark_Boolean enableScanEffect - result->append(".enableScanEffect="); - WriteToString(result, &value->enableScanEffect); - // Ark_ResourceColor borderColor - result->append(", "); - result->append(".borderColor="); - WriteToString(result, &value->borderColor); - // Ark_Length borderWidth - result->append(", "); - result->append(".borderWidth="); - WriteToString(result, &value->borderWidth); - // Ark_Font font - result->append(", "); - result->append(".font="); - WriteToString(result, &value->font); - // Ark_ResourceColor fontColor - result->append(", "); - result->append(".fontColor="); - WriteToString(result, &value->fontColor); - // Ark_Boolean showDefaultPercentage + result->append(".cancel="); + WriteToString(result, &value->cancel); + // Ark_DialogAlignment alignment result->append(", "); - result->append(".showDefaultPercentage="); - WriteToString(result, &value->showDefaultPercentage); - // Ark_LengthMetrics borderRadius + result->append(".alignment="); + WriteToString(result, &value->alignment); + // Ark_Offset offset result->append(", "); - result->append(".borderRadius="); - WriteToString(result, &value->borderRadius); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_CapsuleStyleOptions* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_CapsuleStyleOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_ContextMenuOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_ContextMenuOptions* value) { - result->append("{"); - // Ark_Position offset result->append(".offset="); WriteToString(result, &value->offset); - // Ark_Placement placement - result->append(", "); - result->append(".placement="); - WriteToString(result, &value->placement); - // Ark_Boolean enableArrow - result->append(", "); - result->append(".enableArrow="); - WriteToString(result, &value->enableArrow); - // Ark_Length arrowOffset - result->append(", "); - result->append(".arrowOffset="); - WriteToString(result, &value->arrowOffset); - // Ark_Union_MenuPreviewMode_CustomBuilder preview - result->append(", "); - result->append(".preview="); - WriteToString(result, &value->preview); - // Ark_BorderRadiusType previewBorderRadius - result->append(", "); - result->append(".previewBorderRadius="); - WriteToString(result, &value->previewBorderRadius); - // Ark_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius - result->append(", "); - result->append(".borderRadius="); - WriteToString(result, &value->borderRadius); - // Callback_Void onAppear - result->append(", "); - result->append(".onAppear="); - WriteToString(result, &value->onAppear); - // Callback_Void onDisappear - result->append(", "); - result->append(".onDisappear="); - WriteToString(result, &value->onDisappear); - // Callback_Void aboutToAppear + // Ark_Number gridCount result->append(", "); - result->append(".aboutToAppear="); - WriteToString(result, &value->aboutToAppear); - // Callback_Void aboutToDisappear + result->append(".gridCount="); + WriteToString(result, &value->gridCount); + // Ark_Rectangle maskRect result->append(", "); - result->append(".aboutToDisappear="); - WriteToString(result, &value->aboutToDisappear); - // Ark_Padding layoutRegionMargin + result->append(".maskRect="); + WriteToString(result, &value->maskRect); + // Ark_Boolean showInSubWindow result->append(", "); - result->append(".layoutRegionMargin="); - WriteToString(result, &value->layoutRegionMargin); - // Ark_ContextMenuAnimationOptions previewAnimationOptions + result->append(".showInSubWindow="); + WriteToString(result, &value->showInSubWindow); + // Ark_Boolean isModal result->append(", "); - result->append(".previewAnimationOptions="); - WriteToString(result, &value->previewAnimationOptions); + result->append(".isModal="); + WriteToString(result, &value->isModal); // Ark_ResourceColor backgroundColor result->append(", "); result->append(".backgroundColor="); @@ -54317,30 +54676,94 @@ inline void WriteToString(std::string* result, const Ark_ContextMenuOptions* val result->append(", "); result->append(".backgroundEffect="); WriteToString(result, &value->backgroundEffect); + // Callback_DismissDialogAction_Void onWillDismiss + result->append(", "); + result->append(".onWillDismiss="); + WriteToString(result, &value->onWillDismiss); // Ark_TransitionEffect transition result->append(", "); result->append(".transition="); WriteToString(result, &value->transition); + // Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadius + result->append(", "); + result->append(".cornerRadius="); + WriteToString(result, &value->cornerRadius); + // Ark_Dimension width + result->append(", "); + result->append(".width="); + WriteToString(result, &value->width); + // Ark_Dimension height + result->append(", "); + result->append(".height="); + WriteToString(result, &value->height); + // Ark_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidth + result->append(", "); + result->append(".borderWidth="); + WriteToString(result, &value->borderWidth); + // Ark_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColor + result->append(", "); + result->append(".borderColor="); + WriteToString(result, &value->borderColor); + // Ark_Union_BorderStyle_EdgeStyles borderStyle + result->append(", "); + result->append(".borderStyle="); + WriteToString(result, &value->borderStyle); + // Ark_Union_ShadowOptions_ShadowStyle shadow + result->append(", "); + result->append(".shadow="); + WriteToString(result, &value->shadow); + // Ark_AlertDialogTextStyleOptions textStyle + result->append(", "); + result->append(".textStyle="); + WriteToString(result, &value->textStyle); // Ark_Boolean enableHoverMode result->append(", "); result->append(".enableHoverMode="); WriteToString(result, &value->enableHoverMode); - // Ark_Union_ResourceColor_EdgeColors outlineColor + // Ark_HoverModeAreaType hoverModeArea result->append(", "); - result->append(".outlineColor="); - WriteToString(result, &value->outlineColor); - // Ark_Union_Dimension_EdgeOutlineWidths outlineWidth + result->append(".hoverModeArea="); + WriteToString(result, &value->hoverModeArea); + // Callback_Void onDidAppear result->append(", "); - result->append(".outlineWidth="); - WriteToString(result, &value->outlineWidth); - // Ark_HapticFeedbackMode hapticFeedbackMode + result->append(".onDidAppear="); + WriteToString(result, &value->onDidAppear); + // Callback_Void onDidDisappear result->append(", "); - result->append(".hapticFeedbackMode="); - WriteToString(result, &value->hapticFeedbackMode); + result->append(".onDidDisappear="); + WriteToString(result, &value->onDidDisappear); + // Callback_Void onWillAppear + result->append(", "); + result->append(".onWillAppear="); + WriteToString(result, &value->onWillAppear); + // Callback_Void onWillDisappear + result->append(", "); + result->append(".onWillDisappear="); + WriteToString(result, &value->onWillDisappear); + // Ark_LevelMode levelMode + result->append(", "); + result->append(".levelMode="); + WriteToString(result, &value->levelMode); + // Ark_Number levelUniqueId + result->append(", "); + result->append(".levelUniqueId="); + WriteToString(result, &value->levelUniqueId); + // Ark_ImmersiveMode immersiveMode + result->append(", "); + result->append(".immersiveMode="); + WriteToString(result, &value->immersiveMode); + // Ark_LevelOrder levelOrder + result->append(", "); + result->append(".levelOrder="); + WriteToString(result, &value->levelOrder); + // Ark_AlertDialogButtonBaseOptions confirm + result->append(", "); + result->append(".confirm="); + WriteToString(result, &value->confirm); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_ContextMenuOptions* value) { +inline void WriteToString(std::string* result, const Opt_AlertDialogParamWithConfirm* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -54353,29 +54776,37 @@ inline void WriteToString(std::string* result, const Opt_ContextMenuOptions* val result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_ContextMenuOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_AlertDialogParamWithConfirm& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_CustomDialogControllerOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_AlertDialogParamWithOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_CustomDialogControllerOptions* value) { +inline void WriteToString(std::string* result, const Ark_AlertDialogParamWithOptions* value) { result->append("{"); - // Ark_Union_CustomBuilder_ExtendableComponent builder - result->append(".builder="); - WriteToString(result, &value->builder); - // Callback_Void cancel + // Ark_ResourceStr title + result->append(".title="); + WriteToString(result, &value->title); + // Ark_ResourceStr subtitle result->append(", "); - result->append(".cancel="); - WriteToString(result, &value->cancel); + result->append(".subtitle="); + WriteToString(result, &value->subtitle); + // Ark_ResourceStr message + result->append(", "); + result->append(".message="); + WriteToString(result, &value->message); // Ark_Boolean autoCancel result->append(", "); result->append(".autoCancel="); WriteToString(result, &value->autoCancel); + // VoidCallback cancel + result->append(", "); + result->append(".cancel="); + WriteToString(result, &value->cancel); // Ark_DialogAlignment alignment result->append(", "); result->append(".alignment="); @@ -54384,50 +54815,50 @@ inline void WriteToString(std::string* result, const Ark_CustomDialogControllerO result->append(", "); result->append(".offset="); WriteToString(result, &value->offset); - // Ark_Boolean customStyle - result->append(", "); - result->append(".customStyle="); - WriteToString(result, &value->customStyle); // Ark_Number gridCount result->append(", "); result->append(".gridCount="); WriteToString(result, &value->gridCount); - // Ark_ResourceColor maskColor - result->append(", "); - result->append(".maskColor="); - WriteToString(result, &value->maskColor); // Ark_Rectangle maskRect result->append(", "); result->append(".maskRect="); WriteToString(result, &value->maskRect); - // Ark_AnimateParam openAnimation - result->append(", "); - result->append(".openAnimation="); - WriteToString(result, &value->openAnimation); - // Ark_AnimateParam closeAnimation - result->append(", "); - result->append(".closeAnimation="); - WriteToString(result, &value->closeAnimation); // Ark_Boolean showInSubWindow result->append(", "); result->append(".showInSubWindow="); WriteToString(result, &value->showInSubWindow); + // Ark_Boolean isModal + result->append(", "); + result->append(".isModal="); + WriteToString(result, &value->isModal); // Ark_ResourceColor backgroundColor result->append(", "); result->append(".backgroundColor="); WriteToString(result, &value->backgroundColor); - // Ark_Union_Dimension_BorderRadiuses cornerRadius + // Ark_BlurStyle backgroundBlurStyle result->append(", "); - result->append(".cornerRadius="); - WriteToString(result, &value->cornerRadius); - // Ark_Boolean isModal + result->append(".backgroundBlurStyle="); + WriteToString(result, &value->backgroundBlurStyle); + // Ark_BackgroundBlurStyleOptions backgroundBlurStyleOptions result->append(", "); - result->append(".isModal="); - WriteToString(result, &value->isModal); + result->append(".backgroundBlurStyleOptions="); + WriteToString(result, &value->backgroundBlurStyleOptions); + // Ark_BackgroundEffectOptions backgroundEffect + result->append(", "); + result->append(".backgroundEffect="); + WriteToString(result, &value->backgroundEffect); // Callback_DismissDialogAction_Void onWillDismiss result->append(", "); result->append(".onWillDismiss="); WriteToString(result, &value->onWillDismiss); + // Ark_TransitionEffect transition + result->append(", "); + result->append(".transition="); + WriteToString(result, &value->transition); + // Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadius + result->append(", "); + result->append(".cornerRadius="); + WriteToString(result, &value->cornerRadius); // Ark_Dimension width result->append(", "); result->append(".width="); @@ -54436,11 +54867,11 @@ inline void WriteToString(std::string* result, const Ark_CustomDialogControllerO result->append(", "); result->append(".height="); WriteToString(result, &value->height); - // Ark_Union_Dimension_EdgeWidths borderWidth + // Ark_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidth result->append(", "); result->append(".borderWidth="); WriteToString(result, &value->borderWidth); - // Ark_Union_ResourceColor_EdgeColors borderColor + // Ark_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColor result->append(", "); result->append(".borderColor="); WriteToString(result, &value->borderColor); @@ -54452,22 +54883,10 @@ inline void WriteToString(std::string* result, const Ark_CustomDialogControllerO result->append(", "); result->append(".shadow="); WriteToString(result, &value->shadow); - // Ark_BlurStyle backgroundBlurStyle - result->append(", "); - result->append(".backgroundBlurStyle="); - WriteToString(result, &value->backgroundBlurStyle); - // Ark_BackgroundBlurStyleOptions backgroundBlurStyleOptions - result->append(", "); - result->append(".backgroundBlurStyleOptions="); - WriteToString(result, &value->backgroundBlurStyleOptions); - // Ark_BackgroundEffectOptions backgroundEffect + // Ark_AlertDialogTextStyleOptions textStyle result->append(", "); - result->append(".backgroundEffect="); - WriteToString(result, &value->backgroundEffect); - // Ark_KeyboardAvoidMode keyboardAvoidMode - result->append(", "); - result->append(".keyboardAvoidMode="); - WriteToString(result, &value->keyboardAvoidMode); + result->append(".textStyle="); + WriteToString(result, &value->textStyle); // Ark_Boolean enableHoverMode result->append(", "); result->append(".enableHoverMode="); @@ -54492,10 +54911,6 @@ inline void WriteToString(std::string* result, const Ark_CustomDialogControllerO result->append(", "); result->append(".onWillDisappear="); WriteToString(result, &value->onWillDisappear); - // Ark_LengthMetrics keyboardAvoidDistance - result->append(", "); - result->append(".keyboardAvoidDistance="); - WriteToString(result, &value->keyboardAvoidDistance); // Ark_LevelMode levelMode result->append(", "); result->append(".levelMode="); @@ -54512,14 +54927,18 @@ inline void WriteToString(std::string* result, const Ark_CustomDialogControllerO result->append(", "); result->append(".levelOrder="); WriteToString(result, &value->levelOrder); - // Ark_Boolean focusable + // Array_AlertDialogButtonOptions buttons result->append(", "); - result->append(".focusable="); - WriteToString(result, &value->focusable); + result->append(".buttons="); + WriteToString(result, &value->buttons); + // Ark_DialogButtonDirection buttonDirection + result->append(", "); + result->append(".buttonDirection="); + WriteToString(result, &value->buttonDirection); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_CustomDialogControllerOptions* value) { +inline void WriteToString(std::string* result, const Opt_AlertDialogParamWithOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -54532,117 +54951,80 @@ inline void WriteToString(std::string* result, const Opt_CustomDialogControllerO result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_CustomDialogControllerOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_AlertDialogParamWithOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_CustomPopupOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_Area& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_CustomPopupOptions* value) { +inline void WriteToString(std::string* result, const Ark_Area* value) { result->append("{"); - // CustomNodeBuilder builder - result->append(".builder="); - WriteToString(result, &value->builder); - // Ark_Placement placement - result->append(", "); - result->append(".placement="); - WriteToString(result, &value->placement); - // Ark_Union_Color_String_Resource_Number popupColor - result->append(", "); - result->append(".popupColor="); - WriteToString(result, &value->popupColor); - // Ark_Boolean enableArrow - result->append(", "); - result->append(".enableArrow="); - WriteToString(result, &value->enableArrow); - // Ark_Boolean autoCancel - result->append(", "); - result->append(".autoCancel="); - WriteToString(result, &value->autoCancel); - // PopupStateChangeCallback onStateChange - result->append(", "); - result->append(".onStateChange="); - WriteToString(result, &value->onStateChange); - // Ark_Length arrowOffset - result->append(", "); - result->append(".arrowOffset="); - WriteToString(result, &value->arrowOffset); - // Ark_Boolean showInSubWindow - result->append(", "); - result->append(".showInSubWindow="); - WriteToString(result, &value->showInSubWindow); - // Ark_Union_Boolean_PopupMaskType mask - result->append(", "); - result->append(".mask="); - WriteToString(result, &value->mask); - // Ark_Length targetSpace - result->append(", "); - result->append(".targetSpace="); - WriteToString(result, &value->targetSpace); - // Ark_Position offset - result->append(", "); - result->append(".offset="); - WriteToString(result, &value->offset); - // Ark_Dimension width - result->append(", "); + // Ark_Length width result->append(".width="); WriteToString(result, &value->width); - // Ark_ArrowPointPosition arrowPointPosition - result->append(", "); - result->append(".arrowPointPosition="); - WriteToString(result, &value->arrowPointPosition); - // Ark_Dimension arrowWidth - result->append(", "); - result->append(".arrowWidth="); - WriteToString(result, &value->arrowWidth); - // Ark_Dimension arrowHeight - result->append(", "); - result->append(".arrowHeight="); - WriteToString(result, &value->arrowHeight); - // Ark_Dimension radius - result->append(", "); - result->append(".radius="); - WriteToString(result, &value->radius); - // Ark_Union_ShadowOptions_ShadowStyle shadow - result->append(", "); - result->append(".shadow="); - WriteToString(result, &value->shadow); - // Ark_BlurStyle backgroundBlurStyle - result->append(", "); - result->append(".backgroundBlurStyle="); - WriteToString(result, &value->backgroundBlurStyle); - // Ark_Boolean focusable + // Ark_Length height result->append(", "); - result->append(".focusable="); - WriteToString(result, &value->focusable); - // Ark_TransitionEffect transition + result->append(".height="); + WriteToString(result, &value->height); + // Ark_Position position result->append(", "); - result->append(".transition="); - WriteToString(result, &value->transition); - // Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss + result->append(".position="); + WriteToString(result, &value->position); + // Ark_Position globalPosition result->append(", "); - result->append(".onWillDismiss="); - WriteToString(result, &value->onWillDismiss); - // Ark_Boolean enableHoverMode + result->append(".globalPosition="); + WriteToString(result, &value->globalPosition); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_Area* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_Area& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_BadgeParamWithNumber& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_BadgeParamWithNumber* value) { + result->append("{"); + // Ark_Union_BadgePosition_Position position + result->append(".position="); + WriteToString(result, &value->position); + // Ark_BadgeStyle style result->append(", "); - result->append(".enableHoverMode="); - WriteToString(result, &value->enableHoverMode); - // Ark_Boolean followTransformOfTarget + result->append(".style="); + WriteToString(result, &value->style); + // Ark_Number count result->append(", "); - result->append(".followTransformOfTarget="); - WriteToString(result, &value->followTransformOfTarget); - // Ark_KeyboardAvoidMode keyboardAvoidMode + result->append(".count="); + WriteToString(result, &value->count); + // Ark_Number maxCount result->append(", "); - result->append(".keyboardAvoidMode="); - WriteToString(result, &value->keyboardAvoidMode); + result->append(".maxCount="); + WriteToString(result, &value->maxCount); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_CustomPopupOptions* value) { +inline void WriteToString(std::string* result, const Opt_BadgeParamWithNumber* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -54655,61 +55037,33 @@ inline void WriteToString(std::string* result, const Opt_CustomPopupOptions* val result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_CustomPopupOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_BadgeParamWithNumber& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_DigitIndicator& value) +inline Ark_RuntimeType runtimeType(const Ark_BadgeParamWithString& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_DigitIndicator* value) { +inline void WriteToString(std::string* result, const Ark_BadgeParamWithString* value) { result->append("{"); - // Ark_Length _left - result->append("._left="); - WriteToString(result, &value->_left); - // Ark_Length _top + // Ark_Union_BadgePosition_Position position + result->append(".position="); + WriteToString(result, &value->position); + // Ark_BadgeStyle style result->append(", "); - result->append("._top="); - WriteToString(result, &value->_top); - // Ark_Length _right - result->append(", "); - result->append("._right="); - WriteToString(result, &value->_right); - // Ark_Length _bottom - result->append(", "); - result->append("._bottom="); - WriteToString(result, &value->_bottom); - // Ark_LengthMetrics _start - result->append(", "); - result->append("._start="); - WriteToString(result, &value->_start); - // Ark_LengthMetrics _end - result->append(", "); - result->append("._end="); - WriteToString(result, &value->_end); - // Ark_ResourceColor _fontColor - result->append(", "); - result->append("._fontColor="); - WriteToString(result, &value->_fontColor); - // Ark_ResourceColor _selectedFontColor - result->append(", "); - result->append("._selectedFontColor="); - WriteToString(result, &value->_selectedFontColor); - // Ark_Font _digitFont - result->append(", "); - result->append("._digitFont="); - WriteToString(result, &value->_digitFont); - // Ark_Font _selectedDigitFont + result->append(".style="); + WriteToString(result, &value->style); + // Ark_ResourceStr value result->append(", "); - result->append("._selectedDigitFont="); - WriteToString(result, &value->_selectedDigitFont); + result->append(".value="); + WriteToString(result, &value->value); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_DigitIndicator* value) { +inline void WriteToString(std::string* result, const Opt_BadgeParamWithString* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -54722,29 +55076,45 @@ inline void WriteToString(std::string* result, const Opt_DigitIndicator* value) result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_DigitIndicator& value) +inline Ark_RuntimeType runtimeType(const Opt_BadgeParamWithString& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_EventTarget& value) +inline Ark_RuntimeType runtimeType(const Ark_BorderImageOption& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_EventTarget* value) { +inline void WriteToString(std::string* result, const Ark_BorderImageOption* value) { result->append("{"); - // Ark_Area area - result->append(".area="); - WriteToString(result, &value->area); - // Ark_String id + // Ark_Union_Length_EdgeWidths_LocalizedEdgeWidths slice + result->append(".slice="); + WriteToString(result, &value->slice); + // Ark_RepeatMode repeat result->append(", "); - result->append(".id="); - WriteToString(result, &value->id); + result->append(".repeat="); + WriteToString(result, &value->repeat); + // Ark_Union_String_Resource_LinearGradientOptions source + result->append(", "); + result->append(".source="); + WriteToString(result, &value->source); + // Ark_Union_Length_EdgeWidths_LocalizedEdgeWidths width + result->append(", "); + result->append(".width="); + WriteToString(result, &value->width); + // Ark_Union_Length_EdgeWidths_LocalizedEdgeWidths outset + result->append(", "); + result->append(".outset="); + WriteToString(result, &value->outset); + // Ark_Boolean fill + result->append(", "); + result->append(".fill="); + WriteToString(result, &value->fill); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_EventTarget* value) { +inline void WriteToString(std::string* result, const Opt_BorderImageOption* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -54757,68 +55127,49 @@ inline void WriteToString(std::string* result, const Opt_EventTarget* value) { result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_EventTarget& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_FocusAxisEvent& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_FocusAxisEvent value) { - WriteToString(result, static_cast(value)); -} -template <> -inline void WriteToString(std::string* result, const Opt_FocusAxisEvent* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_FocusAxisEvent& value) +inline Ark_RuntimeType runtimeType(const Opt_BorderImageOption& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_GeometryInfo& value) +inline Ark_RuntimeType runtimeType(const Ark_BorderOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_GeometryInfo* value) { +inline void WriteToString(std::string* result, const Ark_BorderOptions* value) { result->append("{"); - // Ark_Number width + // Ark_Union_EdgeWidths_Length_LocalizedEdgeWidths width result->append(".width="); WriteToString(result, &value->width); - // Ark_Number height + // Ark_Union_EdgeColors_ResourceColor_LocalizedEdgeColors color result->append(", "); - result->append(".height="); - WriteToString(result, &value->height); - // Ark_EdgeWidths borderWidth + result->append(".color="); + WriteToString(result, &value->color); + // Ark_Union_BorderRadiuses_Length_LocalizedBorderRadiuses radius result->append(", "); - result->append(".borderWidth="); - WriteToString(result, &value->borderWidth); - // Ark_Padding margin + result->append(".radius="); + WriteToString(result, &value->radius); + // Ark_Union_EdgeStyles_BorderStyle style result->append(", "); - result->append(".margin="); - WriteToString(result, &value->margin); - // Ark_Padding padding + result->append(".style="); + WriteToString(result, &value->style); + // Ark_Union_EdgeWidths_LengthMetrics_LocalizedEdgeWidths dashGap result->append(", "); - result->append(".padding="); - WriteToString(result, &value->padding); + result->append(".dashGap="); + WriteToString(result, &value->dashGap); + // Ark_Union_EdgeWidths_LengthMetrics_LocalizedEdgeWidths dashWidth + result->append(", "); + result->append(".dashWidth="); + WriteToString(result, &value->dashWidth); + // Ark_Boolean showInForeground + result->append(", "); + result->append(".showInForeground="); + WriteToString(result, &value->showInForeground); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_GeometryInfo* value) { +inline void WriteToString(std::string* result, const Opt_BorderOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -54831,56 +55182,45 @@ inline void WriteToString(std::string* result, const Opt_GeometryInfo* value) { result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_GeometryInfo& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_GestureEvent& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_GestureEvent value) { - WriteToString(result, static_cast(value)); -} -template <> -inline void WriteToString(std::string* result, const Opt_GestureEvent* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_GestureEvent& value) +inline Ark_RuntimeType runtimeType(const Opt_BorderOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_GutterOption& value) +inline Ark_RuntimeType runtimeType(const Ark_ButtonLabelStyle& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_GutterOption* value) { +inline void WriteToString(std::string* result, const Ark_ButtonLabelStyle* value) { result->append("{"); - // Ark_Union_Length_GridRowSizeOption x - result->append(".x="); - WriteToString(result, &value->x); - // Ark_Union_Length_GridRowSizeOption y + // Ark_TextOverflow overflow + result->append(".overflow="); + WriteToString(result, &value->overflow); + // Ark_Number maxLines result->append(", "); - result->append(".y="); - WriteToString(result, &value->y); + result->append(".maxLines="); + WriteToString(result, &value->maxLines); + // Ark_Union_Number_ResourceStr minFontSize + result->append(", "); + result->append(".minFontSize="); + WriteToString(result, &value->minFontSize); + // Ark_Union_Number_ResourceStr maxFontSize + result->append(", "); + result->append(".maxFontSize="); + WriteToString(result, &value->maxFontSize); + // Ark_TextHeightAdaptivePolicy heightAdaptivePolicy + result->append(", "); + result->append(".heightAdaptivePolicy="); + WriteToString(result, &value->heightAdaptivePolicy); + // Ark_Font font + result->append(", "); + result->append(".font="); + WriteToString(result, &value->font); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_GutterOption* value) { +inline void WriteToString(std::string* result, const Opt_ButtonLabelStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -54893,26 +55233,34 @@ inline void WriteToString(std::string* result, const Opt_GutterOption* value) { result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_GutterOption& value) +inline Ark_RuntimeType runtimeType(const Opt_ButtonLabelStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_HoverEvent& value) +inline Ark_RuntimeType runtimeType(const Ark_CancelButtonOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_HoverEvent value) { - WriteToString(result, static_cast(value)); +inline void WriteToString(std::string* result, const Ark_CancelButtonOptions* value) { + result->append("{"); + // Ark_CancelButtonStyle style + result->append(".style="); + WriteToString(result, &value->style); + // Ark_IconOptions icon + result->append(", "); + result->append(".icon="); + WriteToString(result, &value->icon); + result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_HoverEvent* value) { +inline void WriteToString(std::string* result, const Opt_CancelButtonOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); + WriteToString(result, &value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -54920,33 +55268,49 @@ inline void WriteToString(std::string* result, const Opt_HoverEvent* value) { result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_HoverEvent& value) +inline Ark_RuntimeType runtimeType(const Opt_CancelButtonOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_ImageAttachmentLayoutStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_CapsuleStyleOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_ImageAttachmentLayoutStyle* value) { +inline void WriteToString(std::string* result, const Ark_CapsuleStyleOptions* value) { result->append("{"); - // Ark_Union_LengthMetrics_Margin margin - result->append(".margin="); - WriteToString(result, &value->margin); - // Ark_Union_LengthMetrics_Padding padding + // Ark_Boolean enableScanEffect + result->append(".enableScanEffect="); + WriteToString(result, &value->enableScanEffect); + // Ark_ResourceColor borderColor result->append(", "); - result->append(".padding="); - WriteToString(result, &value->padding); - // Ark_Union_LengthMetrics_BorderRadiuses borderRadius + result->append(".borderColor="); + WriteToString(result, &value->borderColor); + // Ark_Length borderWidth + result->append(", "); + result->append(".borderWidth="); + WriteToString(result, &value->borderWidth); + // Ark_Font font + result->append(", "); + result->append(".font="); + WriteToString(result, &value->font); + // Ark_ResourceColor fontColor + result->append(", "); + result->append(".fontColor="); + WriteToString(result, &value->fontColor); + // Ark_Boolean showDefaultPercentage + result->append(", "); + result->append(".showDefaultPercentage="); + WriteToString(result, &value->showDefaultPercentage); + // Ark_LengthMetrics borderRadius result->append(", "); result->append(".borderRadius="); WriteToString(result, &value->borderRadius); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_ImageAttachmentLayoutStyle* value) { +inline void WriteToString(std::string* result, const Opt_CapsuleStyleOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -54959,44 +55323,17 @@ inline void WriteToString(std::string* result, const Opt_ImageAttachmentLayoutSt result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_ImageAttachmentLayoutStyle& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_LongPressGestureEvent& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_LongPressGestureEvent value) { - WriteToString(result, static_cast(value)); -} -template <> -inline void WriteToString(std::string* result, const Opt_LongPressGestureEvent* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_LongPressGestureEvent& value) +inline Ark_RuntimeType runtimeType(const Opt_CapsuleStyleOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_MenuOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_ContextMenuOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_MenuOptions* value) { +inline void WriteToString(std::string* result, const Ark_ContextMenuOptions* value) { result->append("{"); // Ark_Position offset result->append(".offset="); @@ -55085,18 +55422,10 @@ inline void WriteToString(std::string* result, const Ark_MenuOptions* value) { result->append(", "); result->append(".hapticFeedbackMode="); WriteToString(result, &value->hapticFeedbackMode); - // Ark_ResourceStr title - result->append(", "); - result->append(".title="); - WriteToString(result, &value->title); - // Ark_Boolean showInSubWindow - result->append(", "); - result->append(".showInSubWindow="); - WriteToString(result, &value->showInSubWindow); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_MenuOptions* value) { +inline void WriteToString(std::string* result, const Opt_ContextMenuOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -55109,29 +55438,173 @@ inline void WriteToString(std::string* result, const Opt_MenuOptions* value) { result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_MenuOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_ContextMenuOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_MenuOutlineOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_CustomDialogControllerOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_MenuOutlineOptions* value) { +inline void WriteToString(std::string* result, const Ark_CustomDialogControllerOptions* value) { result->append("{"); - // Ark_Union_Dimension_EdgeOutlineWidths width + // Ark_Union_CustomBuilder_ExtendableComponent builder + result->append(".builder="); + WriteToString(result, &value->builder); + // Callback_Void cancel + result->append(", "); + result->append(".cancel="); + WriteToString(result, &value->cancel); + // Ark_Boolean autoCancel + result->append(", "); + result->append(".autoCancel="); + WriteToString(result, &value->autoCancel); + // Ark_DialogAlignment alignment + result->append(", "); + result->append(".alignment="); + WriteToString(result, &value->alignment); + // Ark_Offset offset + result->append(", "); + result->append(".offset="); + WriteToString(result, &value->offset); + // Ark_Boolean customStyle + result->append(", "); + result->append(".customStyle="); + WriteToString(result, &value->customStyle); + // Ark_Number gridCount + result->append(", "); + result->append(".gridCount="); + WriteToString(result, &value->gridCount); + // Ark_ResourceColor maskColor + result->append(", "); + result->append(".maskColor="); + WriteToString(result, &value->maskColor); + // Ark_Rectangle maskRect + result->append(", "); + result->append(".maskRect="); + WriteToString(result, &value->maskRect); + // Ark_AnimateParam openAnimation + result->append(", "); + result->append(".openAnimation="); + WriteToString(result, &value->openAnimation); + // Ark_AnimateParam closeAnimation + result->append(", "); + result->append(".closeAnimation="); + WriteToString(result, &value->closeAnimation); + // Ark_Boolean showInSubWindow + result->append(", "); + result->append(".showInSubWindow="); + WriteToString(result, &value->showInSubWindow); + // Ark_ResourceColor backgroundColor + result->append(", "); + result->append(".backgroundColor="); + WriteToString(result, &value->backgroundColor); + // Ark_Union_Dimension_BorderRadiuses cornerRadius + result->append(", "); + result->append(".cornerRadius="); + WriteToString(result, &value->cornerRadius); + // Ark_Boolean isModal + result->append(", "); + result->append(".isModal="); + WriteToString(result, &value->isModal); + // Callback_DismissDialogAction_Void onWillDismiss + result->append(", "); + result->append(".onWillDismiss="); + WriteToString(result, &value->onWillDismiss); + // Ark_Dimension width + result->append(", "); result->append(".width="); WriteToString(result, &value->width); - // Ark_Union_ResourceColor_EdgeColors color + // Ark_Dimension height result->append(", "); - result->append(".color="); - WriteToString(result, &value->color); + result->append(".height="); + WriteToString(result, &value->height); + // Ark_Union_Dimension_EdgeWidths borderWidth + result->append(", "); + result->append(".borderWidth="); + WriteToString(result, &value->borderWidth); + // Ark_Union_ResourceColor_EdgeColors borderColor + result->append(", "); + result->append(".borderColor="); + WriteToString(result, &value->borderColor); + // Ark_Union_BorderStyle_EdgeStyles borderStyle + result->append(", "); + result->append(".borderStyle="); + WriteToString(result, &value->borderStyle); + // Ark_Union_ShadowOptions_ShadowStyle shadow + result->append(", "); + result->append(".shadow="); + WriteToString(result, &value->shadow); + // Ark_BlurStyle backgroundBlurStyle + result->append(", "); + result->append(".backgroundBlurStyle="); + WriteToString(result, &value->backgroundBlurStyle); + // Ark_BackgroundBlurStyleOptions backgroundBlurStyleOptions + result->append(", "); + result->append(".backgroundBlurStyleOptions="); + WriteToString(result, &value->backgroundBlurStyleOptions); + // Ark_BackgroundEffectOptions backgroundEffect + result->append(", "); + result->append(".backgroundEffect="); + WriteToString(result, &value->backgroundEffect); + // Ark_KeyboardAvoidMode keyboardAvoidMode + result->append(", "); + result->append(".keyboardAvoidMode="); + WriteToString(result, &value->keyboardAvoidMode); + // Ark_Boolean enableHoverMode + result->append(", "); + result->append(".enableHoverMode="); + WriteToString(result, &value->enableHoverMode); + // Ark_HoverModeAreaType hoverModeArea + result->append(", "); + result->append(".hoverModeArea="); + WriteToString(result, &value->hoverModeArea); + // Callback_Void onDidAppear + result->append(", "); + result->append(".onDidAppear="); + WriteToString(result, &value->onDidAppear); + // Callback_Void onDidDisappear + result->append(", "); + result->append(".onDidDisappear="); + WriteToString(result, &value->onDidDisappear); + // Callback_Void onWillAppear + result->append(", "); + result->append(".onWillAppear="); + WriteToString(result, &value->onWillAppear); + // Callback_Void onWillDisappear + result->append(", "); + result->append(".onWillDisappear="); + WriteToString(result, &value->onWillDisappear); + // Ark_LengthMetrics keyboardAvoidDistance + result->append(", "); + result->append(".keyboardAvoidDistance="); + WriteToString(result, &value->keyboardAvoidDistance); + // Ark_LevelMode levelMode + result->append(", "); + result->append(".levelMode="); + WriteToString(result, &value->levelMode); + // Ark_Number levelUniqueId + result->append(", "); + result->append(".levelUniqueId="); + WriteToString(result, &value->levelUniqueId); + // Ark_ImmersiveMode immersiveMode + result->append(", "); + result->append(".immersiveMode="); + WriteToString(result, &value->immersiveMode); + // Ark_LevelOrder levelOrder + result->append(", "); + result->append(".levelOrder="); + WriteToString(result, &value->levelOrder); + // Ark_Boolean focusable + result->append(", "); + result->append(".focusable="); + WriteToString(result, &value->focusable); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_MenuOutlineOptions* value) { +inline void WriteToString(std::string* result, const Opt_CustomDialogControllerOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -55144,115 +55617,117 @@ inline void WriteToString(std::string* result, const Opt_MenuOutlineOptions* val result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_MenuOutlineOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_MouseEvent& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_MouseEvent value) { - WriteToString(result, static_cast(value)); -} -template <> -inline void WriteToString(std::string* result, const Opt_MouseEvent* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_MouseEvent& value) +inline Ark_RuntimeType runtimeType(const Opt_CustomDialogControllerOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_NativeEmbedInfo& value) +inline Ark_RuntimeType runtimeType(const Ark_CustomPopupOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_NativeEmbedInfo* value) { +inline void WriteToString(std::string* result, const Ark_CustomPopupOptions* value) { result->append("{"); - // Ark_String id - result->append(".id="); - WriteToString(result, &value->id); - // Ark_String type + // CustomNodeBuilder builder + result->append(".builder="); + WriteToString(result, &value->builder); + // Ark_Placement placement result->append(", "); - result->append(".type="); - WriteToString(result, &value->type); - // Ark_String src + result->append(".placement="); + WriteToString(result, &value->placement); + // Ark_Union_Color_String_Resource_Number popupColor result->append(", "); - result->append(".src="); - WriteToString(result, &value->src); - // Ark_Position position + result->append(".popupColor="); + WriteToString(result, &value->popupColor); + // Ark_Boolean enableArrow result->append(", "); - result->append(".position="); - WriteToString(result, &value->position); - // Ark_Int32 width + result->append(".enableArrow="); + WriteToString(result, &value->enableArrow); + // Ark_Boolean autoCancel + result->append(", "); + result->append(".autoCancel="); + WriteToString(result, &value->autoCancel); + // PopupStateChangeCallback onStateChange + result->append(", "); + result->append(".onStateChange="); + WriteToString(result, &value->onStateChange); + // Ark_Length arrowOffset + result->append(", "); + result->append(".arrowOffset="); + WriteToString(result, &value->arrowOffset); + // Ark_Boolean showInSubWindow + result->append(", "); + result->append(".showInSubWindow="); + WriteToString(result, &value->showInSubWindow); + // Ark_Union_Boolean_PopupMaskType mask + result->append(", "); + result->append(".mask="); + WriteToString(result, &value->mask); + // Ark_Length targetSpace + result->append(", "); + result->append(".targetSpace="); + WriteToString(result, &value->targetSpace); + // Ark_Position offset + result->append(", "); + result->append(".offset="); + WriteToString(result, &value->offset); + // Ark_Dimension width result->append(", "); result->append(".width="); WriteToString(result, &value->width); - // Ark_Int32 height + // Ark_ArrowPointPosition arrowPointPosition result->append(", "); - result->append(".height="); - WriteToString(result, &value->height); - // Ark_String url + result->append(".arrowPointPosition="); + WriteToString(result, &value->arrowPointPosition); + // Ark_Dimension arrowWidth result->append(", "); - result->append(".url="); - WriteToString(result, &value->url); - // Ark_String tag + result->append(".arrowWidth="); + WriteToString(result, &value->arrowWidth); + // Ark_Dimension arrowHeight result->append(", "); - result->append(".tag="); - WriteToString(result, &value->tag); - // Map_String_String params + result->append(".arrowHeight="); + WriteToString(result, &value->arrowHeight); + // Ark_Dimension radius result->append(", "); - result->append(".params="); - WriteToString(result, &value->params); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_NativeEmbedInfo* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_NativeEmbedInfo& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_NavigationMenuOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_NavigationMenuOptions* value) { - result->append("{"); - // Ark_MoreButtonOptions moreButtonOptions - result->append(".moreButtonOptions="); - WriteToString(result, &value->moreButtonOptions); + result->append(".radius="); + WriteToString(result, &value->radius); + // Ark_Union_ShadowOptions_ShadowStyle shadow + result->append(", "); + result->append(".shadow="); + WriteToString(result, &value->shadow); + // Ark_BlurStyle backgroundBlurStyle + result->append(", "); + result->append(".backgroundBlurStyle="); + WriteToString(result, &value->backgroundBlurStyle); + // Ark_Boolean focusable + result->append(", "); + result->append(".focusable="); + WriteToString(result, &value->focusable); + // Ark_TransitionEffect transition + result->append(", "); + result->append(".transition="); + WriteToString(result, &value->transition); + // Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss + result->append(", "); + result->append(".onWillDismiss="); + WriteToString(result, &value->onWillDismiss); + // Ark_Boolean enableHoverMode + result->append(", "); + result->append(".enableHoverMode="); + WriteToString(result, &value->enableHoverMode); + // Ark_Boolean followTransformOfTarget + result->append(", "); + result->append(".followTransformOfTarget="); + WriteToString(result, &value->followTransformOfTarget); + // Ark_KeyboardAvoidMode keyboardAvoidMode + result->append(", "); + result->append(".keyboardAvoidMode="); + WriteToString(result, &value->keyboardAvoidMode); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_NavigationMenuOptions* value) { +inline void WriteToString(std::string* result, const Opt_CustomPopupOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -55265,49 +55740,61 @@ inline void WriteToString(std::string* result, const Opt_NavigationMenuOptions* result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_NavigationMenuOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_CustomPopupOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_NavigationToolbarOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_DigitIndicator& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_NavigationToolbarOptions* value) { +inline void WriteToString(std::string* result, const Ark_DigitIndicator* value) { result->append("{"); - // Ark_ResourceColor backgroundColor - result->append(".backgroundColor="); - WriteToString(result, &value->backgroundColor); - // Ark_BlurStyle backgroundBlurStyle + // Ark_Length _left + result->append("._left="); + WriteToString(result, &value->_left); + // Ark_Length _top result->append(", "); - result->append(".backgroundBlurStyle="); - WriteToString(result, &value->backgroundBlurStyle); - // Ark_BackgroundBlurStyleOptions backgroundBlurStyleOptions + result->append("._top="); + WriteToString(result, &value->_top); + // Ark_Length _right result->append(", "); - result->append(".backgroundBlurStyleOptions="); - WriteToString(result, &value->backgroundBlurStyleOptions); - // Ark_BackgroundEffectOptions backgroundEffect + result->append("._right="); + WriteToString(result, &value->_right); + // Ark_Length _bottom result->append(", "); - result->append(".backgroundEffect="); - WriteToString(result, &value->backgroundEffect); - // Ark_MoreButtonOptions moreButtonOptions + result->append("._bottom="); + WriteToString(result, &value->_bottom); + // Ark_LengthMetrics _start result->append(", "); - result->append(".moreButtonOptions="); - WriteToString(result, &value->moreButtonOptions); - // Ark_BarStyle barStyle + result->append("._start="); + WriteToString(result, &value->_start); + // Ark_LengthMetrics _end result->append(", "); - result->append(".barStyle="); - WriteToString(result, &value->barStyle); - // Ark_Boolean hideItemValue + result->append("._end="); + WriteToString(result, &value->_end); + // Ark_ResourceColor _fontColor result->append(", "); - result->append(".hideItemValue="); - WriteToString(result, &value->hideItemValue); + result->append("._fontColor="); + WriteToString(result, &value->_fontColor); + // Ark_ResourceColor _selectedFontColor + result->append(", "); + result->append("._selectedFontColor="); + WriteToString(result, &value->_selectedFontColor); + // Ark_Font _digitFont + result->append(", "); + result->append("._digitFont="); + WriteToString(result, &value->_digitFont); + // Ark_Font _selectedDigitFont + result->append(", "); + result->append("._selectedDigitFont="); + WriteToString(result, &value->_selectedDigitFont); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_NavigationToolbarOptions* value) { +inline void WriteToString(std::string* result, const Opt_DigitIndicator* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -55320,37 +55807,29 @@ inline void WriteToString(std::string* result, const Opt_NavigationToolbarOption result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_NavigationToolbarOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_DigitIndicator& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_OutlineOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_EventTarget& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_OutlineOptions* value) { +inline void WriteToString(std::string* result, const Ark_EventTarget* value) { result->append("{"); - // Ark_Union_EdgeOutlineWidths_Dimension width - result->append(".width="); - WriteToString(result, &value->width); - // Ark_Union_EdgeColors_ResourceColor_LocalizedEdgeColors color - result->append(", "); - result->append(".color="); - WriteToString(result, &value->color); - // Ark_Union_OutlineRadiuses_Dimension radius - result->append(", "); - result->append(".radius="); - WriteToString(result, &value->radius); - // Ark_Union_EdgeOutlineStyles_OutlineStyle style + // Ark_Area area + result->append(".area="); + WriteToString(result, &value->area); + // Ark_String id result->append(", "); - result->append(".style="); - WriteToString(result, &value->style); + result->append(".id="); + WriteToString(result, &value->id); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_OutlineOptions* value) { +inline void WriteToString(std::string* result, const Opt_EventTarget* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -55363,21 +55842,21 @@ inline void WriteToString(std::string* result, const Opt_OutlineOptions* value) result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_OutlineOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_EventTarget& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_PanGestureEvent& value) +inline Ark_RuntimeType runtimeType(const Ark_FocusAxisEvent& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_PanGestureEvent value) { +inline void WriteToString(std::string* result, const Ark_FocusAxisEvent value) { WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_PanGestureEvent* value) { +inline void WriteToString(std::string* result, const Opt_FocusAxisEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -55390,26 +55869,46 @@ inline void WriteToString(std::string* result, const Opt_PanGestureEvent* value) result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_PanGestureEvent& value) +inline Ark_RuntimeType runtimeType(const Opt_FocusAxisEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_ParagraphStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_GeometryInfo& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_ParagraphStyle value) { - WriteToString(result, static_cast(value)); +inline void WriteToString(std::string* result, const Ark_GeometryInfo* value) { + result->append("{"); + // Ark_Number width + result->append(".width="); + WriteToString(result, &value->width); + // Ark_Number height + result->append(", "); + result->append(".height="); + WriteToString(result, &value->height); + // Ark_EdgeWidths borderWidth + result->append(", "); + result->append(".borderWidth="); + WriteToString(result, &value->borderWidth); + // Ark_Padding margin + result->append(", "); + result->append(".margin="); + WriteToString(result, &value->margin); + // Ark_Padding padding + result->append(", "); + result->append(".padding="); + WriteToString(result, &value->padding); + result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_ParagraphStyle* value) { +inline void WriteToString(std::string* result, const Opt_GeometryInfo* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); + WriteToString(result, &value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -55417,54 +55916,26 @@ inline void WriteToString(std::string* result, const Opt_ParagraphStyle* value) result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_ParagraphStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_GeometryInfo& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_ParagraphStyleInterface& value) +inline Ark_RuntimeType runtimeType(const Ark_GestureEvent& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_ParagraphStyleInterface* value) { - result->append("{"); - // Ark_TextAlign textAlign - result->append(".textAlign="); - WriteToString(result, &value->textAlign); - // Ark_LengthMetrics textIndent - result->append(", "); - result->append(".textIndent="); - WriteToString(result, &value->textIndent); - // Ark_Number maxLines - result->append(", "); - result->append(".maxLines="); - WriteToString(result, &value->maxLines); - // Ark_TextOverflow overflow - result->append(", "); - result->append(".overflow="); - WriteToString(result, &value->overflow); - // Ark_WordBreak wordBreak - result->append(", "); - result->append(".wordBreak="); - WriteToString(result, &value->wordBreak); - // Ark_Union_LengthMetrics_LeadingMarginPlaceholder leadingMargin - result->append(", "); - result->append(".leadingMargin="); - WriteToString(result, &value->leadingMargin); - // Ark_LengthMetrics paragraphSpacing - result->append(", "); - result->append(".paragraphSpacing="); - WriteToString(result, &value->paragraphSpacing); - result->append("}"); +inline void WriteToString(std::string* result, const Ark_GestureEvent value) { + WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_ParagraphStyleInterface* value) { +inline void WriteToString(std::string* result, const Opt_GestureEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -55472,65 +55943,29 @@ inline void WriteToString(std::string* result, const Opt_ParagraphStyleInterface result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_ParagraphStyleInterface& value) +inline Ark_RuntimeType runtimeType(const Opt_GestureEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_PickerDialogButtonStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_GutterOption& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_PickerDialogButtonStyle* value) { +inline void WriteToString(std::string* result, const Ark_GutterOption* value) { result->append("{"); - // Ark_ButtonType type - result->append(".type="); - WriteToString(result, &value->type); - // Ark_ButtonStyleMode style - result->append(", "); - result->append(".style="); - WriteToString(result, &value->style); - // Ark_ButtonRole role - result->append(", "); - result->append(".role="); - WriteToString(result, &value->role); - // Ark_Length fontSize - result->append(", "); - result->append(".fontSize="); - WriteToString(result, &value->fontSize); - // Ark_ResourceColor fontColor - result->append(", "); - result->append(".fontColor="); - WriteToString(result, &value->fontColor); - // Ark_Union_FontWeight_Number_String fontWeight - result->append(", "); - result->append(".fontWeight="); - WriteToString(result, &value->fontWeight); - // Ark_FontStyle fontStyle - result->append(", "); - result->append(".fontStyle="); - WriteToString(result, &value->fontStyle); - // Ark_Union_Resource_String fontFamily - result->append(", "); - result->append(".fontFamily="); - WriteToString(result, &value->fontFamily); - // Ark_ResourceColor backgroundColor - result->append(", "); - result->append(".backgroundColor="); - WriteToString(result, &value->backgroundColor); - // Ark_Union_Length_BorderRadiuses borderRadius - result->append(", "); - result->append(".borderRadius="); - WriteToString(result, &value->borderRadius); - // Ark_Boolean primary + // Ark_Union_Length_GridRowSizeOption x + result->append(".x="); + WriteToString(result, &value->x); + // Ark_Union_Length_GridRowSizeOption y result->append(", "); - result->append(".primary="); - WriteToString(result, &value->primary); + result->append(".y="); + WriteToString(result, &value->y); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_PickerDialogButtonStyle* value) { +inline void WriteToString(std::string* result, const Opt_GutterOption* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -55543,34 +55978,26 @@ inline void WriteToString(std::string* result, const Opt_PickerDialogButtonStyle result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_PickerDialogButtonStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_GutterOption& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_PickerTextStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_HoverEvent& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_PickerTextStyle* value) { - result->append("{"); - // Ark_ResourceColor color - result->append(".color="); - WriteToString(result, &value->color); - // Ark_Font font - result->append(", "); - result->append(".font="); - WriteToString(result, &value->font); - result->append("}"); +inline void WriteToString(std::string* result, const Ark_HoverEvent value) { + WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_PickerTextStyle* value) { +inline void WriteToString(std::string* result, const Opt_HoverEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -55578,26 +56005,38 @@ inline void WriteToString(std::string* result, const Opt_PickerTextStyle* value) result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_PickerTextStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_HoverEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_PinchGestureEvent& value) +inline Ark_RuntimeType runtimeType(const Ark_ImageAttachmentLayoutStyle& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_PinchGestureEvent value) { - WriteToString(result, static_cast(value)); +inline void WriteToString(std::string* result, const Ark_ImageAttachmentLayoutStyle* value) { + result->append("{"); + // Ark_Union_LengthMetrics_Margin margin + result->append(".margin="); + WriteToString(result, &value->margin); + // Ark_Union_LengthMetrics_Padding padding + result->append(", "); + result->append(".padding="); + WriteToString(result, &value->padding); + // Ark_Union_LengthMetrics_BorderRadiuses borderRadius + result->append(", "); + result->append(".borderRadius="); + WriteToString(result, &value->borderRadius); + result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_PinchGestureEvent* value) { +inline void WriteToString(std::string* result, const Opt_ImageAttachmentLayoutStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); + WriteToString(result, &value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -55605,34 +56044,26 @@ inline void WriteToString(std::string* result, const Opt_PinchGestureEvent* valu result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_PinchGestureEvent& value) +inline Ark_RuntimeType runtimeType(const Opt_ImageAttachmentLayoutStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_PlaceholderStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_LongPressGestureEvent& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_PlaceholderStyle* value) { - result->append("{"); - // Ark_Font font - result->append(".font="); - WriteToString(result, &value->font); - // Ark_ResourceColor fontColor - result->append(", "); - result->append(".fontColor="); - WriteToString(result, &value->fontColor); - result->append("}"); +inline void WriteToString(std::string* result, const Ark_LongPressGestureEvent value) { + WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_PlaceholderStyle* value) { +inline void WriteToString(std::string* result, const Opt_LongPressGestureEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -55640,144 +56071,117 @@ inline void WriteToString(std::string* result, const Opt_PlaceholderStyle* value result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_PlaceholderStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_LongPressGestureEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_PopupCommonOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_MenuOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_PopupCommonOptions* value) { +inline void WriteToString(std::string* result, const Ark_MenuOptions* value) { result->append("{"); + // Ark_Position offset + result->append(".offset="); + WriteToString(result, &value->offset); // Ark_Placement placement + result->append(", "); result->append(".placement="); WriteToString(result, &value->placement); - // Ark_ResourceColor popupColor - result->append(", "); - result->append(".popupColor="); - WriteToString(result, &value->popupColor); // Ark_Boolean enableArrow result->append(", "); result->append(".enableArrow="); WriteToString(result, &value->enableArrow); - // Ark_Boolean autoCancel - result->append(", "); - result->append(".autoCancel="); - WriteToString(result, &value->autoCancel); - // PopupStateChangeCallback onStateChange - result->append(", "); - result->append(".onStateChange="); - WriteToString(result, &value->onStateChange); // Ark_Length arrowOffset result->append(", "); result->append(".arrowOffset="); WriteToString(result, &value->arrowOffset); - // Ark_Boolean showInSubWindow + // Ark_Union_MenuPreviewMode_CustomBuilder preview result->append(", "); - result->append(".showInSubWindow="); - WriteToString(result, &value->showInSubWindow); - // Ark_Union_Boolean_PopupMaskType mask + result->append(".preview="); + WriteToString(result, &value->preview); + // Ark_BorderRadiusType previewBorderRadius result->append(", "); - result->append(".mask="); - WriteToString(result, &value->mask); - // Ark_Length targetSpace + result->append(".previewBorderRadius="); + WriteToString(result, &value->previewBorderRadius); + // Ark_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius result->append(", "); - result->append(".targetSpace="); - WriteToString(result, &value->targetSpace); - // Ark_Position offset + result->append(".borderRadius="); + WriteToString(result, &value->borderRadius); + // Callback_Void onAppear result->append(", "); - result->append(".offset="); - WriteToString(result, &value->offset); - // Ark_Dimension width + result->append(".onAppear="); + WriteToString(result, &value->onAppear); + // Callback_Void onDisappear result->append(", "); - result->append(".width="); - WriteToString(result, &value->width); - // Ark_ArrowPointPosition arrowPointPosition + result->append(".onDisappear="); + WriteToString(result, &value->onDisappear); + // Callback_Void aboutToAppear result->append(", "); - result->append(".arrowPointPosition="); - WriteToString(result, &value->arrowPointPosition); - // Ark_Dimension arrowWidth + result->append(".aboutToAppear="); + WriteToString(result, &value->aboutToAppear); + // Callback_Void aboutToDisappear result->append(", "); - result->append(".arrowWidth="); - WriteToString(result, &value->arrowWidth); - // Ark_Dimension arrowHeight + result->append(".aboutToDisappear="); + WriteToString(result, &value->aboutToDisappear); + // Ark_Padding layoutRegionMargin result->append(", "); - result->append(".arrowHeight="); - WriteToString(result, &value->arrowHeight); - // Ark_Dimension radius + result->append(".layoutRegionMargin="); + WriteToString(result, &value->layoutRegionMargin); + // Ark_ContextMenuAnimationOptions previewAnimationOptions result->append(", "); - result->append(".radius="); - WriteToString(result, &value->radius); - // Ark_Union_ShadowOptions_ShadowStyle shadow + result->append(".previewAnimationOptions="); + WriteToString(result, &value->previewAnimationOptions); + // Ark_ResourceColor backgroundColor result->append(", "); - result->append(".shadow="); - WriteToString(result, &value->shadow); + result->append(".backgroundColor="); + WriteToString(result, &value->backgroundColor); // Ark_BlurStyle backgroundBlurStyle result->append(", "); result->append(".backgroundBlurStyle="); WriteToString(result, &value->backgroundBlurStyle); - // Ark_Boolean focusable + // Ark_BackgroundBlurStyleOptions backgroundBlurStyleOptions result->append(", "); - result->append(".focusable="); - WriteToString(result, &value->focusable); - // Ark_TransitionEffect transition + result->append(".backgroundBlurStyleOptions="); + WriteToString(result, &value->backgroundBlurStyleOptions); + // Ark_BackgroundEffectOptions backgroundEffect + result->append(", "); + result->append(".backgroundEffect="); + WriteToString(result, &value->backgroundEffect); + // Ark_TransitionEffect transition result->append(", "); result->append(".transition="); WriteToString(result, &value->transition); - // Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss - result->append(", "); - result->append(".onWillDismiss="); - WriteToString(result, &value->onWillDismiss); // Ark_Boolean enableHoverMode result->append(", "); result->append(".enableHoverMode="); WriteToString(result, &value->enableHoverMode); - // Ark_Boolean followTransformOfTarget + // Ark_Union_ResourceColor_EdgeColors outlineColor result->append(", "); - result->append(".followTransformOfTarget="); - WriteToString(result, &value->followTransformOfTarget); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_PopupCommonOptions* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_PopupCommonOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_PopupMessageOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_PopupMessageOptions* value) { - result->append("{"); - // Ark_ResourceColor textColor - result->append(".textColor="); - WriteToString(result, &value->textColor); - // Ark_Font font + result->append(".outlineColor="); + WriteToString(result, &value->outlineColor); + // Ark_Union_Dimension_EdgeOutlineWidths outlineWidth result->append(", "); - result->append(".font="); - WriteToString(result, &value->font); + result->append(".outlineWidth="); + WriteToString(result, &value->outlineWidth); + // Ark_HapticFeedbackMode hapticFeedbackMode + result->append(", "); + result->append(".hapticFeedbackMode="); + WriteToString(result, &value->hapticFeedbackMode); + // Ark_ResourceStr title + result->append(", "); + result->append(".title="); + WriteToString(result, &value->title); + // Ark_Boolean showInSubWindow + result->append(", "); + result->append(".showInSubWindow="); + WriteToString(result, &value->showInSubWindow); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_PopupMessageOptions* value) { +inline void WriteToString(std::string* result, const Opt_MenuOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -55790,29 +56194,29 @@ inline void WriteToString(std::string* result, const Opt_PopupMessageOptions* va result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_PopupMessageOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_MenuOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_ResizableOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_MenuOutlineOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_ResizableOptions* value) { +inline void WriteToString(std::string* result, const Ark_MenuOutlineOptions* value) { result->append("{"); - // Ark_EdgeWidths slice - result->append(".slice="); - WriteToString(result, &value->slice); - // Ark_drawing_Lattice lattice + // Ark_Union_Dimension_EdgeOutlineWidths width + result->append(".width="); + WriteToString(result, &value->width); + // Ark_Union_ResourceColor_EdgeColors color result->append(", "); - result->append(".lattice="); - WriteToString(result, &value->lattice); + result->append(".color="); + WriteToString(result, &value->color); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_ResizableOptions* value) { +inline void WriteToString(std::string* result, const Opt_MenuOutlineOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -55825,34 +56229,26 @@ inline void WriteToString(std::string* result, const Opt_ResizableOptions* value result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_ResizableOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_MenuOutlineOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorLayoutStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_MouseEvent& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorLayoutStyle* value) { - result->append("{"); - // Ark_Union_Dimension_Margin margin - result->append(".margin="); - WriteToString(result, &value->margin); - // Ark_Union_Dimension_BorderRadiuses borderRadius - result->append(", "); - result->append(".borderRadius="); - WriteToString(result, &value->borderRadius); - result->append("}"); +inline void WriteToString(std::string* result, const Ark_MouseEvent value) { + WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorLayoutStyle* value) { +inline void WriteToString(std::string* result, const Opt_MouseEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -55860,41 +56256,57 @@ inline void WriteToString(std::string* result, const Opt_RichEditorLayoutStyle* result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorLayoutStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_MouseEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorParagraphStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_NativeEmbedInfo& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorParagraphStyle* value) { +inline void WriteToString(std::string* result, const Ark_NativeEmbedInfo* value) { result->append("{"); - // Ark_TextAlign textAlign - result->append(".textAlign="); - WriteToString(result, &value->textAlign); - // Ark_Union_Dimension_LeadingMarginPlaceholder leadingMargin + // Ark_String id + result->append(".id="); + WriteToString(result, &value->id); + // Ark_String type result->append(", "); - result->append(".leadingMargin="); - WriteToString(result, &value->leadingMargin); - // Ark_WordBreak wordBreak + result->append(".type="); + WriteToString(result, &value->type); + // Ark_String src result->append(", "); - result->append(".wordBreak="); - WriteToString(result, &value->wordBreak); - // Ark_LineBreakStrategy lineBreakStrategy + result->append(".src="); + WriteToString(result, &value->src); + // Ark_Position position result->append(", "); - result->append(".lineBreakStrategy="); - WriteToString(result, &value->lineBreakStrategy); - // Ark_Number paragraphSpacing + result->append(".position="); + WriteToString(result, &value->position); + // Ark_Int32 width result->append(", "); - result->append(".paragraphSpacing="); - WriteToString(result, &value->paragraphSpacing); + result->append(".width="); + WriteToString(result, &value->width); + // Ark_Int32 height + result->append(", "); + result->append(".height="); + WriteToString(result, &value->height); + // Ark_String url + result->append(", "); + result->append(".url="); + WriteToString(result, &value->url); + // Ark_String tag + result->append(", "); + result->append(".tag="); + WriteToString(result, &value->tag); + // Map_String_String params + result->append(", "); + result->append(".params="); + WriteToString(result, &value->params); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorParagraphStyle* value) { +inline void WriteToString(std::string* result, const Opt_NativeEmbedInfo* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -55907,33 +56319,25 @@ inline void WriteToString(std::string* result, const Opt_RichEditorParagraphStyl result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorParagraphStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_NativeEmbedInfo& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorParagraphStyleOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_NavigationMenuOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorParagraphStyleOptions* value) { +inline void WriteToString(std::string* result, const Ark_NavigationMenuOptions* value) { result->append("{"); - // Ark_Number start - result->append(".start="); - WriteToString(result, &value->start); - // Ark_Number end - result->append(", "); - result->append(".end="); - WriteToString(result, &value->end); - // Ark_RichEditorParagraphStyle style - result->append(", "); - result->append(".style="); - WriteToString(result, &value->style); + // Ark_MoreButtonOptions moreButtonOptions + result->append(".moreButtonOptions="); + WriteToString(result, &value->moreButtonOptions); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorParagraphStyleOptions* value) { +inline void WriteToString(std::string* result, const Opt_NavigationMenuOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -55946,72 +56350,49 @@ inline void WriteToString(std::string* result, const Opt_RichEditorParagraphStyl result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorParagraphStyleOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_RotationGestureEvent& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_RotationGestureEvent value) { - WriteToString(result, static_cast(value)); -} -template <> -inline void WriteToString(std::string* result, const Opt_RotationGestureEvent* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_RotationGestureEvent& value) +inline Ark_RuntimeType runtimeType(const Opt_NavigationMenuOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_SectionOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_NavigationToolbarOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_SectionOptions* value) { +inline void WriteToString(std::string* result, const Ark_NavigationToolbarOptions* value) { result->append("{"); - // Ark_Number itemsCount - result->append(".itemsCount="); - WriteToString(result, &value->itemsCount); - // Opt_Number crossCount + // Ark_ResourceColor backgroundColor + result->append(".backgroundColor="); + WriteToString(result, &value->backgroundColor); + // Ark_BlurStyle backgroundBlurStyle result->append(", "); - result->append(".crossCount="); - WriteToString(result, &value->crossCount); - // Opt_GetItemMainSizeByIndex onGetItemMainSizeByIndex + result->append(".backgroundBlurStyle="); + WriteToString(result, &value->backgroundBlurStyle); + // Ark_BackgroundBlurStyleOptions backgroundBlurStyleOptions result->append(", "); - result->append(".onGetItemMainSizeByIndex="); - WriteToString(result, &value->onGetItemMainSizeByIndex); - // Opt_Dimension columnsGap + result->append(".backgroundBlurStyleOptions="); + WriteToString(result, &value->backgroundBlurStyleOptions); + // Ark_BackgroundEffectOptions backgroundEffect result->append(", "); - result->append(".columnsGap="); - WriteToString(result, &value->columnsGap); - // Opt_Dimension rowsGap + result->append(".backgroundEffect="); + WriteToString(result, &value->backgroundEffect); + // Ark_MoreButtonOptions moreButtonOptions result->append(", "); - result->append(".rowsGap="); - WriteToString(result, &value->rowsGap); - // Opt_Union_Margin_Dimension margin + result->append(".moreButtonOptions="); + WriteToString(result, &value->moreButtonOptions); + // Ark_BarStyle barStyle result->append(", "); - result->append(".margin="); - WriteToString(result, &value->margin); + result->append(".barStyle="); + WriteToString(result, &value->barStyle); + // Ark_Boolean hideItemValue + result->append(", "); + result->append(".hideItemValue="); + WriteToString(result, &value->hideItemValue); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_SectionOptions* value) { +inline void WriteToString(std::string* result, const Opt_NavigationToolbarOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -56024,177 +56405,37 @@ inline void WriteToString(std::string* result, const Opt_SectionOptions* value) result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_SectionOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_NavigationToolbarOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_SheetOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_OutlineOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_SheetOptions* value) { +inline void WriteToString(std::string* result, const Ark_OutlineOptions* value) { result->append("{"); - // Ark_ResourceColor backgroundColor - result->append(".backgroundColor="); - WriteToString(result, &value->backgroundColor); - // Callback_Void onAppear - result->append(", "); - result->append(".onAppear="); - WriteToString(result, &value->onAppear); - // Callback_Void onDisappear - result->append(", "); - result->append(".onDisappear="); - WriteToString(result, &value->onDisappear); - // Callback_Void onWillAppear - result->append(", "); - result->append(".onWillAppear="); - WriteToString(result, &value->onWillAppear); - // Callback_Void onWillDisappear - result->append(", "); - result->append(".onWillDisappear="); - WriteToString(result, &value->onWillDisappear); - // Ark_Union_SheetSize_Length height - result->append(", "); - result->append(".height="); - WriteToString(result, &value->height); - // Ark_Boolean dragBar - result->append(", "); - result->append(".dragBar="); - WriteToString(result, &value->dragBar); - // Ark_ResourceColor maskColor - result->append(", "); - result->append(".maskColor="); - WriteToString(result, &value->maskColor); - // Ark_TripleLengthDetents detents - result->append(", "); - result->append(".detents="); - WriteToString(result, &value->detents); - // Ark_BlurStyle blurStyle - result->append(", "); - result->append(".blurStyle="); - WriteToString(result, &value->blurStyle); - // Ark_Union_Boolean_Resource showClose - result->append(", "); - result->append(".showClose="); - WriteToString(result, &value->showClose); - // Ark_SheetType preferType - result->append(", "); - result->append(".preferType="); - WriteToString(result, &value->preferType); - // Ark_Union_SheetTitleOptions_CustomBuilder title - result->append(", "); - result->append(".title="); - WriteToString(result, &value->title); - // Callback_SheetDismiss_Void shouldDismiss - result->append(", "); - result->append(".shouldDismiss="); - WriteToString(result, &value->shouldDismiss); - // Callback_DismissSheetAction_Void onWillDismiss - result->append(", "); - result->append(".onWillDismiss="); - WriteToString(result, &value->onWillDismiss); - // Callback_SpringBackAction_Void onWillSpringBackWhenDismiss - result->append(", "); - result->append(".onWillSpringBackWhenDismiss="); - WriteToString(result, &value->onWillSpringBackWhenDismiss); - // Ark_Boolean enableOutsideInteractive - result->append(", "); - result->append(".enableOutsideInteractive="); - WriteToString(result, &value->enableOutsideInteractive); - // Ark_Dimension width - result->append(", "); + // Ark_Union_EdgeOutlineWidths_Dimension width result->append(".width="); WriteToString(result, &value->width); - // Ark_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidth - result->append(", "); - result->append(".borderWidth="); - WriteToString(result, &value->borderWidth); - // Ark_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColor - result->append(", "); - result->append(".borderColor="); - WriteToString(result, &value->borderColor); - // Ark_Union_BorderStyle_EdgeStyles borderStyle - result->append(", "); - result->append(".borderStyle="); - WriteToString(result, &value->borderStyle); - // Ark_Union_ShadowOptions_ShadowStyle shadow - result->append(", "); - result->append(".shadow="); - WriteToString(result, &value->shadow); - // Callback_Number_Void onHeightDidChange - result->append(", "); - result->append(".onHeightDidChange="); - WriteToString(result, &value->onHeightDidChange); - // Ark_SheetMode mode - result->append(", "); - result->append(".mode="); - WriteToString(result, &value->mode); - // Ark_ScrollSizeMode scrollSizeMode - result->append(", "); - result->append(".scrollSizeMode="); - WriteToString(result, &value->scrollSizeMode); - // Callback_Number_Void onDetentsDidChange - result->append(", "); - result->append(".onDetentsDidChange="); - WriteToString(result, &value->onDetentsDidChange); - // Callback_Number_Void onWidthDidChange - result->append(", "); - result->append(".onWidthDidChange="); - WriteToString(result, &value->onWidthDidChange); - // Callback_SheetType_Void onTypeDidChange - result->append(", "); - result->append(".onTypeDidChange="); - WriteToString(result, &value->onTypeDidChange); - // Ark_UIContext uiContext - result->append(", "); - result->append(".uiContext="); - WriteToString(result, &value->uiContext); - // Ark_SheetKeyboardAvoidMode keyboardAvoidMode - result->append(", "); - result->append(".keyboardAvoidMode="); - WriteToString(result, &value->keyboardAvoidMode); - // Ark_Boolean enableHoverMode - result->append(", "); - result->append(".enableHoverMode="); - WriteToString(result, &value->enableHoverMode); - // Ark_HoverModeAreaType hoverModeArea - result->append(", "); - result->append(".hoverModeArea="); - WriteToString(result, &value->hoverModeArea); - // Ark_Position offset - result->append(", "); - result->append(".offset="); - WriteToString(result, &value->offset); - // Ark_Number effectEdge + // Ark_Union_EdgeColors_ResourceColor_LocalizedEdgeColors color result->append(", "); - result->append(".effectEdge="); - WriteToString(result, &value->effectEdge); - // Ark_Union_LengthMetrics_BorderRadiuses_LocalizedBorderRadiuses radius + result->append(".color="); + WriteToString(result, &value->color); + // Ark_Union_OutlineRadiuses_Dimension radius result->append(", "); result->append(".radius="); WriteToString(result, &value->radius); - // Ark_Union_SheetSize_Length detentSelection - result->append(", "); - result->append(".detentSelection="); - WriteToString(result, &value->detentSelection); - // Ark_Boolean showInSubWindow - result->append(", "); - result->append(".showInSubWindow="); - WriteToString(result, &value->showInSubWindow); - // Ark_Placement placement - result->append(", "); - result->append(".placement="); - WriteToString(result, &value->placement); - // Ark_Boolean placementOnTarget + // Ark_Union_EdgeOutlineStyles_OutlineStyle style result->append(", "); - result->append(".placementOnTarget="); - WriteToString(result, &value->placementOnTarget); + result->append(".style="); + WriteToString(result, &value->style); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_SheetOptions* value) { +inline void WriteToString(std::string* result, const Opt_OutlineOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -56207,42 +56448,26 @@ inline void WriteToString(std::string* result, const Opt_SheetOptions* value) { result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_SheetOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_OutlineOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_SwipeActionOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_PanGestureEvent& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_SwipeActionOptions* value) { - result->append("{"); - // Ark_Union_CustomBuilder_SwipeActionItem start - result->append(".start="); - WriteToString(result, &value->start); - // Ark_Union_CustomBuilder_SwipeActionItem end - result->append(", "); - result->append(".end="); - WriteToString(result, &value->end); - // Ark_SwipeEdgeEffect edgeEffect - result->append(", "); - result->append(".edgeEffect="); - WriteToString(result, &value->edgeEffect); - // Callback_Number_Void onOffsetChange - result->append(", "); - result->append(".onOffsetChange="); - WriteToString(result, &value->onOffsetChange); - result->append("}"); +inline void WriteToString(std::string* result, const Ark_PanGestureEvent value) { + WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_SwipeActionOptions* value) { +inline void WriteToString(std::string* result, const Opt_PanGestureEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -56250,21 +56475,21 @@ inline void WriteToString(std::string* result, const Opt_SwipeActionOptions* val result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_SwipeActionOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_PanGestureEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_SwipeGestureEvent& value) +inline Ark_RuntimeType runtimeType(const Ark_ParagraphStyle& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_SwipeGestureEvent value) { +inline void WriteToString(std::string* result, const Ark_ParagraphStyle value) { WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_SwipeGestureEvent* value) { +inline void WriteToString(std::string* result, const Opt_ParagraphStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -56277,53 +56502,49 @@ inline void WriteToString(std::string* result, const Opt_SwipeGestureEvent* valu result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_SwipeGestureEvent& value) +inline Ark_RuntimeType runtimeType(const Opt_ParagraphStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_TabBarLabelStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_ParagraphStyleInterface& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_TabBarLabelStyle* value) { +inline void WriteToString(std::string* result, const Ark_ParagraphStyleInterface* value) { result->append("{"); - // Ark_TextOverflow overflow - result->append(".overflow="); - WriteToString(result, &value->overflow); + // Ark_TextAlign textAlign + result->append(".textAlign="); + WriteToString(result, &value->textAlign); + // Ark_LengthMetrics textIndent + result->append(", "); + result->append(".textIndent="); + WriteToString(result, &value->textIndent); // Ark_Number maxLines result->append(", "); result->append(".maxLines="); WriteToString(result, &value->maxLines); - // Ark_Union_Number_ResourceStr minFontSize - result->append(", "); - result->append(".minFontSize="); - WriteToString(result, &value->minFontSize); - // Ark_Union_Number_ResourceStr maxFontSize - result->append(", "); - result->append(".maxFontSize="); - WriteToString(result, &value->maxFontSize); - // Ark_TextHeightAdaptivePolicy heightAdaptivePolicy + // Ark_TextOverflow overflow result->append(", "); - result->append(".heightAdaptivePolicy="); - WriteToString(result, &value->heightAdaptivePolicy); - // Ark_Font font + result->append(".overflow="); + WriteToString(result, &value->overflow); + // Ark_WordBreak wordBreak result->append(", "); - result->append(".font="); - WriteToString(result, &value->font); - // Ark_ResourceColor selectedColor + result->append(".wordBreak="); + WriteToString(result, &value->wordBreak); + // Ark_Union_LengthMetrics_LeadingMarginPlaceholder leadingMargin result->append(", "); - result->append(".selectedColor="); - WriteToString(result, &value->selectedColor); - // Ark_ResourceColor unselectedColor + result->append(".leadingMargin="); + WriteToString(result, &value->leadingMargin); + // Ark_LengthMetrics paragraphSpacing result->append(", "); - result->append(".unselectedColor="); - WriteToString(result, &value->unselectedColor); + result->append(".paragraphSpacing="); + WriteToString(result, &value->paragraphSpacing); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_TabBarLabelStyle* value) { +inline void WriteToString(std::string* result, const Opt_ParagraphStyleInterface* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -56336,56 +56557,65 @@ inline void WriteToString(std::string* result, const Opt_TabBarLabelStyle* value result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_TabBarLabelStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_ParagraphStyleInterface& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_TapGestureEvent& value) +inline Ark_RuntimeType runtimeType(const Ark_PickerDialogButtonStyle& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_TapGestureEvent value) { - WriteToString(result, static_cast(value)); -} -template <> -inline void WriteToString(std::string* result, const Opt_TapGestureEvent* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_TapGestureEvent& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_TextBackgroundStyle& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_TextBackgroundStyle* value) { +inline void WriteToString(std::string* result, const Ark_PickerDialogButtonStyle* value) { result->append("{"); - // Ark_ResourceColor color - result->append(".color="); - WriteToString(result, &value->color); - // Ark_Union_Dimension_BorderRadiuses radius + // Ark_ButtonType type + result->append(".type="); + WriteToString(result, &value->type); + // Ark_ButtonStyleMode style result->append(", "); - result->append(".radius="); - WriteToString(result, &value->radius); + result->append(".style="); + WriteToString(result, &value->style); + // Ark_ButtonRole role + result->append(", "); + result->append(".role="); + WriteToString(result, &value->role); + // Ark_Length fontSize + result->append(", "); + result->append(".fontSize="); + WriteToString(result, &value->fontSize); + // Ark_ResourceColor fontColor + result->append(", "); + result->append(".fontColor="); + WriteToString(result, &value->fontColor); + // Ark_Union_FontWeight_Number_String fontWeight + result->append(", "); + result->append(".fontWeight="); + WriteToString(result, &value->fontWeight); + // Ark_FontStyle fontStyle + result->append(", "); + result->append(".fontStyle="); + WriteToString(result, &value->fontStyle); + // Ark_Union_Resource_String fontFamily + result->append(", "); + result->append(".fontFamily="); + WriteToString(result, &value->fontFamily); + // Ark_ResourceColor backgroundColor + result->append(", "); + result->append(".backgroundColor="); + WriteToString(result, &value->backgroundColor); + // Ark_Union_Length_BorderRadiuses borderRadius + result->append(", "); + result->append(".borderRadius="); + WriteToString(result, &value->borderRadius); + // Ark_Boolean primary + result->append(", "); + result->append(".primary="); + WriteToString(result, &value->primary); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_TextBackgroundStyle* value) { +inline void WriteToString(std::string* result, const Opt_PickerDialogButtonStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -56398,17 +56628,17 @@ inline void WriteToString(std::string* result, const Opt_TextBackgroundStyle* va result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_TextBackgroundStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_PickerDialogButtonStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_TextPickerTextStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_PickerTextStyle& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_TextPickerTextStyle* value) { +inline void WriteToString(std::string* result, const Ark_PickerTextStyle* value) { result->append("{"); // Ark_ResourceColor color result->append(".color="); @@ -56417,22 +56647,10 @@ inline void WriteToString(std::string* result, const Ark_TextPickerTextStyle* va result->append(", "); result->append(".font="); WriteToString(result, &value->font); - // Ark_Union_Number_String_Resource minFontSize - result->append(", "); - result->append(".minFontSize="); - WriteToString(result, &value->minFontSize); - // Ark_Union_Number_String_Resource maxFontSize - result->append(", "); - result->append(".maxFontSize="); - WriteToString(result, &value->maxFontSize); - // Ark_TextOverflow overflow - result->append(", "); - result->append(".overflow="); - WriteToString(result, &value->overflow); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_TextPickerTextStyle* value) { +inline void WriteToString(std::string* result, const Opt_PickerTextStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -56445,21 +56663,21 @@ inline void WriteToString(std::string* result, const Opt_TextPickerTextStyle* va result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_TextPickerTextStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_PickerTextStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_TouchEvent& value) +inline Ark_RuntimeType runtimeType(const Ark_PinchGestureEvent& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_TouchEvent value) { +inline void WriteToString(std::string* result, const Ark_PinchGestureEvent value) { WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_TouchEvent* value) { +inline void WriteToString(std::string* result, const Opt_PinchGestureEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -56472,66 +56690,29 @@ inline void WriteToString(std::string* result, const Opt_TouchEvent* value) { result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_TouchEvent& value) +inline Ark_RuntimeType runtimeType(const Opt_PinchGestureEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_uiObserver_RouterPageInfo& value) +inline Ark_RuntimeType runtimeType(const Ark_PlaceholderStyle& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_uiObserver_RouterPageInfo value) { - WriteToString(result, static_cast(value)); -} -template <> -inline void WriteToString(std::string* result, const Opt_uiObserver_RouterPageInfo* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_uiObserver_RouterPageInfo& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_BadgeParamWithNumber_BadgeParamWithString& value) -{ - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - default: INTEROP_FATAL("Bad selector in Ark_Union_BadgeParamWithNumber_BadgeParamWithString: %d", value.selector); - } -} -template <> -inline void WriteToString(std::string* result, const Ark_Union_BadgeParamWithNumber_BadgeParamWithString* value) { +inline void WriteToString(std::string* result, const Ark_PlaceholderStyle* value) { result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); + // Ark_Font font + result->append(".font="); + WriteToString(result, &value->font); + // Ark_ResourceColor fontColor result->append(", "); - // Ark_BadgeParamWithNumber - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, &value->value0); - } - // Ark_BadgeParamWithString - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } + result->append(".fontColor="); + WriteToString(result, &value->fontColor); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_Union_BadgeParamWithNumber_BadgeParamWithString* value) { +inline void WriteToString(std::string* result, const Opt_PlaceholderStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -56544,39 +56725,109 @@ inline void WriteToString(std::string* result, const Opt_Union_BadgeParamWithNum result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_BadgeParamWithNumber_BadgeParamWithString& value) +inline Ark_RuntimeType runtimeType(const Opt_PlaceholderStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_CancelButtonOptions_CancelButtonSymbolOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_PopupCommonOptions& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - default: INTEROP_FATAL("Bad selector in Ark_Union_CancelButtonOptions_CancelButtonSymbolOptions: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_Union_CancelButtonOptions_CancelButtonSymbolOptions* value) { +inline void WriteToString(std::string* result, const Ark_PopupCommonOptions* value) { result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); + // Ark_Placement placement + result->append(".placement="); + WriteToString(result, &value->placement); + // Ark_ResourceColor popupColor result->append(", "); - // Ark_CancelButtonOptions - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, &value->value0); - } - // Ark_CancelButtonSymbolOptions - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } + result->append(".popupColor="); + WriteToString(result, &value->popupColor); + // Ark_Boolean enableArrow + result->append(", "); + result->append(".enableArrow="); + WriteToString(result, &value->enableArrow); + // Ark_Boolean autoCancel + result->append(", "); + result->append(".autoCancel="); + WriteToString(result, &value->autoCancel); + // PopupStateChangeCallback onStateChange + result->append(", "); + result->append(".onStateChange="); + WriteToString(result, &value->onStateChange); + // Ark_Length arrowOffset + result->append(", "); + result->append(".arrowOffset="); + WriteToString(result, &value->arrowOffset); + // Ark_Boolean showInSubWindow + result->append(", "); + result->append(".showInSubWindow="); + WriteToString(result, &value->showInSubWindow); + // Ark_Union_Boolean_PopupMaskType mask + result->append(", "); + result->append(".mask="); + WriteToString(result, &value->mask); + // Ark_Length targetSpace + result->append(", "); + result->append(".targetSpace="); + WriteToString(result, &value->targetSpace); + // Ark_Position offset + result->append(", "); + result->append(".offset="); + WriteToString(result, &value->offset); + // Ark_Dimension width + result->append(", "); + result->append(".width="); + WriteToString(result, &value->width); + // Ark_ArrowPointPosition arrowPointPosition + result->append(", "); + result->append(".arrowPointPosition="); + WriteToString(result, &value->arrowPointPosition); + // Ark_Dimension arrowWidth + result->append(", "); + result->append(".arrowWidth="); + WriteToString(result, &value->arrowWidth); + // Ark_Dimension arrowHeight + result->append(", "); + result->append(".arrowHeight="); + WriteToString(result, &value->arrowHeight); + // Ark_Dimension radius + result->append(", "); + result->append(".radius="); + WriteToString(result, &value->radius); + // Ark_Union_ShadowOptions_ShadowStyle shadow + result->append(", "); + result->append(".shadow="); + WriteToString(result, &value->shadow); + // Ark_BlurStyle backgroundBlurStyle + result->append(", "); + result->append(".backgroundBlurStyle="); + WriteToString(result, &value->backgroundBlurStyle); + // Ark_Boolean focusable + result->append(", "); + result->append(".focusable="); + WriteToString(result, &value->focusable); + // Ark_TransitionEffect transition + result->append(", "); + result->append(".transition="); + WriteToString(result, &value->transition); + // Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss + result->append(", "); + result->append(".onWillDismiss="); + WriteToString(result, &value->onWillDismiss); + // Ark_Boolean enableHoverMode + result->append(", "); + result->append(".enableHoverMode="); + WriteToString(result, &value->enableHoverMode); + // Ark_Boolean followTransformOfTarget + result->append(", "); + result->append(".followTransformOfTarget="); + WriteToString(result, &value->followTransformOfTarget); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_Union_CancelButtonOptions_CancelButtonSymbolOptions* value) { +inline void WriteToString(std::string* result, const Opt_PopupCommonOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -56589,39 +56840,29 @@ inline void WriteToString(std::string* result, const Opt_Union_CancelButtonOptio result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_CancelButtonOptions_CancelButtonSymbolOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_PopupCommonOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_DotIndicator_DigitIndicator& value) +inline Ark_RuntimeType runtimeType(const Ark_PopupMessageOptions& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - default: INTEROP_FATAL("Bad selector in Ark_Union_DotIndicator_DigitIndicator: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_Union_DotIndicator_DigitIndicator* value) { +inline void WriteToString(std::string* result, const Ark_PopupMessageOptions* value) { result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); + // Ark_ResourceColor textColor + result->append(".textColor="); + WriteToString(result, &value->textColor); + // Ark_Font font result->append(", "); - // Ark_DotIndicator - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, &value->value0); - } - // Ark_DigitIndicator - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } + result->append(".font="); + WriteToString(result, &value->font); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_Union_DotIndicator_DigitIndicator* value) { +inline void WriteToString(std::string* result, const Opt_PopupMessageOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -56634,51 +56875,29 @@ inline void WriteToString(std::string* result, const Opt_Union_DotIndicator_Digi result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_DotIndicator_DigitIndicator& value) +inline Ark_RuntimeType runtimeType(const Opt_PopupMessageOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_IndicatorComponentController_DotIndicator_DigitIndicator_Boolean& value) +inline Ark_RuntimeType runtimeType(const Ark_ResizableOptions& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - case 2: return runtimeType(value.value2); - case 3: return runtimeType(value.value3); - default: INTEROP_FATAL("Bad selector in Ark_Union_IndicatorComponentController_DotIndicator_DigitIndicator_Boolean: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_Union_IndicatorComponentController_DotIndicator_DigitIndicator_Boolean* value) { +inline void WriteToString(std::string* result, const Ark_ResizableOptions* value) { result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); + // Ark_EdgeWidths slice + result->append(".slice="); + WriteToString(result, &value->slice); + // Ark_drawing_Lattice lattice result->append(", "); - // Ark_IndicatorComponentController - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, value->value0); - } - // Ark_DotIndicator - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } - // Ark_DigitIndicator - if (value->selector == 2) { - result->append(".value2="); - WriteToString(result, &value->value2); - } - // Ark_Boolean - if (value->selector == 3) { - result->append(".value3="); - WriteToString(result, value->value3); - } + result->append(".lattice="); + WriteToString(result, &value->lattice); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_Union_IndicatorComponentController_DotIndicator_DigitIndicator_Boolean* value) { +inline void WriteToString(std::string* result, const Opt_ResizableOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -56691,39 +56910,29 @@ inline void WriteToString(std::string* result, const Opt_Union_IndicatorComponen result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_IndicatorComponentController_DotIndicator_DigitIndicator_Boolean& value) +inline Ark_RuntimeType runtimeType(const Opt_ResizableOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_Length_GutterOption& value) +inline Ark_RuntimeType runtimeType(const Ark_RichEditorLayoutStyle& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - default: INTEROP_FATAL("Bad selector in Ark_Union_Length_GutterOption: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_Union_Length_GutterOption* value) { +inline void WriteToString(std::string* result, const Ark_RichEditorLayoutStyle* value) { result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); + // Ark_Union_Dimension_Margin margin + result->append(".margin="); + WriteToString(result, &value->margin); + // Ark_Union_Dimension_BorderRadiuses borderRadius result->append(", "); - // Ark_Length - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, &value->value0); - } - // Ark_GutterOption - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } + result->append(".borderRadius="); + WriteToString(result, &value->borderRadius); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_Union_Length_GutterOption* value) { +inline void WriteToString(std::string* result, const Opt_RichEditorLayoutStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -56736,51 +56945,41 @@ inline void WriteToString(std::string* result, const Opt_Union_Length_GutterOpti result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_Length_GutterOption& value) +inline Ark_RuntimeType runtimeType(const Opt_RichEditorLayoutStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_LinearStyleOptions_RingStyleOptions_CapsuleStyleOptions_ProgressStyleOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_RichEditorParagraphStyle& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - case 2: return runtimeType(value.value2); - case 3: return runtimeType(value.value3); - default: INTEROP_FATAL("Bad selector in Ark_Union_LinearStyleOptions_RingStyleOptions_CapsuleStyleOptions_ProgressStyleOptions: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_Union_LinearStyleOptions_RingStyleOptions_CapsuleStyleOptions_ProgressStyleOptions* value) { +inline void WriteToString(std::string* result, const Ark_RichEditorParagraphStyle* value) { result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); + // Ark_TextAlign textAlign + result->append(".textAlign="); + WriteToString(result, &value->textAlign); + // Ark_Union_Dimension_LeadingMarginPlaceholder leadingMargin result->append(", "); - // Ark_LinearStyleOptions - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, &value->value0); - } - // Ark_RingStyleOptions - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } - // Ark_CapsuleStyleOptions - if (value->selector == 2) { - result->append(".value2="); - WriteToString(result, &value->value2); - } - // Ark_ProgressStyleOptions - if (value->selector == 3) { - result->append(".value3="); - WriteToString(result, &value->value3); - } + result->append(".leadingMargin="); + WriteToString(result, &value->leadingMargin); + // Ark_WordBreak wordBreak + result->append(", "); + result->append(".wordBreak="); + WriteToString(result, &value->wordBreak); + // Ark_LineBreakStrategy lineBreakStrategy + result->append(", "); + result->append(".lineBreakStrategy="); + WriteToString(result, &value->lineBreakStrategy); + // Ark_Number paragraphSpacing + result->append(", "); + result->append(".paragraphSpacing="); + WriteToString(result, &value->paragraphSpacing); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_Union_LinearStyleOptions_RingStyleOptions_CapsuleStyleOptions_ProgressStyleOptions* value) { +inline void WriteToString(std::string* result, const Opt_RichEditorParagraphStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -56793,26 +56992,38 @@ inline void WriteToString(std::string* result, const Opt_Union_LinearStyleOption result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_LinearStyleOptions_RingStyleOptions_CapsuleStyleOptions_ProgressStyleOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_RichEditorParagraphStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_AccessibilityHoverEvent& value) +inline Ark_RuntimeType runtimeType(const Ark_RichEditorParagraphStyleOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_AccessibilityHoverEvent value) { - WriteToString(result, static_cast(value)); +inline void WriteToString(std::string* result, const Ark_RichEditorParagraphStyleOptions* value) { + result->append("{"); + // Ark_Number start + result->append(".start="); + WriteToString(result, &value->start); + // Ark_Number end + result->append(", "); + result->append(".end="); + WriteToString(result, &value->end); + // Ark_RichEditorParagraphStyle style + result->append(", "); + result->append(".style="); + WriteToString(result, &value->style); + result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_AccessibilityHoverEvent* value) { +inline void WriteToString(std::string* result, const Opt_RichEditorParagraphStyleOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); + WriteToString(result, &value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -56820,21 +57031,21 @@ inline void WriteToString(std::string* result, const Opt_AccessibilityHoverEvent result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_AccessibilityHoverEvent& value) +inline Ark_RuntimeType runtimeType(const Opt_RichEditorParagraphStyleOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_AxisEvent& value) +inline Ark_RuntimeType runtimeType(const Ark_RotationGestureEvent& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_AxisEvent value) { +inline void WriteToString(std::string* result, const Ark_RotationGestureEvent value) { WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_AxisEvent* value) { +inline void WriteToString(std::string* result, const Opt_RotationGestureEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -56847,26 +57058,50 @@ inline void WriteToString(std::string* result, const Opt_AxisEvent* value) { result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_AxisEvent& value) +inline Ark_RuntimeType runtimeType(const Opt_RotationGestureEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_BackgroundColorStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_SectionOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_BackgroundColorStyle value) { - WriteToString(result, static_cast(value)); +inline void WriteToString(std::string* result, const Ark_SectionOptions* value) { + result->append("{"); + // Ark_Number itemsCount + result->append(".itemsCount="); + WriteToString(result, &value->itemsCount); + // Opt_Number crossCount + result->append(", "); + result->append(".crossCount="); + WriteToString(result, &value->crossCount); + // Opt_GetItemMainSizeByIndex onGetItemMainSizeByIndex + result->append(", "); + result->append(".onGetItemMainSizeByIndex="); + WriteToString(result, &value->onGetItemMainSizeByIndex); + // Opt_Dimension columnsGap + result->append(", "); + result->append(".columnsGap="); + WriteToString(result, &value->columnsGap); + // Opt_Dimension rowsGap + result->append(", "); + result->append(".rowsGap="); + WriteToString(result, &value->rowsGap); + // Opt_Union_Margin_Dimension margin + result->append(", "); + result->append(".margin="); + WriteToString(result, &value->margin); + result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_BackgroundColorStyle* value) { +inline void WriteToString(std::string* result, const Opt_SectionOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); + WriteToString(result, &value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -56874,111 +57109,177 @@ inline void WriteToString(std::string* result, const Opt_BackgroundColorStyle* v result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_BackgroundColorStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_SectionOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_BaseEvent& value) +inline Ark_RuntimeType runtimeType(const Ark_SheetOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_BaseEvent value) { - WriteToString(result, static_cast(value)); -} -template <> -inline void WriteToString(std::string* result, const Opt_BaseEvent* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_BaseEvent& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_BaseGestureEvent& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_BaseGestureEvent value) { - WriteToString(result, static_cast(value)); -} -template <> -inline void WriteToString(std::string* result, const Opt_BaseGestureEvent* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_BaseGestureEvent& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_BottomTabBarStyle& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_BottomTabBarStyle* value) { +inline void WriteToString(std::string* result, const Ark_SheetOptions* value) { result->append("{"); - // Ark_Union_ResourceStr_TabBarSymbol _icon - result->append("._icon="); - WriteToString(result, &value->_icon); - // Ark_ResourceStr _text + // Ark_ResourceColor backgroundColor + result->append(".backgroundColor="); + WriteToString(result, &value->backgroundColor); + // Callback_Void onAppear result->append(", "); - result->append("._text="); - WriteToString(result, &value->_text); - // Ark_TabBarLabelStyle _labelStyle + result->append(".onAppear="); + WriteToString(result, &value->onAppear); + // Callback_Void onDisappear result->append(", "); - result->append("._labelStyle="); - WriteToString(result, &value->_labelStyle); - // Ark_Union_Padding_Dimension_LocalizedPadding _padding + result->append(".onDisappear="); + WriteToString(result, &value->onDisappear); + // Callback_Void onWillAppear result->append(", "); - result->append("._padding="); - WriteToString(result, &value->_padding); - // Ark_LayoutMode _layoutMode + result->append(".onWillAppear="); + WriteToString(result, &value->onWillAppear); + // Callback_Void onWillDisappear result->append(", "); - result->append("._layoutMode="); - WriteToString(result, &value->_layoutMode); - // Ark_VerticalAlign _verticalAlign + result->append(".onWillDisappear="); + WriteToString(result, &value->onWillDisappear); + // Ark_Union_SheetSize_Length height result->append(", "); - result->append("._verticalAlign="); - WriteToString(result, &value->_verticalAlign); - // Ark_Boolean _symmetricExtensible + result->append(".height="); + WriteToString(result, &value->height); + // Ark_Boolean dragBar result->append(", "); - result->append("._symmetricExtensible="); - WriteToString(result, &value->_symmetricExtensible); - // Ark_String _id + result->append(".dragBar="); + WriteToString(result, &value->dragBar); + // Ark_ResourceColor maskColor result->append(", "); - result->append("._id="); - WriteToString(result, &value->_id); - // Ark_TabBarIconStyle _iconStyle + result->append(".maskColor="); + WriteToString(result, &value->maskColor); + // Ark_TripleLengthDetents detents result->append(", "); - result->append("._iconStyle="); - WriteToString(result, &value->_iconStyle); + result->append(".detents="); + WriteToString(result, &value->detents); + // Ark_BlurStyle blurStyle + result->append(", "); + result->append(".blurStyle="); + WriteToString(result, &value->blurStyle); + // Ark_Union_Boolean_Resource showClose + result->append(", "); + result->append(".showClose="); + WriteToString(result, &value->showClose); + // Ark_SheetType preferType + result->append(", "); + result->append(".preferType="); + WriteToString(result, &value->preferType); + // Ark_Union_SheetTitleOptions_CustomBuilder title + result->append(", "); + result->append(".title="); + WriteToString(result, &value->title); + // Callback_SheetDismiss_Void shouldDismiss + result->append(", "); + result->append(".shouldDismiss="); + WriteToString(result, &value->shouldDismiss); + // Callback_DismissSheetAction_Void onWillDismiss + result->append(", "); + result->append(".onWillDismiss="); + WriteToString(result, &value->onWillDismiss); + // Callback_SpringBackAction_Void onWillSpringBackWhenDismiss + result->append(", "); + result->append(".onWillSpringBackWhenDismiss="); + WriteToString(result, &value->onWillSpringBackWhenDismiss); + // Ark_Boolean enableOutsideInteractive + result->append(", "); + result->append(".enableOutsideInteractive="); + WriteToString(result, &value->enableOutsideInteractive); + // Ark_Dimension width + result->append(", "); + result->append(".width="); + WriteToString(result, &value->width); + // Ark_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidth + result->append(", "); + result->append(".borderWidth="); + WriteToString(result, &value->borderWidth); + // Ark_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColor + result->append(", "); + result->append(".borderColor="); + WriteToString(result, &value->borderColor); + // Ark_Union_BorderStyle_EdgeStyles borderStyle + result->append(", "); + result->append(".borderStyle="); + WriteToString(result, &value->borderStyle); + // Ark_Union_ShadowOptions_ShadowStyle shadow + result->append(", "); + result->append(".shadow="); + WriteToString(result, &value->shadow); + // Callback_Number_Void onHeightDidChange + result->append(", "); + result->append(".onHeightDidChange="); + WriteToString(result, &value->onHeightDidChange); + // Ark_SheetMode mode + result->append(", "); + result->append(".mode="); + WriteToString(result, &value->mode); + // Ark_ScrollSizeMode scrollSizeMode + result->append(", "); + result->append(".scrollSizeMode="); + WriteToString(result, &value->scrollSizeMode); + // Callback_Number_Void onDetentsDidChange + result->append(", "); + result->append(".onDetentsDidChange="); + WriteToString(result, &value->onDetentsDidChange); + // Callback_Number_Void onWidthDidChange + result->append(", "); + result->append(".onWidthDidChange="); + WriteToString(result, &value->onWidthDidChange); + // Callback_SheetType_Void onTypeDidChange + result->append(", "); + result->append(".onTypeDidChange="); + WriteToString(result, &value->onTypeDidChange); + // Ark_UIContext uiContext + result->append(", "); + result->append(".uiContext="); + WriteToString(result, &value->uiContext); + // Ark_SheetKeyboardAvoidMode keyboardAvoidMode + result->append(", "); + result->append(".keyboardAvoidMode="); + WriteToString(result, &value->keyboardAvoidMode); + // Ark_Boolean enableHoverMode + result->append(", "); + result->append(".enableHoverMode="); + WriteToString(result, &value->enableHoverMode); + // Ark_HoverModeAreaType hoverModeArea + result->append(", "); + result->append(".hoverModeArea="); + WriteToString(result, &value->hoverModeArea); + // Ark_Position offset + result->append(", "); + result->append(".offset="); + WriteToString(result, &value->offset); + // Ark_Number effectEdge + result->append(", "); + result->append(".effectEdge="); + WriteToString(result, &value->effectEdge); + // Ark_Union_LengthMetrics_BorderRadiuses_LocalizedBorderRadiuses radius + result->append(", "); + result->append(".radius="); + WriteToString(result, &value->radius); + // Ark_Union_SheetSize_Length detentSelection + result->append(", "); + result->append(".detentSelection="); + WriteToString(result, &value->detentSelection); + // Ark_Boolean showInSubWindow + result->append(", "); + result->append(".showInSubWindow="); + WriteToString(result, &value->showInSubWindow); + // Ark_Placement placement + result->append(", "); + result->append(".placement="); + WriteToString(result, &value->placement); + // Ark_Boolean placementOnTarget + result->append(", "); + result->append(".placementOnTarget="); + WriteToString(result, &value->placementOnTarget); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_BottomTabBarStyle* value) { +inline void WriteToString(std::string* result, const Opt_SheetOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -56991,109 +57292,37 @@ inline void WriteToString(std::string* result, const Opt_BottomTabBarStyle* valu result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_BottomTabBarStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_SheetOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_CalendarDialogOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_SwipeActionOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_CalendarDialogOptions* value) { +inline void WriteToString(std::string* result, const Ark_SwipeActionOptions* value) { result->append("{"); - // Ark_Union_Number_Resource hintRadius - result->append(".hintRadius="); - WriteToString(result, &value->hintRadius); - // Ark_Date selected - result->append(", "); - result->append(".selected="); - WriteToString(result, &value->selected); - // Ark_Date start - result->append(", "); + // Ark_Union_CustomBuilder_SwipeActionItem start result->append(".start="); WriteToString(result, &value->start); - // Ark_Date end + // Ark_Union_CustomBuilder_SwipeActionItem end result->append(", "); result->append(".end="); WriteToString(result, &value->end); - // Array_DateRange disabledDateRange - result->append(", "); - result->append(".disabledDateRange="); - WriteToString(result, &value->disabledDateRange); - // Callback_Date_Void onAccept - result->append(", "); - result->append(".onAccept="); - WriteToString(result, &value->onAccept); - // VoidCallback onCancel - result->append(", "); - result->append(".onCancel="); - WriteToString(result, &value->onCancel); - // Callback_Date_Void onChange - result->append(", "); - result->append(".onChange="); - WriteToString(result, &value->onChange); - // Ark_ResourceColor backgroundColor - result->append(", "); - result->append(".backgroundColor="); - WriteToString(result, &value->backgroundColor); - // Ark_BlurStyle backgroundBlurStyle - result->append(", "); - result->append(".backgroundBlurStyle="); - WriteToString(result, &value->backgroundBlurStyle); - // Ark_BackgroundBlurStyleOptions backgroundBlurStyleOptions - result->append(", "); - result->append(".backgroundBlurStyleOptions="); - WriteToString(result, &value->backgroundBlurStyleOptions); - // Ark_BackgroundEffectOptions backgroundEffect - result->append(", "); - result->append(".backgroundEffect="); - WriteToString(result, &value->backgroundEffect); - // Ark_PickerDialogButtonStyle acceptButtonStyle - result->append(", "); - result->append(".acceptButtonStyle="); - WriteToString(result, &value->acceptButtonStyle); - // Ark_PickerDialogButtonStyle cancelButtonStyle - result->append(", "); - result->append(".cancelButtonStyle="); - WriteToString(result, &value->cancelButtonStyle); - // VoidCallback onDidAppear - result->append(", "); - result->append(".onDidAppear="); - WriteToString(result, &value->onDidAppear); - // VoidCallback onDidDisappear - result->append(", "); - result->append(".onDidDisappear="); - WriteToString(result, &value->onDidDisappear); - // VoidCallback onWillAppear - result->append(", "); - result->append(".onWillAppear="); - WriteToString(result, &value->onWillAppear); - // VoidCallback onWillDisappear - result->append(", "); - result->append(".onWillDisappear="); - WriteToString(result, &value->onWillDisappear); - // Ark_Union_ShadowOptions_ShadowStyle shadow - result->append(", "); - result->append(".shadow="); - WriteToString(result, &value->shadow); - // Ark_Boolean enableHoverMode - result->append(", "); - result->append(".enableHoverMode="); - WriteToString(result, &value->enableHoverMode); - // Ark_HoverModeAreaType hoverModeArea + // Ark_SwipeEdgeEffect edgeEffect result->append(", "); - result->append(".hoverModeArea="); - WriteToString(result, &value->hoverModeArea); - // Ark_Boolean markToday + result->append(".edgeEffect="); + WriteToString(result, &value->edgeEffect); + // Callback_Number_Void onOffsetChange result->append(", "); - result->append(".markToday="); - WriteToString(result, &value->markToday); + result->append(".onOffsetChange="); + WriteToString(result, &value->onOffsetChange); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_CalendarDialogOptions* value) { +inline void WriteToString(std::string* result, const Opt_SwipeActionOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -57106,21 +57335,21 @@ inline void WriteToString(std::string* result, const Opt_CalendarDialogOptions* result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_CalendarDialogOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_SwipeActionOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_ClickEvent& value) +inline Ark_RuntimeType runtimeType(const Ark_SwipeGestureEvent& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_ClickEvent value) { +inline void WriteToString(std::string* result, const Ark_SwipeGestureEvent value) { WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_ClickEvent* value) { +inline void WriteToString(std::string* result, const Opt_SwipeGestureEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -57133,37 +57362,53 @@ inline void WriteToString(std::string* result, const Opt_ClickEvent* value) { result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_ClickEvent& value) +inline Ark_RuntimeType runtimeType(const Opt_SwipeGestureEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_GridRowOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_TabBarLabelStyle& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_GridRowOptions* value) { +inline void WriteToString(std::string* result, const Ark_TabBarLabelStyle* value) { result->append("{"); - // Ark_Union_Length_GutterOption gutter - result->append(".gutter="); - WriteToString(result, &value->gutter); - // Ark_Union_Number_GridRowColumnOption columns + // Ark_TextOverflow overflow + result->append(".overflow="); + WriteToString(result, &value->overflow); + // Ark_Number maxLines result->append(", "); - result->append(".columns="); - WriteToString(result, &value->columns); - // Ark_BreakPoints breakpoints + result->append(".maxLines="); + WriteToString(result, &value->maxLines); + // Ark_Union_Number_ResourceStr minFontSize result->append(", "); - result->append(".breakpoints="); - WriteToString(result, &value->breakpoints); - // Ark_GridRowDirection direction + result->append(".minFontSize="); + WriteToString(result, &value->minFontSize); + // Ark_Union_Number_ResourceStr maxFontSize result->append(", "); - result->append(".direction="); - WriteToString(result, &value->direction); + result->append(".maxFontSize="); + WriteToString(result, &value->maxFontSize); + // Ark_TextHeightAdaptivePolicy heightAdaptivePolicy + result->append(", "); + result->append(".heightAdaptivePolicy="); + WriteToString(result, &value->heightAdaptivePolicy); + // Ark_Font font + result->append(", "); + result->append(".font="); + WriteToString(result, &value->font); + // Ark_ResourceColor selectedColor + result->append(", "); + result->append(".selectedColor="); + WriteToString(result, &value->selectedColor); + // Ark_ResourceColor unselectedColor + result->append(", "); + result->append(".unselectedColor="); + WriteToString(result, &value->unselectedColor); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_GridRowOptions* value) { +inline void WriteToString(std::string* result, const Opt_TabBarLabelStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -57176,21 +57421,21 @@ inline void WriteToString(std::string* result, const Opt_GridRowOptions* value) result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_GridRowOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_TabBarLabelStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_ImageAttachment& value) +inline Ark_RuntimeType runtimeType(const Ark_TapGestureEvent& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_ImageAttachment value) { +inline void WriteToString(std::string* result, const Ark_TapGestureEvent value) { WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_ImageAttachment* value) { +inline void WriteToString(std::string* result, const Opt_TapGestureEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -57203,45 +57448,29 @@ inline void WriteToString(std::string* result, const Opt_ImageAttachment* value) result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_ImageAttachment& value) +inline Ark_RuntimeType runtimeType(const Opt_TapGestureEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_ImageAttachmentInterface& value) +inline Ark_RuntimeType runtimeType(const Ark_TextBackgroundStyle& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_ImageAttachmentInterface* value) { +inline void WriteToString(std::string* result, const Ark_TextBackgroundStyle* value) { result->append("{"); - // Ark_image_PixelMap value - result->append(".value="); - WriteToString(result, value->value); - // Ark_SizeOptions size - result->append(", "); - result->append(".size="); - WriteToString(result, &value->size); - // Ark_ImageSpanAlignment verticalAlign - result->append(", "); - result->append(".verticalAlign="); - WriteToString(result, &value->verticalAlign); - // Ark_ImageFit objectFit - result->append(", "); - result->append(".objectFit="); - WriteToString(result, &value->objectFit); - // Ark_ImageAttachmentLayoutStyle layoutStyle - result->append(", "); - result->append(".layoutStyle="); - WriteToString(result, &value->layoutStyle); - // Ark_ColorFilterType colorFilter + // Ark_ResourceColor color + result->append(".color="); + WriteToString(result, &value->color); + // Ark_Union_Dimension_BorderRadiuses radius result->append(", "); - result->append(".colorFilter="); - WriteToString(result, &value->colorFilter); + result->append(".radius="); + WriteToString(result, &value->radius); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_ImageAttachmentInterface* value) { +inline void WriteToString(std::string* result, const Opt_TextBackgroundStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -57254,37 +57483,41 @@ inline void WriteToString(std::string* result, const Opt_ImageAttachmentInterfac result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_ImageAttachmentInterface& value) +inline Ark_RuntimeType runtimeType(const Opt_TextBackgroundStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_NativeEmbedDataInfo& value) +inline Ark_RuntimeType runtimeType(const Ark_TextPickerTextStyle& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_NativeEmbedDataInfo* value) { +inline void WriteToString(std::string* result, const Ark_TextPickerTextStyle* value) { result->append("{"); - // Ark_NativeEmbedStatus status - result->append(".status="); - WriteToString(result, &value->status); - // Ark_String surfaceId + // Ark_ResourceColor color + result->append(".color="); + WriteToString(result, &value->color); + // Ark_Font font result->append(", "); - result->append(".surfaceId="); - WriteToString(result, &value->surfaceId); - // Ark_String embedId + result->append(".font="); + WriteToString(result, &value->font); + // Ark_Union_Number_String_Resource minFontSize result->append(", "); - result->append(".embedId="); - WriteToString(result, &value->embedId); - // Ark_NativeEmbedInfo info + result->append(".minFontSize="); + WriteToString(result, &value->minFontSize); + // Ark_Union_Number_String_Resource maxFontSize result->append(", "); - result->append(".info="); - WriteToString(result, &value->info); + result->append(".maxFontSize="); + WriteToString(result, &value->maxFontSize); + // Ark_TextOverflow overflow + result->append(", "); + result->append(".overflow="); + WriteToString(result, &value->overflow); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_NativeEmbedDataInfo* value) { +inline void WriteToString(std::string* result, const Opt_TextPickerTextStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -57297,38 +57530,26 @@ inline void WriteToString(std::string* result, const Opt_NativeEmbedDataInfo* va result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_NativeEmbedDataInfo& value) +inline Ark_RuntimeType runtimeType(const Opt_TextPickerTextStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_NativeEmbedTouchInfo& value) +inline Ark_RuntimeType runtimeType(const Ark_TouchEvent& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_NativeEmbedTouchInfo* value) { - result->append("{"); - // Ark_String embedId - result->append(".embedId="); - WriteToString(result, &value->embedId); - // Ark_TouchEvent touchEvent - result->append(", "); - result->append(".touchEvent="); - WriteToString(result, &value->touchEvent); - // Ark_EventResult result - result->append(", "); - result->append(".result="); - WriteToString(result, &value->result); - result->append("}"); +inline void WriteToString(std::string* result, const Ark_TouchEvent value) { + WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_NativeEmbedTouchInfo* value) { +inline void WriteToString(std::string* result, const Opt_TouchEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -57336,130 +57557,26 @@ inline void WriteToString(std::string* result, const Opt_NativeEmbedTouchInfo* v result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_NativeEmbedTouchInfo& value) +inline Ark_RuntimeType runtimeType(const Opt_TouchEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_PopupOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_uiObserver_RouterPageInfo& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_PopupOptions* value) { - result->append("{"); - // Ark_String message - result->append(".message="); - WriteToString(result, &value->message); - // Ark_Placement placement - result->append(", "); - result->append(".placement="); - WriteToString(result, &value->placement); - // Ark_PopupButton primaryButton - result->append(", "); - result->append(".primaryButton="); - WriteToString(result, &value->primaryButton); - // Ark_PopupButton secondaryButton - result->append(", "); - result->append(".secondaryButton="); - WriteToString(result, &value->secondaryButton); - // PopupStateChangeCallback onStateChange - result->append(", "); - result->append(".onStateChange="); - WriteToString(result, &value->onStateChange); - // Ark_Length arrowOffset - result->append(", "); - result->append(".arrowOffset="); - WriteToString(result, &value->arrowOffset); - // Ark_Boolean showInSubWindow - result->append(", "); - result->append(".showInSubWindow="); - WriteToString(result, &value->showInSubWindow); - // Ark_Union_Boolean_PopupMaskType mask - result->append(", "); - result->append(".mask="); - WriteToString(result, &value->mask); - // Ark_PopupMessageOptions messageOptions - result->append(", "); - result->append(".messageOptions="); - WriteToString(result, &value->messageOptions); - // Ark_Length targetSpace - result->append(", "); - result->append(".targetSpace="); - WriteToString(result, &value->targetSpace); - // Ark_Boolean enableArrow - result->append(", "); - result->append(".enableArrow="); - WriteToString(result, &value->enableArrow); - // Ark_Position offset - result->append(", "); - result->append(".offset="); - WriteToString(result, &value->offset); - // Ark_Union_Color_String_Resource_Number popupColor - result->append(", "); - result->append(".popupColor="); - WriteToString(result, &value->popupColor); - // Ark_Boolean autoCancel - result->append(", "); - result->append(".autoCancel="); - WriteToString(result, &value->autoCancel); - // Ark_Dimension width - result->append(", "); - result->append(".width="); - WriteToString(result, &value->width); - // Ark_ArrowPointPosition arrowPointPosition - result->append(", "); - result->append(".arrowPointPosition="); - WriteToString(result, &value->arrowPointPosition); - // Ark_Dimension arrowWidth - result->append(", "); - result->append(".arrowWidth="); - WriteToString(result, &value->arrowWidth); - // Ark_Dimension arrowHeight - result->append(", "); - result->append(".arrowHeight="); - WriteToString(result, &value->arrowHeight); - // Ark_Dimension radius - result->append(", "); - result->append(".radius="); - WriteToString(result, &value->radius); - // Ark_Union_ShadowOptions_ShadowStyle shadow - result->append(", "); - result->append(".shadow="); - WriteToString(result, &value->shadow); - // Ark_BlurStyle backgroundBlurStyle - result->append(", "); - result->append(".backgroundBlurStyle="); - WriteToString(result, &value->backgroundBlurStyle); - // Ark_TransitionEffect transition - result->append(", "); - result->append(".transition="); - WriteToString(result, &value->transition); - // Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss - result->append(", "); - result->append(".onWillDismiss="); - WriteToString(result, &value->onWillDismiss); - // Ark_Boolean enableHoverMode - result->append(", "); - result->append(".enableHoverMode="); - WriteToString(result, &value->enableHoverMode); - // Ark_Boolean followTransformOfTarget - result->append(", "); - result->append(".followTransformOfTarget="); - WriteToString(result, &value->followTransformOfTarget); - // Ark_KeyboardAvoidMode keyboardAvoidMode - result->append(", "); - result->append(".keyboardAvoidMode="); - WriteToString(result, &value->keyboardAvoidMode); - result->append("}"); +inline void WriteToString(std::string* result, const Ark_uiObserver_RouterPageInfo value) { + WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_PopupOptions* value) { +inline void WriteToString(std::string* result, const Opt_uiObserver_RouterPageInfo* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -57467,49 +57584,45 @@ inline void WriteToString(std::string* result, const Opt_PopupOptions* value) { result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_PopupOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_uiObserver_RouterPageInfo& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_ResourceImageAttachmentOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions& value) { - return INTEROP_RUNTIME_OBJECT; + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + case 2: return runtimeType(value.value2); + default: INTEROP_FATAL("Bad selector in Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions: %d", value.selector); + } } template <> -inline void WriteToString(std::string* result, const Ark_ResourceImageAttachmentOptions* value) { +inline void WriteToString(std::string* result, const Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions* value) { result->append("{"); - // Opt_ResourceStr resourceValue - result->append(".resourceValue="); - WriteToString(result, &value->resourceValue); - // Ark_SizeOptions size - result->append(", "); - result->append(".size="); - WriteToString(result, &value->size); - // Ark_ImageSpanAlignment verticalAlign - result->append(", "); - result->append(".verticalAlign="); - WriteToString(result, &value->verticalAlign); - // Ark_ImageFit objectFit - result->append(", "); - result->append(".objectFit="); - WriteToString(result, &value->objectFit); - // Ark_ImageAttachmentLayoutStyle layoutStyle - result->append(", "); - result->append(".layoutStyle="); - WriteToString(result, &value->layoutStyle); - // Ark_ColorFilterType colorFilter - result->append(", "); - result->append(".colorFilter="); - WriteToString(result, &value->colorFilter); - // Ark_Boolean syncLoad + result->append(".selector="); + result->append(std::to_string(value->selector)); result->append(", "); - result->append(".syncLoad="); - WriteToString(result, &value->syncLoad); + // Ark_AlertDialogParamWithConfirm + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_AlertDialogParamWithButtons + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } + // Ark_AlertDialogParamWithOptions + if (value->selector == 2) { + result->append(".value2="); + WriteToString(result, &value->value2); + } result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_ResourceImageAttachmentOptions* value) { +inline void WriteToString(std::string* result, const Opt_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -57522,37 +57635,39 @@ inline void WriteToString(std::string* result, const Opt_ResourceImageAttachment result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_ResourceImageAttachmentOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorImageSpanStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_Union_BadgeParamWithNumber_BadgeParamWithString& value) { - return INTEROP_RUNTIME_OBJECT; + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + default: INTEROP_FATAL("Bad selector in Ark_Union_BadgeParamWithNumber_BadgeParamWithString: %d", value.selector); + } } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorImageSpanStyle* value) { +inline void WriteToString(std::string* result, const Ark_Union_BadgeParamWithNumber_BadgeParamWithString* value) { result->append("{"); - // Ark_Tuple_Dimension_Dimension size - result->append(".size="); - WriteToString(result, &value->size); - // Ark_ImageSpanAlignment verticalAlign - result->append(", "); - result->append(".verticalAlign="); - WriteToString(result, &value->verticalAlign); - // Ark_ImageFit objectFit - result->append(", "); - result->append(".objectFit="); - WriteToString(result, &value->objectFit); - // Ark_RichEditorLayoutStyle layoutStyle + result->append(".selector="); + result->append(std::to_string(value->selector)); result->append(", "); - result->append(".layoutStyle="); - WriteToString(result, &value->layoutStyle); + // Ark_BadgeParamWithNumber + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_BadgeParamWithString + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorImageSpanStyle* value) { +inline void WriteToString(std::string* result, const Opt_Union_BadgeParamWithNumber_BadgeParamWithString* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -57565,37 +57680,39 @@ inline void WriteToString(std::string* result, const Opt_RichEditorImageSpanStyl result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorImageSpanStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_Union_BadgeParamWithNumber_BadgeParamWithString& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorImageSpanStyleResult& value) +inline Ark_RuntimeType runtimeType(const Ark_Union_CancelButtonOptions_CancelButtonSymbolOptions& value) { - return INTEROP_RUNTIME_OBJECT; + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + default: INTEROP_FATAL("Bad selector in Ark_Union_CancelButtonOptions_CancelButtonSymbolOptions: %d", value.selector); + } } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorImageSpanStyleResult* value) { +inline void WriteToString(std::string* result, const Ark_Union_CancelButtonOptions_CancelButtonSymbolOptions* value) { result->append("{"); - // Ark_Tuple_Number_Number size - result->append(".size="); - WriteToString(result, &value->size); - // Ark_ImageSpanAlignment verticalAlign - result->append(", "); - result->append(".verticalAlign="); - WriteToString(result, value->verticalAlign); - // Ark_ImageFit objectFit - result->append(", "); - result->append(".objectFit="); - WriteToString(result, value->objectFit); - // Ark_RichEditorLayoutStyle layoutStyle + result->append(".selector="); + result->append(std::to_string(value->selector)); result->append(", "); - result->append(".layoutStyle="); - WriteToString(result, &value->layoutStyle); + // Ark_CancelButtonOptions + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_CancelButtonSymbolOptions + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorImageSpanStyleResult* value) { +inline void WriteToString(std::string* result, const Opt_Union_CancelButtonOptions_CancelButtonSymbolOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -57608,29 +57725,39 @@ inline void WriteToString(std::string* result, const Opt_RichEditorImageSpanStyl result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorImageSpanStyleResult& value) +inline Ark_RuntimeType runtimeType(const Opt_Union_CancelButtonOptions_CancelButtonSymbolOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorParagraphResult& value) +inline Ark_RuntimeType runtimeType(const Ark_Union_DotIndicator_DigitIndicator& value) { - return INTEROP_RUNTIME_OBJECT; + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + default: INTEROP_FATAL("Bad selector in Ark_Union_DotIndicator_DigitIndicator: %d", value.selector); + } } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorParagraphResult* value) { +inline void WriteToString(std::string* result, const Ark_Union_DotIndicator_DigitIndicator* value) { result->append("{"); - // Ark_RichEditorParagraphStyle style - result->append(".style="); - WriteToString(result, &value->style); - // Ark_Tuple_Number_Number range + result->append(".selector="); + result->append(std::to_string(value->selector)); result->append(", "); - result->append(".range="); - WriteToString(result, &value->range); + // Ark_DotIndicator + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_DigitIndicator + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorParagraphResult* value) { +inline void WriteToString(std::string* result, const Opt_Union_DotIndicator_DigitIndicator* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -57643,69 +57770,51 @@ inline void WriteToString(std::string* result, const Opt_RichEditorParagraphResu result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorParagraphResult& value) +inline Ark_RuntimeType runtimeType(const Opt_Union_DotIndicator_DigitIndicator& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorTextStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_Union_IndicatorComponentController_DotIndicator_DigitIndicator_Boolean& value) { - return INTEROP_RUNTIME_OBJECT; + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + case 2: return runtimeType(value.value2); + case 3: return runtimeType(value.value3); + default: INTEROP_FATAL("Bad selector in Ark_Union_IndicatorComponentController_DotIndicator_DigitIndicator_Boolean: %d", value.selector); + } } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorTextStyle* value) { +inline void WriteToString(std::string* result, const Ark_Union_IndicatorComponentController_DotIndicator_DigitIndicator_Boolean* value) { result->append("{"); - // Ark_ResourceColor fontColor - result->append(".fontColor="); - WriteToString(result, &value->fontColor); - // Ark_Union_Length_Number fontSize - result->append(", "); - result->append(".fontSize="); - WriteToString(result, &value->fontSize); - // Ark_FontStyle fontStyle - result->append(", "); - result->append(".fontStyle="); - WriteToString(result, &value->fontStyle); - // Ark_Union_Number_FontWeight_String fontWeight - result->append(", "); - result->append(".fontWeight="); - WriteToString(result, &value->fontWeight); - // Ark_ResourceStr fontFamily - result->append(", "); - result->append(".fontFamily="); - WriteToString(result, &value->fontFamily); - // Ark_DecorationStyleInterface decoration - result->append(", "); - result->append(".decoration="); - WriteToString(result, &value->decoration); - // Ark_Union_ShadowOptions_Array_ShadowOptions textShadow - result->append(", "); - result->append(".textShadow="); - WriteToString(result, &value->textShadow); - // Ark_Union_Number_String letterSpacing - result->append(", "); - result->append(".letterSpacing="); - WriteToString(result, &value->letterSpacing); - // Ark_Union_Number_String_Resource lineHeight - result->append(", "); - result->append(".lineHeight="); - WriteToString(result, &value->lineHeight); - // Ark_Boolean halfLeading - result->append(", "); - result->append(".halfLeading="); - WriteToString(result, &value->halfLeading); - // Ark_String fontFeature - result->append(", "); - result->append(".fontFeature="); - WriteToString(result, &value->fontFeature); - // Ark_TextBackgroundStyle textBackgroundStyle + result->append(".selector="); + result->append(std::to_string(value->selector)); result->append(", "); - result->append(".textBackgroundStyle="); - WriteToString(result, &value->textBackgroundStyle); + // Ark_IndicatorComponentController + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, value->value0); + } + // Ark_DotIndicator + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } + // Ark_DigitIndicator + if (value->selector == 2) { + result->append(".value2="); + WriteToString(result, &value->value2); + } + // Ark_Boolean + if (value->selector == 3) { + result->append(".value3="); + WriteToString(result, value->value3); + } result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorTextStyle* value) { +inline void WriteToString(std::string* result, const Opt_Union_IndicatorComponentController_DotIndicator_DigitIndicator_Boolean* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -57718,69 +57827,39 @@ inline void WriteToString(std::string* result, const Opt_RichEditorTextStyle* va result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorTextStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_Union_IndicatorComponentController_DotIndicator_DigitIndicator_Boolean& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorTextStyleResult& value) +inline Ark_RuntimeType runtimeType(const Ark_Union_Length_GutterOption& value) { - return INTEROP_RUNTIME_OBJECT; + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + default: INTEROP_FATAL("Bad selector in Ark_Union_Length_GutterOption: %d", value.selector); + } } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorTextStyleResult* value) { +inline void WriteToString(std::string* result, const Ark_Union_Length_GutterOption* value) { result->append("{"); - // Ark_ResourceColor fontColor - result->append(".fontColor="); - WriteToString(result, &value->fontColor); - // Ark_Number fontSize - result->append(", "); - result->append(".fontSize="); - WriteToString(result, &value->fontSize); - // Ark_FontStyle fontStyle - result->append(", "); - result->append(".fontStyle="); - WriteToString(result, value->fontStyle); - // Ark_Number fontWeight - result->append(", "); - result->append(".fontWeight="); - WriteToString(result, &value->fontWeight); - // Ark_String fontFamily - result->append(", "); - result->append(".fontFamily="); - WriteToString(result, &value->fontFamily); - // Ark_DecorationStyleResult decoration - result->append(", "); - result->append(".decoration="); - WriteToString(result, &value->decoration); - // Array_ShadowOptions textShadow - result->append(", "); - result->append(".textShadow="); - WriteToString(result, &value->textShadow); - // Ark_Number letterSpacing - result->append(", "); - result->append(".letterSpacing="); - WriteToString(result, &value->letterSpacing); - // Ark_Number lineHeight - result->append(", "); - result->append(".lineHeight="); - WriteToString(result, &value->lineHeight); - // Ark_Boolean halfLeading - result->append(", "); - result->append(".halfLeading="); - WriteToString(result, &value->halfLeading); - // Ark_String fontFeature - result->append(", "); - result->append(".fontFeature="); - WriteToString(result, &value->fontFeature); - // Ark_TextBackgroundStyle textBackgroundStyle + result->append(".selector="); + result->append(std::to_string(value->selector)); result->append(", "); - result->append(".textBackgroundStyle="); - WriteToString(result, &value->textBackgroundStyle); + // Ark_Length + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_GutterOption + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorTextStyleResult* value) { +inline void WriteToString(std::string* result, const Opt_Union_Length_GutterOption* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -57793,33 +57872,51 @@ inline void WriteToString(std::string* result, const Opt_RichEditorTextStyleResu result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorTextStyleResult& value) +inline Ark_RuntimeType runtimeType(const Opt_Union_Length_GutterOption& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorUpdateImageSpanStyleOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_Union_LinearStyleOptions_RingStyleOptions_CapsuleStyleOptions_ProgressStyleOptions& value) { - return INTEROP_RUNTIME_OBJECT; + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + case 2: return runtimeType(value.value2); + case 3: return runtimeType(value.value3); + default: INTEROP_FATAL("Bad selector in Ark_Union_LinearStyleOptions_RingStyleOptions_CapsuleStyleOptions_ProgressStyleOptions: %d", value.selector); + } } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorUpdateImageSpanStyleOptions* value) { +inline void WriteToString(std::string* result, const Ark_Union_LinearStyleOptions_RingStyleOptions_CapsuleStyleOptions_ProgressStyleOptions* value) { result->append("{"); - // Ark_Number start - result->append(".start="); - WriteToString(result, &value->start); - // Ark_Number end - result->append(", "); - result->append(".end="); - WriteToString(result, &value->end); - // Ark_RichEditorImageSpanStyle imageStyle + result->append(".selector="); + result->append(std::to_string(value->selector)); result->append(", "); - result->append(".imageStyle="); - WriteToString(result, &value->imageStyle); + // Ark_LinearStyleOptions + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_RingStyleOptions + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } + // Ark_CapsuleStyleOptions + if (value->selector == 2) { + result->append(".value2="); + WriteToString(result, &value->value2); + } + // Ark_ProgressStyleOptions + if (value->selector == 3) { + result->append(".value3="); + WriteToString(result, &value->value3); + } result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorUpdateImageSpanStyleOptions* value) { +inline void WriteToString(std::string* result, const Opt_Union_LinearStyleOptions_RingStyleOptions_CapsuleStyleOptions_ProgressStyleOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -57832,42 +57929,26 @@ inline void WriteToString(std::string* result, const Opt_RichEditorUpdateImageSp result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorUpdateImageSpanStyleOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_Union_LinearStyleOptions_RingStyleOptions_CapsuleStyleOptions_ProgressStyleOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorUpdateTextSpanStyleOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_AccessibilityHoverEvent& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorUpdateTextSpanStyleOptions* value) { - result->append("{"); - // Ark_Number start - result->append(".start="); - WriteToString(result, &value->start); - // Ark_Number end - result->append(", "); - result->append(".end="); - WriteToString(result, &value->end); - // Ark_RichEditorTextStyle textStyle - result->append(", "); - result->append(".textStyle="); - WriteToString(result, &value->textStyle); - // Ark_RichEditorUrlStyle urlStyle - result->append(", "); - result->append(".urlStyle="); - WriteToString(result, &value->urlStyle); - result->append("}"); +inline void WriteToString(std::string* result, const Ark_AccessibilityHoverEvent value) { + WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorUpdateTextSpanStyleOptions* value) { +inline void WriteToString(std::string* result, const Opt_AccessibilityHoverEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -57875,110 +57956,26 @@ inline void WriteToString(std::string* result, const Opt_RichEditorUpdateTextSpa result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorUpdateTextSpanStyleOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_AccessibilityHoverEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_StyledStringValue& value) +inline Ark_RuntimeType runtimeType(const Ark_AxisEvent& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - case 2: return runtimeType(value.value2); - case 3: return runtimeType(value.value3); - case 4: return runtimeType(value.value4); - case 5: return runtimeType(value.value5); - case 6: return runtimeType(value.value6); - case 7: return runtimeType(value.value7); - case 8: return runtimeType(value.value8); - case 9: return runtimeType(value.value9); - case 10: return runtimeType(value.value10); - case 11: return runtimeType(value.value11); - case 12: return runtimeType(value.value12); - default: INTEROP_FATAL("Bad selector in Ark_StyledStringValue: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_StyledStringValue* value) { - result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); - result->append(", "); - // Ark_TextStyle - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, value->value0); - } - // Ark_DecorationStyle - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, value->value1); - } - // Ark_BaselineOffsetStyle - if (value->selector == 2) { - result->append(".value2="); - WriteToString(result, value->value2); - } - // Ark_LetterSpacingStyle - if (value->selector == 3) { - result->append(".value3="); - WriteToString(result, value->value3); - } - // Ark_TextShadowStyle - if (value->selector == 4) { - result->append(".value4="); - WriteToString(result, value->value4); - } - // Ark_GestureStyle - if (value->selector == 5) { - result->append(".value5="); - WriteToString(result, value->value5); - } - // Ark_ImageAttachment - if (value->selector == 6) { - result->append(".value6="); - WriteToString(result, value->value6); - } - // Ark_ParagraphStyle - if (value->selector == 7) { - result->append(".value7="); - WriteToString(result, value->value7); - } - // Ark_LineHeightStyle - if (value->selector == 8) { - result->append(".value8="); - WriteToString(result, value->value8); - } - // Ark_UrlStyle - if (value->selector == 9) { - result->append(".value9="); - WriteToString(result, value->value9); - } - // Ark_CustomSpan - if (value->selector == 10) { - result->append(".value10="); - WriteToString(result, value->value10); - } - // Ark_UserDataSpan - if (value->selector == 11) { - result->append(".value11="); - WriteToString(result, value->value11); - } - // Ark_BackgroundColorStyle - if (value->selector == 12) { - result->append(".value12="); - WriteToString(result, value->value12); - } - result->append("}"); +inline void WriteToString(std::string* result, const Ark_AxisEvent value) { + WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_StyledStringValue* value) { +inline void WriteToString(std::string* result, const Opt_AxisEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -57986,42 +57983,26 @@ inline void WriteToString(std::string* result, const Opt_StyledStringValue* valu result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_StyledStringValue& value) +inline Ark_RuntimeType runtimeType(const Opt_AxisEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_StyleOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_BackgroundColorStyle& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_StyleOptions* value) { - result->append("{"); - // Ark_Int32 start - result->append(".start="); - WriteToString(result, &value->start); - // Ark_Int32 length - result->append(", "); - result->append(".length="); - WriteToString(result, &value->length); - // Ark_StyledStringKey styledKey - result->append(", "); - result->append(".styledKey="); - WriteToString(result, value->styledKey); - // Ark_StyledStringValue styledValue - result->append(", "); - result->append(".styledValue="); - WriteToString(result, &value->styledValue); - result->append("}"); +inline void WriteToString(std::string* result, const Ark_BackgroundColorStyle value) { + WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_StyleOptions* value) { +inline void WriteToString(std::string* result, const Opt_BackgroundColorStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -58029,54 +58010,26 @@ inline void WriteToString(std::string* result, const Opt_StyleOptions* value) { result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_StyleOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_BackgroundColorStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_SubTabBarStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_BaseEvent& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_SubTabBarStyle* value) { - result->append("{"); - // Ark_Union_ResourceStr_Union_ResourceStr_ComponentContent _content - result->append("._content="); - WriteToString(result, &value->_content); - // Ark_SubTabBarIndicatorStyle _indicator - result->append(", "); - result->append("._indicator="); - WriteToString(result, &value->_indicator); - // Ark_SelectedMode _selectedMode - result->append(", "); - result->append("._selectedMode="); - WriteToString(result, &value->_selectedMode); - // Ark_BoardStyle _board - result->append(", "); - result->append("._board="); - WriteToString(result, &value->_board); - // Ark_TabBarLabelStyle _labelStyle - result->append(", "); - result->append("._labelStyle="); - WriteToString(result, &value->_labelStyle); - // Ark_Union_Union_Padding_Dimension_LocalizedPadding _padding - result->append(", "); - result->append("._padding="); - WriteToString(result, &value->_padding); - // Ark_String _id - result->append(", "); - result->append("._id="); - WriteToString(result, &value->_id); - result->append("}"); +inline void WriteToString(std::string* result, const Ark_BaseEvent value) { + WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_SubTabBarStyle* value) { +inline void WriteToString(std::string* result, const Opt_BaseEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -58084,74 +58037,26 @@ inline void WriteToString(std::string* result, const Opt_SubTabBarStyle* value) result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_SubTabBarStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_BaseEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_BaseGestureEvent& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - case 2: return runtimeType(value.value2); - case 3: return runtimeType(value.value3); - case 4: return runtimeType(value.value4); - case 5: return runtimeType(value.value5); - case 6: return runtimeType(value.value6); - default: INTEROP_FATAL("Bad selector in Ark_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions* value) { - result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); - result->append(", "); - // Ark_ComponentContent - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, &value->value0); - } - // Ark_SubTabBarStyle - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } - // Ark_BottomTabBarStyle - if (value->selector == 2) { - result->append(".value2="); - WriteToString(result, &value->value2); - } - // Ark_String - if (value->selector == 3) { - result->append(".value3="); - WriteToString(result, &value->value3); - } - // Ark_Resource - if (value->selector == 4) { - result->append(".value4="); - WriteToString(result, &value->value4); - } - // CustomNodeBuilder - if (value->selector == 5) { - result->append(".value5="); - WriteToString(result, &value->value5); - } - // Ark_TabBarOptions - if (value->selector == 6) { - result->append(".value6="); - WriteToString(result, &value->value6); - } - result->append("}"); +inline void WriteToString(std::string* result, const Ark_BaseGestureEvent value) { + WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions* value) { +inline void WriteToString(std::string* result, const Opt_BaseGestureEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -58159,39 +58064,57 @@ inline void WriteToString(std::string* result, const Opt_Union_ComponentContent_ result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_BaseGestureEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_PopupOptions_CustomPopupOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_BottomTabBarStyle& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - default: INTEROP_FATAL("Bad selector in Ark_Union_PopupOptions_CustomPopupOptions: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_Union_PopupOptions_CustomPopupOptions* value) { +inline void WriteToString(std::string* result, const Ark_BottomTabBarStyle* value) { result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); + // Ark_Union_ResourceStr_TabBarSymbol _icon + result->append("._icon="); + WriteToString(result, &value->_icon); + // Ark_ResourceStr _text result->append(", "); - // Ark_PopupOptions - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, &value->value0); - } - // Ark_CustomPopupOptions - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } + result->append("._text="); + WriteToString(result, &value->_text); + // Ark_TabBarLabelStyle _labelStyle + result->append(", "); + result->append("._labelStyle="); + WriteToString(result, &value->_labelStyle); + // Ark_Union_Padding_Dimension_LocalizedPadding _padding + result->append(", "); + result->append("._padding="); + WriteToString(result, &value->_padding); + // Ark_LayoutMode _layoutMode + result->append(", "); + result->append("._layoutMode="); + WriteToString(result, &value->_layoutMode); + // Ark_VerticalAlign _verticalAlign + result->append(", "); + result->append("._verticalAlign="); + WriteToString(result, &value->_verticalAlign); + // Ark_Boolean _symmetricExtensible + result->append(", "); + result->append("._symmetricExtensible="); + WriteToString(result, &value->_symmetricExtensible); + // Ark_String _id + result->append(", "); + result->append("._id="); + WriteToString(result, &value->_id); + // Ark_TabBarIconStyle _iconStyle + result->append(", "); + result->append("._iconStyle="); + WriteToString(result, &value->_iconStyle); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_Union_PopupOptions_CustomPopupOptions* value) { +inline void WriteToString(std::string* result, const Opt_BottomTabBarStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -58204,45 +58127,109 @@ inline void WriteToString(std::string* result, const Opt_Union_PopupOptions_Cust result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_PopupOptions_CustomPopupOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_BottomTabBarStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_CalendarDialogOptions& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - case 2: return runtimeType(value.value2); - default: INTEROP_FATAL("Bad selector in Ark_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions* value) { +inline void WriteToString(std::string* result, const Ark_CalendarDialogOptions* value) { result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); + // Ark_Union_Number_Resource hintRadius + result->append(".hintRadius="); + WriteToString(result, &value->hintRadius); + // Ark_Date selected result->append(", "); - // Ark_RichEditorUpdateTextSpanStyleOptions - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, &value->value0); - } - // Ark_RichEditorUpdateImageSpanStyleOptions - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } - // Ark_RichEditorUpdateSymbolSpanStyleOptions - if (value->selector == 2) { - result->append(".value2="); - WriteToString(result, &value->value2); - } + result->append(".selected="); + WriteToString(result, &value->selected); + // Ark_Date start + result->append(", "); + result->append(".start="); + WriteToString(result, &value->start); + // Ark_Date end + result->append(", "); + result->append(".end="); + WriteToString(result, &value->end); + // Array_DateRange disabledDateRange + result->append(", "); + result->append(".disabledDateRange="); + WriteToString(result, &value->disabledDateRange); + // Callback_Date_Void onAccept + result->append(", "); + result->append(".onAccept="); + WriteToString(result, &value->onAccept); + // VoidCallback onCancel + result->append(", "); + result->append(".onCancel="); + WriteToString(result, &value->onCancel); + // Callback_Date_Void onChange + result->append(", "); + result->append(".onChange="); + WriteToString(result, &value->onChange); + // Ark_ResourceColor backgroundColor + result->append(", "); + result->append(".backgroundColor="); + WriteToString(result, &value->backgroundColor); + // Ark_BlurStyle backgroundBlurStyle + result->append(", "); + result->append(".backgroundBlurStyle="); + WriteToString(result, &value->backgroundBlurStyle); + // Ark_BackgroundBlurStyleOptions backgroundBlurStyleOptions + result->append(", "); + result->append(".backgroundBlurStyleOptions="); + WriteToString(result, &value->backgroundBlurStyleOptions); + // Ark_BackgroundEffectOptions backgroundEffect + result->append(", "); + result->append(".backgroundEffect="); + WriteToString(result, &value->backgroundEffect); + // Ark_PickerDialogButtonStyle acceptButtonStyle + result->append(", "); + result->append(".acceptButtonStyle="); + WriteToString(result, &value->acceptButtonStyle); + // Ark_PickerDialogButtonStyle cancelButtonStyle + result->append(", "); + result->append(".cancelButtonStyle="); + WriteToString(result, &value->cancelButtonStyle); + // VoidCallback onDidAppear + result->append(", "); + result->append(".onDidAppear="); + WriteToString(result, &value->onDidAppear); + // VoidCallback onDidDisappear + result->append(", "); + result->append(".onDidDisappear="); + WriteToString(result, &value->onDidDisappear); + // VoidCallback onWillAppear + result->append(", "); + result->append(".onWillAppear="); + WriteToString(result, &value->onWillAppear); + // VoidCallback onWillDisappear + result->append(", "); + result->append(".onWillDisappear="); + WriteToString(result, &value->onWillDisappear); + // Ark_Union_ShadowOptions_ShadowStyle shadow + result->append(", "); + result->append(".shadow="); + WriteToString(result, &value->shadow); + // Ark_Boolean enableHoverMode + result->append(", "); + result->append(".enableHoverMode="); + WriteToString(result, &value->enableHoverMode); + // Ark_HoverModeAreaType hoverModeArea + result->append(", "); + result->append(".hoverModeArea="); + WriteToString(result, &value->hoverModeArea); + // Ark_Boolean markToday + result->append(", "); + result->append(".markToday="); + WriteToString(result, &value->markToday); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions* value) { +inline void WriteToString(std::string* result, const Opt_CalendarDialogOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -58255,50 +58242,26 @@ inline void WriteToString(std::string* result, const Opt_Union_RichEditorUpdateT result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_CalendarDialogOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_String_ImageAttachment_CustomSpan& value) +inline Ark_RuntimeType runtimeType(const Ark_ClickEvent& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - case 2: return runtimeType(value.value2); - default: INTEROP_FATAL("Bad selector in Ark_Union_String_ImageAttachment_CustomSpan: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_Union_String_ImageAttachment_CustomSpan* value) { - result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); - result->append(", "); - // Ark_String - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, &value->value0); - } - // Ark_ImageAttachment - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, value->value1); - } - // Ark_CustomSpan - if (value->selector == 2) { - result->append(".value2="); - WriteToString(result, value->value2); - } - result->append("}"); +inline void WriteToString(std::string* result, const Ark_ClickEvent value) { + WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_Union_String_ImageAttachment_CustomSpan* value) { +inline void WriteToString(std::string* result, const Opt_ClickEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -58306,39 +58269,37 @@ inline void WriteToString(std::string* result, const Opt_Union_String_ImageAttac result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_String_ImageAttachment_CustomSpan& value) +inline Ark_RuntimeType runtimeType(const Opt_ClickEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_AttachmentType& value) +inline Ark_RuntimeType runtimeType(const Ark_GridRowOptions& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - default: INTEROP_FATAL("Bad selector in Ark_AttachmentType: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_AttachmentType* value) { +inline void WriteToString(std::string* result, const Ark_GridRowOptions* value) { result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); + // Ark_Union_Length_GutterOption gutter + result->append(".gutter="); + WriteToString(result, &value->gutter); + // Ark_Union_Number_GridRowColumnOption columns result->append(", "); - // Ark_ImageAttachmentInterface - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, &value->value0); - } - // Ark_ResourceImageAttachmentOptions - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } + result->append(".columns="); + WriteToString(result, &value->columns); + // Ark_BreakPoints breakpoints + result->append(", "); + result->append(".breakpoints="); + WriteToString(result, &value->breakpoints); + // Ark_GridRowDirection direction + result->append(", "); + result->append(".direction="); + WriteToString(result, &value->direction); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_AttachmentType* value) { +inline void WriteToString(std::string* result, const Opt_GridRowOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -58351,42 +58312,26 @@ inline void WriteToString(std::string* result, const Opt_AttachmentType* value) result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_AttachmentType& value) +inline Ark_RuntimeType runtimeType(const Opt_GridRowOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorImageSpanOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_ImageAttachment& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorImageSpanOptions* value) { - result->append("{"); - // Ark_Number offset - result->append(".offset="); - WriteToString(result, &value->offset); - // Ark_RichEditorImageSpanStyle imageStyle - result->append(", "); - result->append(".imageStyle="); - WriteToString(result, &value->imageStyle); - // Ark_RichEditorGesture gesture - result->append(", "); - result->append(".gesture="); - WriteToString(result, &value->gesture); - // OnHoverCallback onHover - result->append(", "); - result->append(".onHover="); - WriteToString(result, &value->onHover); - result->append("}"); +inline void WriteToString(std::string* result, const Ark_ImageAttachment value) { + WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorImageSpanOptions* value) { +inline void WriteToString(std::string* result, const Opt_ImageAttachment* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -58394,41 +58339,45 @@ inline void WriteToString(std::string* result, const Opt_RichEditorImageSpanOpti result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorImageSpanOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_ImageAttachment& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorImageSpanResult& value) +inline Ark_RuntimeType runtimeType(const Ark_ImageAttachmentInterface& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorImageSpanResult* value) { +inline void WriteToString(std::string* result, const Ark_ImageAttachmentInterface* value) { result->append("{"); - // Ark_RichEditorSpanPosition spanPosition - result->append(".spanPosition="); - WriteToString(result, &value->spanPosition); - // Ark_image_PixelMap valuePixelMap + // Ark_image_PixelMap value + result->append(".value="); + WriteToString(result, value->value); + // Ark_SizeOptions size result->append(", "); - result->append(".valuePixelMap="); - WriteToString(result, &value->valuePixelMap); - // Ark_ResourceStr valueResourceStr + result->append(".size="); + WriteToString(result, &value->size); + // Ark_ImageSpanAlignment verticalAlign result->append(", "); - result->append(".valueResourceStr="); - WriteToString(result, &value->valueResourceStr); - // Ark_RichEditorImageSpanStyleResult imageStyle + result->append(".verticalAlign="); + WriteToString(result, &value->verticalAlign); + // Ark_ImageFit objectFit result->append(", "); - result->append(".imageStyle="); - WriteToString(result, &value->imageStyle); - // Ark_Tuple_Number_Number offsetInSpan + result->append(".objectFit="); + WriteToString(result, &value->objectFit); + // Ark_ImageAttachmentLayoutStyle layoutStyle result->append(", "); - result->append(".offsetInSpan="); - WriteToString(result, &value->offsetInSpan); + result->append(".layoutStyle="); + WriteToString(result, &value->layoutStyle); + // Ark_ColorFilterType colorFilter + result->append(", "); + result->append(".colorFilter="); + WriteToString(result, &value->colorFilter); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorImageSpanResult* value) { +inline void WriteToString(std::string* result, const Opt_ImageAttachmentInterface* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -58441,41 +58390,76 @@ inline void WriteToString(std::string* result, const Opt_RichEditorImageSpanResu result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorImageSpanResult& value) +inline Ark_RuntimeType runtimeType(const Opt_ImageAttachmentInterface& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorTextSpanOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_NativeEmbedDataInfo& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorTextSpanOptions* value) { +inline void WriteToString(std::string* result, const Ark_NativeEmbedDataInfo* value) { result->append("{"); - // Ark_Number offset - result->append(".offset="); - WriteToString(result, &value->offset); - // Ark_RichEditorTextStyle style + // Ark_NativeEmbedStatus status + result->append(".status="); + WriteToString(result, &value->status); + // Ark_String surfaceId result->append(", "); - result->append(".style="); - WriteToString(result, &value->style); - // Ark_RichEditorParagraphStyle paragraphStyle + result->append(".surfaceId="); + WriteToString(result, &value->surfaceId); + // Ark_String embedId result->append(", "); - result->append(".paragraphStyle="); - WriteToString(result, &value->paragraphStyle); - // Ark_RichEditorGesture gesture + result->append(".embedId="); + WriteToString(result, &value->embedId); + // Ark_NativeEmbedInfo info result->append(", "); - result->append(".gesture="); - WriteToString(result, &value->gesture); - // Ark_RichEditorUrlStyle urlStyle + result->append(".info="); + WriteToString(result, &value->info); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_NativeEmbedDataInfo* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_NativeEmbedDataInfo& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_NativeEmbedTouchInfo& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_NativeEmbedTouchInfo* value) { + result->append("{"); + // Ark_String embedId + result->append(".embedId="); + WriteToString(result, &value->embedId); + // Ark_TouchEvent touchEvent result->append(", "); - result->append(".urlStyle="); - WriteToString(result, &value->urlStyle); + result->append(".touchEvent="); + WriteToString(result, &value->touchEvent); + // Ark_EventResult result + result->append(", "); + result->append(".result="); + WriteToString(result, &value->result); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorTextSpanOptions* value) { +inline void WriteToString(std::string* result, const Opt_NativeEmbedTouchInfo* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -58488,57 +58472,125 @@ inline void WriteToString(std::string* result, const Opt_RichEditorTextSpanOptio result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorTextSpanOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_NativeEmbedTouchInfo& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorTextSpanResult& value) +inline Ark_RuntimeType runtimeType(const Ark_PopupOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorTextSpanResult* value) { +inline void WriteToString(std::string* result, const Ark_PopupOptions* value) { result->append("{"); - // Ark_RichEditorSpanPosition spanPosition - result->append(".spanPosition="); - WriteToString(result, &value->spanPosition); - // Ark_String value + // Ark_String message + result->append(".message="); + WriteToString(result, &value->message); + // Ark_Placement placement result->append(", "); - result->append(".value="); - WriteToString(result, &value->value); - // Ark_RichEditorTextStyleResult textStyle + result->append(".placement="); + WriteToString(result, &value->placement); + // Ark_PopupButton primaryButton result->append(", "); - result->append(".textStyle="); - WriteToString(result, &value->textStyle); - // Ark_Tuple_Number_Number offsetInSpan + result->append(".primaryButton="); + WriteToString(result, &value->primaryButton); + // Ark_PopupButton secondaryButton result->append(", "); - result->append(".offsetInSpan="); - WriteToString(result, &value->offsetInSpan); - // Ark_RichEditorSymbolSpanStyle symbolSpanStyle + result->append(".secondaryButton="); + WriteToString(result, &value->secondaryButton); + // PopupStateChangeCallback onStateChange result->append(", "); - result->append(".symbolSpanStyle="); - WriteToString(result, &value->symbolSpanStyle); - // Ark_Resource valueResource + result->append(".onStateChange="); + WriteToString(result, &value->onStateChange); + // Ark_Length arrowOffset result->append(", "); - result->append(".valueResource="); - WriteToString(result, &value->valueResource); - // Ark_RichEditorParagraphStyle paragraphStyle + result->append(".arrowOffset="); + WriteToString(result, &value->arrowOffset); + // Ark_Boolean showInSubWindow result->append(", "); - result->append(".paragraphStyle="); - WriteToString(result, &value->paragraphStyle); - // Ark_String previewText + result->append(".showInSubWindow="); + WriteToString(result, &value->showInSubWindow); + // Ark_Union_Boolean_PopupMaskType mask result->append(", "); - result->append(".previewText="); - WriteToString(result, &value->previewText); - // Ark_RichEditorUrlStyle urlStyle + result->append(".mask="); + WriteToString(result, &value->mask); + // Ark_PopupMessageOptions messageOptions result->append(", "); - result->append(".urlStyle="); - WriteToString(result, &value->urlStyle); + result->append(".messageOptions="); + WriteToString(result, &value->messageOptions); + // Ark_Length targetSpace + result->append(", "); + result->append(".targetSpace="); + WriteToString(result, &value->targetSpace); + // Ark_Boolean enableArrow + result->append(", "); + result->append(".enableArrow="); + WriteToString(result, &value->enableArrow); + // Ark_Position offset + result->append(", "); + result->append(".offset="); + WriteToString(result, &value->offset); + // Ark_Union_Color_String_Resource_Number popupColor + result->append(", "); + result->append(".popupColor="); + WriteToString(result, &value->popupColor); + // Ark_Boolean autoCancel + result->append(", "); + result->append(".autoCancel="); + WriteToString(result, &value->autoCancel); + // Ark_Dimension width + result->append(", "); + result->append(".width="); + WriteToString(result, &value->width); + // Ark_ArrowPointPosition arrowPointPosition + result->append(", "); + result->append(".arrowPointPosition="); + WriteToString(result, &value->arrowPointPosition); + // Ark_Dimension arrowWidth + result->append(", "); + result->append(".arrowWidth="); + WriteToString(result, &value->arrowWidth); + // Ark_Dimension arrowHeight + result->append(", "); + result->append(".arrowHeight="); + WriteToString(result, &value->arrowHeight); + // Ark_Dimension radius + result->append(", "); + result->append(".radius="); + WriteToString(result, &value->radius); + // Ark_Union_ShadowOptions_ShadowStyle shadow + result->append(", "); + result->append(".shadow="); + WriteToString(result, &value->shadow); + // Ark_BlurStyle backgroundBlurStyle + result->append(", "); + result->append(".backgroundBlurStyle="); + WriteToString(result, &value->backgroundBlurStyle); + // Ark_TransitionEffect transition + result->append(", "); + result->append(".transition="); + WriteToString(result, &value->transition); + // Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss + result->append(", "); + result->append(".onWillDismiss="); + WriteToString(result, &value->onWillDismiss); + // Ark_Boolean enableHoverMode + result->append(", "); + result->append(".enableHoverMode="); + WriteToString(result, &value->enableHoverMode); + // Ark_Boolean followTransformOfTarget + result->append(", "); + result->append(".followTransformOfTarget="); + WriteToString(result, &value->followTransformOfTarget); + // Ark_KeyboardAvoidMode keyboardAvoidMode + result->append(", "); + result->append(".keyboardAvoidMode="); + WriteToString(result, &value->keyboardAvoidMode); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorTextSpanResult* value) { +inline void WriteToString(std::string* result, const Opt_PopupOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -58551,37 +58603,49 @@ inline void WriteToString(std::string* result, const Opt_RichEditorTextSpanResul result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorTextSpanResult& value) +inline Ark_RuntimeType runtimeType(const Opt_PopupOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_SpanStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_ResourceImageAttachmentOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_SpanStyle* value) { +inline void WriteToString(std::string* result, const Ark_ResourceImageAttachmentOptions* value) { result->append("{"); - // Ark_Number start - result->append(".start="); - WriteToString(result, &value->start); - // Ark_Number length + // Opt_ResourceStr resourceValue + result->append(".resourceValue="); + WriteToString(result, &value->resourceValue); + // Ark_SizeOptions size result->append(", "); - result->append(".length="); - WriteToString(result, &value->length); - // Ark_StyledStringKey styledKey + result->append(".size="); + WriteToString(result, &value->size); + // Ark_ImageSpanAlignment verticalAlign result->append(", "); - result->append(".styledKey="); - WriteToString(result, value->styledKey); - // Ark_StyledStringValue styledValue + result->append(".verticalAlign="); + WriteToString(result, &value->verticalAlign); + // Ark_ImageFit objectFit result->append(", "); - result->append(".styledValue="); - WriteToString(result, &value->styledValue); + result->append(".objectFit="); + WriteToString(result, &value->objectFit); + // Ark_ImageAttachmentLayoutStyle layoutStyle + result->append(", "); + result->append(".layoutStyle="); + WriteToString(result, &value->layoutStyle); + // Ark_ColorFilterType colorFilter + result->append(", "); + result->append(".colorFilter="); + WriteToString(result, &value->colorFilter); + // Ark_Boolean syncLoad + result->append(", "); + result->append(".syncLoad="); + WriteToString(result, &value->syncLoad); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_SpanStyle* value) { +inline void WriteToString(std::string* result, const Opt_ResourceImageAttachmentOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -58594,39 +58658,37 @@ inline void WriteToString(std::string* result, const Opt_SpanStyle* value) { result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_SpanStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_ResourceImageAttachmentOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_RichEditorImageSpanResult_RichEditorTextSpanResult& value) +inline Ark_RuntimeType runtimeType(const Ark_RichEditorImageSpanStyle& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - default: INTEROP_FATAL("Bad selector in Ark_Union_RichEditorImageSpanResult_RichEditorTextSpanResult: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_Union_RichEditorImageSpanResult_RichEditorTextSpanResult* value) { +inline void WriteToString(std::string* result, const Ark_RichEditorImageSpanStyle* value) { result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); + // Ark_Tuple_Dimension_Dimension size + result->append(".size="); + WriteToString(result, &value->size); + // Ark_ImageSpanAlignment verticalAlign result->append(", "); - // Ark_RichEditorImageSpanResult - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, &value->value0); - } - // Ark_RichEditorTextSpanResult - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } + result->append(".verticalAlign="); + WriteToString(result, &value->verticalAlign); + // Ark_ImageFit objectFit + result->append(", "); + result->append(".objectFit="); + WriteToString(result, &value->objectFit); + // Ark_RichEditorLayoutStyle layoutStyle + result->append(", "); + result->append(".layoutStyle="); + WriteToString(result, &value->layoutStyle); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_Union_RichEditorImageSpanResult_RichEditorTextSpanResult* value) { +inline void WriteToString(std::string* result, const Opt_RichEditorImageSpanStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -58639,39 +58701,37 @@ inline void WriteToString(std::string* result, const Opt_Union_RichEditorImageSp result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_RichEditorImageSpanResult_RichEditorTextSpanResult& value) +inline Ark_RuntimeType runtimeType(const Opt_RichEditorImageSpanStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_RichEditorTextSpanResult_RichEditorImageSpanResult& value) +inline Ark_RuntimeType runtimeType(const Ark_RichEditorImageSpanStyleResult& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - default: INTEROP_FATAL("Bad selector in Ark_Union_RichEditorTextSpanResult_RichEditorImageSpanResult: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_Union_RichEditorTextSpanResult_RichEditorImageSpanResult* value) { +inline void WriteToString(std::string* result, const Ark_RichEditorImageSpanStyleResult* value) { result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); + // Ark_Tuple_Number_Number size + result->append(".size="); + WriteToString(result, &value->size); + // Ark_ImageSpanAlignment verticalAlign result->append(", "); - // Ark_RichEditorTextSpanResult - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, &value->value0); - } - // Ark_RichEditorImageSpanResult - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } + result->append(".verticalAlign="); + WriteToString(result, value->verticalAlign); + // Ark_ImageFit objectFit + result->append(", "); + result->append(".objectFit="); + WriteToString(result, value->objectFit); + // Ark_RichEditorLayoutStyle layoutStyle + result->append(", "); + result->append(".layoutStyle="); + WriteToString(result, &value->layoutStyle); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_Union_RichEditorTextSpanResult_RichEditorImageSpanResult* value) { +inline void WriteToString(std::string* result, const Opt_RichEditorImageSpanStyleResult* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -58684,39 +58744,29 @@ inline void WriteToString(std::string* result, const Opt_Union_RichEditorTextSpa result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_RichEditorTextSpanResult_RichEditorImageSpanResult& value) +inline Ark_RuntimeType runtimeType(const Opt_RichEditorImageSpanStyleResult& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorSpan& value) +inline Ark_RuntimeType runtimeType(const Ark_RichEditorParagraphResult& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - default: INTEROP_FATAL("Bad selector in Ark_RichEditorSpan: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorSpan* value) { +inline void WriteToString(std::string* result, const Ark_RichEditorParagraphResult* value) { result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); + // Ark_RichEditorParagraphStyle style + result->append(".style="); + WriteToString(result, &value->style); + // Ark_Tuple_Number_Number range result->append(", "); - // Ark_RichEditorImageSpanResult - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, &value->value0); - } - // Ark_RichEditorTextSpanResult - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } + result->append(".range="); + WriteToString(result, &value->range); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorSpan* value) { +inline void WriteToString(std::string* result, const Opt_RichEditorParagraphResult* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -58729,39 +58779,69 @@ inline void WriteToString(std::string* result, const Opt_RichEditorSpan* value) result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorSpan& value) +inline Ark_RuntimeType runtimeType(const Opt_RichEditorParagraphResult& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_ImageAttachmentInterface_Opt_AttachmentType& value) +inline Ark_RuntimeType runtimeType(const Ark_RichEditorTextStyle& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - default: INTEROP_FATAL("Bad selector in Ark_Union_ImageAttachmentInterface_Opt_AttachmentType: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_Union_ImageAttachmentInterface_Opt_AttachmentType* value) { +inline void WriteToString(std::string* result, const Ark_RichEditorTextStyle* value) { result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); + // Ark_ResourceColor fontColor + result->append(".fontColor="); + WriteToString(result, &value->fontColor); + // Ark_Union_Length_Number fontSize result->append(", "); - // Ark_ImageAttachmentInterface - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, &value->value0); - } - // Opt_AttachmentType - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } + result->append(".fontSize="); + WriteToString(result, &value->fontSize); + // Ark_FontStyle fontStyle + result->append(", "); + result->append(".fontStyle="); + WriteToString(result, &value->fontStyle); + // Ark_Union_Number_FontWeight_String fontWeight + result->append(", "); + result->append(".fontWeight="); + WriteToString(result, &value->fontWeight); + // Ark_ResourceStr fontFamily + result->append(", "); + result->append(".fontFamily="); + WriteToString(result, &value->fontFamily); + // Ark_DecorationStyleInterface decoration + result->append(", "); + result->append(".decoration="); + WriteToString(result, &value->decoration); + // Ark_Union_ShadowOptions_Array_ShadowOptions textShadow + result->append(", "); + result->append(".textShadow="); + WriteToString(result, &value->textShadow); + // Ark_Union_Number_String letterSpacing + result->append(", "); + result->append(".letterSpacing="); + WriteToString(result, &value->letterSpacing); + // Ark_Union_Number_String_Resource lineHeight + result->append(", "); + result->append(".lineHeight="); + WriteToString(result, &value->lineHeight); + // Ark_Boolean halfLeading + result->append(", "); + result->append(".halfLeading="); + WriteToString(result, &value->halfLeading); + // Ark_String fontFeature + result->append(", "); + result->append(".fontFeature="); + WriteToString(result, &value->fontFeature); + // Ark_TextBackgroundStyle textBackgroundStyle + result->append(", "); + result->append(".textBackgroundStyle="); + WriteToString(result, &value->textBackgroundStyle); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_Union_ImageAttachmentInterface_Opt_AttachmentType* value) { +inline void WriteToString(std::string* result, const Opt_RichEditorTextStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -58774,75 +58854,1131 @@ inline void WriteToString(std::string* result, const Opt_Union_ImageAttachmentIn result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_ImageAttachmentInterface_Opt_AttachmentType& value) +inline Ark_RuntimeType runtimeType(const Opt_RichEditorTextStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } - -class BaseShape_serializer { - public: - static void write(SerializerBase& buffer, Ark_BaseShape value); - static Ark_BaseShape read(DeserializerBase& buffer); -}; -class BuilderNodeOps_serializer { - public: - static void write(SerializerBase& buffer, Ark_BuilderNodeOps value); - static Ark_BuilderNodeOps read(DeserializerBase& buffer); -}; -class CalendarPickerDialog_serializer { - public: - static void write(SerializerBase& buffer, Ark_CalendarPickerDialog value); - static Ark_CalendarPickerDialog read(DeserializerBase& buffer); -}; -class CanvasGradient_serializer { - public: - static void write(SerializerBase& buffer, Ark_CanvasGradient value); - static Ark_CanvasGradient read(DeserializerBase& buffer); -}; -class CanvasPath_serializer { - public: - static void write(SerializerBase& buffer, Ark_CanvasPath value); - static Ark_CanvasPath read(DeserializerBase& buffer); -}; -class CanvasPattern_serializer { - public: - static void write(SerializerBase& buffer, Ark_CanvasPattern value); - static Ark_CanvasPattern read(DeserializerBase& buffer); -}; -class CircleShape_serializer { - public: - static void write(SerializerBase& buffer, Ark_CircleShape value); - static Ark_CircleShape read(DeserializerBase& buffer); -}; -class ClientAuthenticationHandler_serializer { - public: - static void write(SerializerBase& buffer, Ark_ClientAuthenticationHandler value); - static Ark_ClientAuthenticationHandler read(DeserializerBase& buffer); -}; -class ColorContent_serializer { - public: - static void write(SerializerBase& buffer, Ark_ColorContent value); - static Ark_ColorContent read(DeserializerBase& buffer); -}; -class ColorFilter_serializer { - public: - static void write(SerializerBase& buffer, Ark_ColorFilter value); - static Ark_ColorFilter read(DeserializerBase& buffer); -}; -class CommonShape_serializer { - public: - static void write(SerializerBase& buffer, Ark_CommonShape value); - static Ark_CommonShape read(DeserializerBase& buffer); -}; -class ConsoleMessage_serializer { - public: - static void write(SerializerBase& buffer, Ark_ConsoleMessage value); - static Ark_ConsoleMessage read(DeserializerBase& buffer); -}; -class ControllerHandler_serializer { - public: - static void write(SerializerBase& buffer, Ark_ControllerHandler value); - static Ark_ControllerHandler read(DeserializerBase& buffer); +template <> +inline Ark_RuntimeType runtimeType(const Ark_RichEditorTextStyleResult& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_RichEditorTextStyleResult* value) { + result->append("{"); + // Ark_ResourceColor fontColor + result->append(".fontColor="); + WriteToString(result, &value->fontColor); + // Ark_Number fontSize + result->append(", "); + result->append(".fontSize="); + WriteToString(result, &value->fontSize); + // Ark_FontStyle fontStyle + result->append(", "); + result->append(".fontStyle="); + WriteToString(result, value->fontStyle); + // Ark_Number fontWeight + result->append(", "); + result->append(".fontWeight="); + WriteToString(result, &value->fontWeight); + // Ark_String fontFamily + result->append(", "); + result->append(".fontFamily="); + WriteToString(result, &value->fontFamily); + // Ark_DecorationStyleResult decoration + result->append(", "); + result->append(".decoration="); + WriteToString(result, &value->decoration); + // Array_ShadowOptions textShadow + result->append(", "); + result->append(".textShadow="); + WriteToString(result, &value->textShadow); + // Ark_Number letterSpacing + result->append(", "); + result->append(".letterSpacing="); + WriteToString(result, &value->letterSpacing); + // Ark_Number lineHeight + result->append(", "); + result->append(".lineHeight="); + WriteToString(result, &value->lineHeight); + // Ark_Boolean halfLeading + result->append(", "); + result->append(".halfLeading="); + WriteToString(result, &value->halfLeading); + // Ark_String fontFeature + result->append(", "); + result->append(".fontFeature="); + WriteToString(result, &value->fontFeature); + // Ark_TextBackgroundStyle textBackgroundStyle + result->append(", "); + result->append(".textBackgroundStyle="); + WriteToString(result, &value->textBackgroundStyle); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_RichEditorTextStyleResult* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_RichEditorTextStyleResult& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_RichEditorUpdateImageSpanStyleOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_RichEditorUpdateImageSpanStyleOptions* value) { + result->append("{"); + // Ark_Number start + result->append(".start="); + WriteToString(result, &value->start); + // Ark_Number end + result->append(", "); + result->append(".end="); + WriteToString(result, &value->end); + // Ark_RichEditorImageSpanStyle imageStyle + result->append(", "); + result->append(".imageStyle="); + WriteToString(result, &value->imageStyle); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_RichEditorUpdateImageSpanStyleOptions* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_RichEditorUpdateImageSpanStyleOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_RichEditorUpdateTextSpanStyleOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_RichEditorUpdateTextSpanStyleOptions* value) { + result->append("{"); + // Ark_Number start + result->append(".start="); + WriteToString(result, &value->start); + // Ark_Number end + result->append(", "); + result->append(".end="); + WriteToString(result, &value->end); + // Ark_RichEditorTextStyle textStyle + result->append(", "); + result->append(".textStyle="); + WriteToString(result, &value->textStyle); + // Ark_RichEditorUrlStyle urlStyle + result->append(", "); + result->append(".urlStyle="); + WriteToString(result, &value->urlStyle); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_RichEditorUpdateTextSpanStyleOptions* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_RichEditorUpdateTextSpanStyleOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_StyledStringValue& value) +{ + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + case 2: return runtimeType(value.value2); + case 3: return runtimeType(value.value3); + case 4: return runtimeType(value.value4); + case 5: return runtimeType(value.value5); + case 6: return runtimeType(value.value6); + case 7: return runtimeType(value.value7); + case 8: return runtimeType(value.value8); + case 9: return runtimeType(value.value9); + case 10: return runtimeType(value.value10); + case 11: return runtimeType(value.value11); + case 12: return runtimeType(value.value12); + default: INTEROP_FATAL("Bad selector in Ark_StyledStringValue: %d", value.selector); + } +} +template <> +inline void WriteToString(std::string* result, const Ark_StyledStringValue* value) { + result->append("{"); + result->append(".selector="); + result->append(std::to_string(value->selector)); + result->append(", "); + // Ark_TextStyle + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, value->value0); + } + // Ark_DecorationStyle + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, value->value1); + } + // Ark_BaselineOffsetStyle + if (value->selector == 2) { + result->append(".value2="); + WriteToString(result, value->value2); + } + // Ark_LetterSpacingStyle + if (value->selector == 3) { + result->append(".value3="); + WriteToString(result, value->value3); + } + // Ark_TextShadowStyle + if (value->selector == 4) { + result->append(".value4="); + WriteToString(result, value->value4); + } + // Ark_GestureStyle + if (value->selector == 5) { + result->append(".value5="); + WriteToString(result, value->value5); + } + // Ark_ImageAttachment + if (value->selector == 6) { + result->append(".value6="); + WriteToString(result, value->value6); + } + // Ark_ParagraphStyle + if (value->selector == 7) { + result->append(".value7="); + WriteToString(result, value->value7); + } + // Ark_LineHeightStyle + if (value->selector == 8) { + result->append(".value8="); + WriteToString(result, value->value8); + } + // Ark_UrlStyle + if (value->selector == 9) { + result->append(".value9="); + WriteToString(result, value->value9); + } + // Ark_CustomSpan + if (value->selector == 10) { + result->append(".value10="); + WriteToString(result, value->value10); + } + // Ark_UserDataSpan + if (value->selector == 11) { + result->append(".value11="); + WriteToString(result, value->value11); + } + // Ark_BackgroundColorStyle + if (value->selector == 12) { + result->append(".value12="); + WriteToString(result, value->value12); + } + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_StyledStringValue* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_StyledStringValue& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_StyleOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_StyleOptions* value) { + result->append("{"); + // Ark_Int32 start + result->append(".start="); + WriteToString(result, &value->start); + // Ark_Int32 length + result->append(", "); + result->append(".length="); + WriteToString(result, &value->length); + // Ark_StyledStringKey styledKey + result->append(", "); + result->append(".styledKey="); + WriteToString(result, value->styledKey); + // Ark_StyledStringValue styledValue + result->append(", "); + result->append(".styledValue="); + WriteToString(result, &value->styledValue); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_StyleOptions* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_StyleOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_SubTabBarStyle& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_SubTabBarStyle* value) { + result->append("{"); + // Ark_Union_ResourceStr_Union_ResourceStr_ComponentContent _content + result->append("._content="); + WriteToString(result, &value->_content); + // Ark_SubTabBarIndicatorStyle _indicator + result->append(", "); + result->append("._indicator="); + WriteToString(result, &value->_indicator); + // Ark_SelectedMode _selectedMode + result->append(", "); + result->append("._selectedMode="); + WriteToString(result, &value->_selectedMode); + // Ark_BoardStyle _board + result->append(", "); + result->append("._board="); + WriteToString(result, &value->_board); + // Ark_TabBarLabelStyle _labelStyle + result->append(", "); + result->append("._labelStyle="); + WriteToString(result, &value->_labelStyle); + // Ark_Union_Union_Padding_Dimension_LocalizedPadding _padding + result->append(", "); + result->append("._padding="); + WriteToString(result, &value->_padding); + // Ark_String _id + result->append(", "); + result->append("._id="); + WriteToString(result, &value->_id); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_SubTabBarStyle* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_SubTabBarStyle& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions& value) +{ + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + case 2: return runtimeType(value.value2); + case 3: return runtimeType(value.value3); + case 4: return runtimeType(value.value4); + case 5: return runtimeType(value.value5); + case 6: return runtimeType(value.value6); + default: INTEROP_FATAL("Bad selector in Ark_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions: %d", value.selector); + } +} +template <> +inline void WriteToString(std::string* result, const Ark_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions* value) { + result->append("{"); + result->append(".selector="); + result->append(std::to_string(value->selector)); + result->append(", "); + // Ark_ComponentContent + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_SubTabBarStyle + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } + // Ark_BottomTabBarStyle + if (value->selector == 2) { + result->append(".value2="); + WriteToString(result, &value->value2); + } + // Ark_String + if (value->selector == 3) { + result->append(".value3="); + WriteToString(result, &value->value3); + } + // Ark_Resource + if (value->selector == 4) { + result->append(".value4="); + WriteToString(result, &value->value4); + } + // CustomNodeBuilder + if (value->selector == 5) { + result->append(".value5="); + WriteToString(result, &value->value5); + } + // Ark_TabBarOptions + if (value->selector == 6) { + result->append(".value6="); + WriteToString(result, &value->value6); + } + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_Union_PopupOptions_CustomPopupOptions& value) +{ + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + default: INTEROP_FATAL("Bad selector in Ark_Union_PopupOptions_CustomPopupOptions: %d", value.selector); + } +} +template <> +inline void WriteToString(std::string* result, const Ark_Union_PopupOptions_CustomPopupOptions* value) { + result->append("{"); + result->append(".selector="); + result->append(std::to_string(value->selector)); + result->append(", "); + // Ark_PopupOptions + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_CustomPopupOptions + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_Union_PopupOptions_CustomPopupOptions* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_Union_PopupOptions_CustomPopupOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions& value) +{ + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + case 2: return runtimeType(value.value2); + default: INTEROP_FATAL("Bad selector in Ark_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions: %d", value.selector); + } +} +template <> +inline void WriteToString(std::string* result, const Ark_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions* value) { + result->append("{"); + result->append(".selector="); + result->append(std::to_string(value->selector)); + result->append(", "); + // Ark_RichEditorUpdateTextSpanStyleOptions + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_RichEditorUpdateImageSpanStyleOptions + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } + // Ark_RichEditorUpdateSymbolSpanStyleOptions + if (value->selector == 2) { + result->append(".value2="); + WriteToString(result, &value->value2); + } + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_Union_String_ImageAttachment_CustomSpan& value) +{ + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + case 2: return runtimeType(value.value2); + default: INTEROP_FATAL("Bad selector in Ark_Union_String_ImageAttachment_CustomSpan: %d", value.selector); + } +} +template <> +inline void WriteToString(std::string* result, const Ark_Union_String_ImageAttachment_CustomSpan* value) { + result->append("{"); + result->append(".selector="); + result->append(std::to_string(value->selector)); + result->append(", "); + // Ark_String + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_ImageAttachment + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, value->value1); + } + // Ark_CustomSpan + if (value->selector == 2) { + result->append(".value2="); + WriteToString(result, value->value2); + } + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_Union_String_ImageAttachment_CustomSpan* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_Union_String_ImageAttachment_CustomSpan& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_AttachmentType& value) +{ + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + default: INTEROP_FATAL("Bad selector in Ark_AttachmentType: %d", value.selector); + } +} +template <> +inline void WriteToString(std::string* result, const Ark_AttachmentType* value) { + result->append("{"); + result->append(".selector="); + result->append(std::to_string(value->selector)); + result->append(", "); + // Ark_ImageAttachmentInterface + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_ResourceImageAttachmentOptions + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_AttachmentType* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_AttachmentType& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_RichEditorImageSpanOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_RichEditorImageSpanOptions* value) { + result->append("{"); + // Ark_Number offset + result->append(".offset="); + WriteToString(result, &value->offset); + // Ark_RichEditorImageSpanStyle imageStyle + result->append(", "); + result->append(".imageStyle="); + WriteToString(result, &value->imageStyle); + // Ark_RichEditorGesture gesture + result->append(", "); + result->append(".gesture="); + WriteToString(result, &value->gesture); + // OnHoverCallback onHover + result->append(", "); + result->append(".onHover="); + WriteToString(result, &value->onHover); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_RichEditorImageSpanOptions* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_RichEditorImageSpanOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_RichEditorImageSpanResult& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_RichEditorImageSpanResult* value) { + result->append("{"); + // Ark_RichEditorSpanPosition spanPosition + result->append(".spanPosition="); + WriteToString(result, &value->spanPosition); + // Ark_image_PixelMap valuePixelMap + result->append(", "); + result->append(".valuePixelMap="); + WriteToString(result, &value->valuePixelMap); + // Ark_ResourceStr valueResourceStr + result->append(", "); + result->append(".valueResourceStr="); + WriteToString(result, &value->valueResourceStr); + // Ark_RichEditorImageSpanStyleResult imageStyle + result->append(", "); + result->append(".imageStyle="); + WriteToString(result, &value->imageStyle); + // Ark_Tuple_Number_Number offsetInSpan + result->append(", "); + result->append(".offsetInSpan="); + WriteToString(result, &value->offsetInSpan); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_RichEditorImageSpanResult* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_RichEditorImageSpanResult& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_RichEditorTextSpanOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_RichEditorTextSpanOptions* value) { + result->append("{"); + // Ark_Number offset + result->append(".offset="); + WriteToString(result, &value->offset); + // Ark_RichEditorTextStyle style + result->append(", "); + result->append(".style="); + WriteToString(result, &value->style); + // Ark_RichEditorParagraphStyle paragraphStyle + result->append(", "); + result->append(".paragraphStyle="); + WriteToString(result, &value->paragraphStyle); + // Ark_RichEditorGesture gesture + result->append(", "); + result->append(".gesture="); + WriteToString(result, &value->gesture); + // Ark_RichEditorUrlStyle urlStyle + result->append(", "); + result->append(".urlStyle="); + WriteToString(result, &value->urlStyle); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_RichEditorTextSpanOptions* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_RichEditorTextSpanOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_RichEditorTextSpanResult& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_RichEditorTextSpanResult* value) { + result->append("{"); + // Ark_RichEditorSpanPosition spanPosition + result->append(".spanPosition="); + WriteToString(result, &value->spanPosition); + // Ark_String value + result->append(", "); + result->append(".value="); + WriteToString(result, &value->value); + // Ark_RichEditorTextStyleResult textStyle + result->append(", "); + result->append(".textStyle="); + WriteToString(result, &value->textStyle); + // Ark_Tuple_Number_Number offsetInSpan + result->append(", "); + result->append(".offsetInSpan="); + WriteToString(result, &value->offsetInSpan); + // Ark_RichEditorSymbolSpanStyle symbolSpanStyle + result->append(", "); + result->append(".symbolSpanStyle="); + WriteToString(result, &value->symbolSpanStyle); + // Ark_Resource valueResource + result->append(", "); + result->append(".valueResource="); + WriteToString(result, &value->valueResource); + // Ark_RichEditorParagraphStyle paragraphStyle + result->append(", "); + result->append(".paragraphStyle="); + WriteToString(result, &value->paragraphStyle); + // Ark_String previewText + result->append(", "); + result->append(".previewText="); + WriteToString(result, &value->previewText); + // Ark_RichEditorUrlStyle urlStyle + result->append(", "); + result->append(".urlStyle="); + WriteToString(result, &value->urlStyle); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_RichEditorTextSpanResult* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_RichEditorTextSpanResult& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_SpanStyle& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_SpanStyle* value) { + result->append("{"); + // Ark_Number start + result->append(".start="); + WriteToString(result, &value->start); + // Ark_Number length + result->append(", "); + result->append(".length="); + WriteToString(result, &value->length); + // Ark_StyledStringKey styledKey + result->append(", "); + result->append(".styledKey="); + WriteToString(result, value->styledKey); + // Ark_StyledStringValue styledValue + result->append(", "); + result->append(".styledValue="); + WriteToString(result, &value->styledValue); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_SpanStyle* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_SpanStyle& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_Union_RichEditorImageSpanResult_RichEditorTextSpanResult& value) +{ + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + default: INTEROP_FATAL("Bad selector in Ark_Union_RichEditorImageSpanResult_RichEditorTextSpanResult: %d", value.selector); + } +} +template <> +inline void WriteToString(std::string* result, const Ark_Union_RichEditorImageSpanResult_RichEditorTextSpanResult* value) { + result->append("{"); + result->append(".selector="); + result->append(std::to_string(value->selector)); + result->append(", "); + // Ark_RichEditorImageSpanResult + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_RichEditorTextSpanResult + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_Union_RichEditorImageSpanResult_RichEditorTextSpanResult* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_Union_RichEditorImageSpanResult_RichEditorTextSpanResult& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_Union_RichEditorTextSpanResult_RichEditorImageSpanResult& value) +{ + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + default: INTEROP_FATAL("Bad selector in Ark_Union_RichEditorTextSpanResult_RichEditorImageSpanResult: %d", value.selector); + } +} +template <> +inline void WriteToString(std::string* result, const Ark_Union_RichEditorTextSpanResult_RichEditorImageSpanResult* value) { + result->append("{"); + result->append(".selector="); + result->append(std::to_string(value->selector)); + result->append(", "); + // Ark_RichEditorTextSpanResult + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_RichEditorImageSpanResult + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_Union_RichEditorTextSpanResult_RichEditorImageSpanResult* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_Union_RichEditorTextSpanResult_RichEditorImageSpanResult& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_RichEditorSpan& value) +{ + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + default: INTEROP_FATAL("Bad selector in Ark_RichEditorSpan: %d", value.selector); + } +} +template <> +inline void WriteToString(std::string* result, const Ark_RichEditorSpan* value) { + result->append("{"); + result->append(".selector="); + result->append(std::to_string(value->selector)); + result->append(", "); + // Ark_RichEditorImageSpanResult + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_RichEditorTextSpanResult + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_RichEditorSpan* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_RichEditorSpan& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_Union_ImageAttachmentInterface_Opt_AttachmentType& value) +{ + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + default: INTEROP_FATAL("Bad selector in Ark_Union_ImageAttachmentInterface_Opt_AttachmentType: %d", value.selector); + } +} +template <> +inline void WriteToString(std::string* result, const Ark_Union_ImageAttachmentInterface_Opt_AttachmentType* value) { + result->append("{"); + result->append(".selector="); + result->append(std::to_string(value->selector)); + result->append(", "); + // Ark_ImageAttachmentInterface + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Opt_AttachmentType + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_Union_ImageAttachmentInterface_Opt_AttachmentType* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_Union_ImageAttachmentInterface_Opt_AttachmentType& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} + +class BaseShape_serializer { + public: + static void write(SerializerBase& buffer, Ark_BaseShape value); + static Ark_BaseShape read(DeserializerBase& buffer); +}; +class BuilderNodeOps_serializer { + public: + static void write(SerializerBase& buffer, Ark_BuilderNodeOps value); + static Ark_BuilderNodeOps read(DeserializerBase& buffer); +}; +class CalendarPickerDialog_serializer { + public: + static void write(SerializerBase& buffer, Ark_CalendarPickerDialog value); + static Ark_CalendarPickerDialog read(DeserializerBase& buffer); +}; +class CanvasGradient_serializer { + public: + static void write(SerializerBase& buffer, Ark_CanvasGradient value); + static Ark_CanvasGradient read(DeserializerBase& buffer); +}; +class CanvasPath_serializer { + public: + static void write(SerializerBase& buffer, Ark_CanvasPath value); + static Ark_CanvasPath read(DeserializerBase& buffer); +}; +class CanvasPattern_serializer { + public: + static void write(SerializerBase& buffer, Ark_CanvasPattern value); + static Ark_CanvasPattern read(DeserializerBase& buffer); +}; +class CircleShape_serializer { + public: + static void write(SerializerBase& buffer, Ark_CircleShape value); + static Ark_CircleShape read(DeserializerBase& buffer); +}; +class ClientAuthenticationHandler_serializer { + public: + static void write(SerializerBase& buffer, Ark_ClientAuthenticationHandler value); + static Ark_ClientAuthenticationHandler read(DeserializerBase& buffer); +}; +class ColorContent_serializer { + public: + static void write(SerializerBase& buffer, Ark_ColorContent value); + static Ark_ColorContent read(DeserializerBase& buffer); +}; +class ColorFilter_serializer { + public: + static void write(SerializerBase& buffer, Ark_ColorFilter value); + static Ark_ColorFilter read(DeserializerBase& buffer); +}; +class CommonShape_serializer { + public: + static void write(SerializerBase& buffer, Ark_CommonShape value); + static Ark_CommonShape read(DeserializerBase& buffer); +}; +class ConsoleMessage_serializer { + public: + static void write(SerializerBase& buffer, Ark_ConsoleMessage value); + static Ark_ConsoleMessage read(DeserializerBase& buffer); +}; +class ControllerHandler_serializer { + public: + static void write(SerializerBase& buffer, Ark_ControllerHandler value); + static Ark_ControllerHandler read(DeserializerBase& buffer); }; class curves_ICurve_serializer { public: @@ -59649,6 +60785,11 @@ class AdsBlockedDetails_serializer { static void write(SerializerBase& buffer, Ark_AdsBlockedDetails value); static Ark_AdsBlockedDetails read(DeserializerBase& buffer); }; +class AlertDialogTextStyleOptions_serializer { + public: + static void write(SerializerBase& buffer, Ark_AlertDialogTextStyleOptions value); + static Ark_AlertDialogTextStyleOptions read(DeserializerBase& buffer); +}; class AlignRuleOption_serializer { public: static void write(SerializerBase& buffer, Ark_AlignRuleOption value); @@ -61019,6 +62160,26 @@ class XComponentController_serializer { static void write(SerializerBase& buffer, Ark_XComponentController value); static Ark_XComponentController read(DeserializerBase& buffer); }; +class ActionSheetButtonOptions_serializer { + public: + static void write(SerializerBase& buffer, Ark_ActionSheetButtonOptions value); + static Ark_ActionSheetButtonOptions read(DeserializerBase& buffer); +}; +class ActionSheetOffset_serializer { + public: + static void write(SerializerBase& buffer, Ark_ActionSheetOffset value); + static Ark_ActionSheetOffset read(DeserializerBase& buffer); +}; +class AlertDialogButtonBaseOptions_serializer { + public: + static void write(SerializerBase& buffer, Ark_AlertDialogButtonBaseOptions value); + static Ark_AlertDialogButtonBaseOptions read(DeserializerBase& buffer); +}; +class AlertDialogButtonOptions_serializer { + public: + static void write(SerializerBase& buffer, Ark_AlertDialogButtonOptions value); + static Ark_AlertDialogButtonOptions read(DeserializerBase& buffer); +}; class AlphabetIndexerOptions_serializer { public: static void write(SerializerBase& buffer, Ark_AlphabetIndexerOptions value); @@ -61429,6 +62590,11 @@ class sharedTransitionOptions_serializer { static void write(SerializerBase& buffer, Ark_sharedTransitionOptions value); static Ark_sharedTransitionOptions read(DeserializerBase& buffer); }; +class SheetInfo_serializer { + public: + static void write(SerializerBase& buffer, Ark_SheetInfo value); + static Ark_SheetInfo read(DeserializerBase& buffer); +}; class SheetTitleOptions_serializer { public: static void write(SerializerBase& buffer, Ark_SheetTitleOptions value); @@ -61869,6 +63035,26 @@ class UIAbilityContext_serializer { static void write(SerializerBase& buffer, Ark_UIAbilityContext value); static Ark_UIAbilityContext read(DeserializerBase& buffer); }; +class ActionSheetOptions_serializer { + public: + static void write(SerializerBase& buffer, Ark_ActionSheetOptions value); + static Ark_ActionSheetOptions read(DeserializerBase& buffer); +}; +class AlertDialogParamWithButtons_serializer { + public: + static void write(SerializerBase& buffer, Ark_AlertDialogParamWithButtons value); + static Ark_AlertDialogParamWithButtons read(DeserializerBase& buffer); +}; +class AlertDialogParamWithConfirm_serializer { + public: + static void write(SerializerBase& buffer, Ark_AlertDialogParamWithConfirm value); + static Ark_AlertDialogParamWithConfirm read(DeserializerBase& buffer); +}; +class AlertDialogParamWithOptions_serializer { + public: + static void write(SerializerBase& buffer, Ark_AlertDialogParamWithOptions value); + static Ark_AlertDialogParamWithOptions read(DeserializerBase& buffer); +}; class Area_serializer { public: static void write(SerializerBase& buffer, Ark_Area value); @@ -64546,6 +65732,31 @@ inline Ark_AdsBlockedDetails AdsBlockedDetails_serializer::read(DeserializerBase value.adsBlocked = adsBlockedTmpBuf; return value; } +inline void AlertDialogTextStyleOptions_serializer::write(SerializerBase& buffer, Ark_AlertDialogTextStyleOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForWordBreak = value.wordBreak; + if (runtimeType(valueHolderForWordBreak) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForWordBreakTmpValue = valueHolderForWordBreak.value; + valueSerializer.writeInt32(static_cast(valueHolderForWordBreakTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_AlertDialogTextStyleOptions AlertDialogTextStyleOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_AlertDialogTextStyleOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto wordBreakTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_WordBreak wordBreakTmpBuf = {}; + wordBreakTmpBuf.tag = wordBreakTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((wordBreakTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + wordBreakTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.wordBreak = wordBreakTmpBuf; + return value; +} inline void AlignRuleOption_serializer::write(SerializerBase& buffer, Ark_AlignRuleOption value) { SerializerBase& valueSerializer = buffer; @@ -74547,27 +75758,557 @@ inline Ark_WorkerOptions WorkerOptions_serializer::read(DeserializerBase& buffer if ((nameTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { nameTmpBuf.value = static_cast(valueDeserializer.readString()); } - value.name = nameTmpBuf; - const auto sharedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean sharedTmpBuf = {}; - sharedTmpBuf.tag = sharedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((sharedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - sharedTmpBuf.value = valueDeserializer.readBoolean(); + value.name = nameTmpBuf; + const auto sharedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean sharedTmpBuf = {}; + sharedTmpBuf.tag = sharedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((sharedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + sharedTmpBuf.value = valueDeserializer.readBoolean(); + } + value.shared = sharedTmpBuf; + return value; +} +inline void XComponentController_serializer::write(SerializerBase& buffer, Ark_XComponentController value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_XComponentController XComponentController_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void ActionSheetButtonOptions_serializer::write(SerializerBase& buffer, Ark_ActionSheetButtonOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForEnabled = value.enabled; + if (runtimeType(valueHolderForEnabled) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEnabledTmpValue = valueHolderForEnabled.value; + valueSerializer.writeBoolean(valueHolderForEnabledTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForDefaultFocus = value.defaultFocus; + if (runtimeType(valueHolderForDefaultFocus) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForDefaultFocusTmpValue = valueHolderForDefaultFocus.value; + valueSerializer.writeBoolean(valueHolderForDefaultFocusTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForStyle = value.style; + if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForValue = value.value; + if (valueHolderForValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; + valueSerializer.writeString(valueHolderForValueForIdx0); + } else if (valueHolderForValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForValueForIdx1); + } + const auto valueHolderForAction = value.action; + valueSerializer.writeCallbackResource(valueHolderForAction.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForAction.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForAction.callSync)); +} +inline Ark_ActionSheetButtonOptions ActionSheetButtonOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_ActionSheetButtonOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto enabledTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enabledTmpBuf = {}; + enabledTmpBuf.tag = enabledTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enabledTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enabledTmpBuf.value = valueDeserializer.readBoolean(); + } + value.enabled = enabledTmpBuf; + const auto defaultFocusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean defaultFocusTmpBuf = {}; + defaultFocusTmpBuf.tag = defaultFocusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((defaultFocusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + defaultFocusTmpBuf.value = valueDeserializer.readBoolean(); + } + value.defaultFocus = defaultFocusTmpBuf; + const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DialogButtonStyle styleTmpBuf = {}; + styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + styleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.style = styleTmpBuf; + const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource valueTmpBuf = {}; + valueTmpBuf.selector = valueTmpBufUnionSelector; + if (valueTmpBufUnionSelector == 0) { + valueTmpBuf.selector = 0; + valueTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (valueTmpBufUnionSelector == 1) { + valueTmpBuf.selector = 1; + valueTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for valueTmpBuf has to be chosen through deserialisation."); + } + value.value = static_cast(valueTmpBuf); + value.action = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + return value; +} +inline void ActionSheetOffset_serializer::write(SerializerBase& buffer, Ark_ActionSheetOffset value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForDx = value.dx; + if (valueHolderForDx.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForDxForIdx0 = valueHolderForDx.value0; + valueSerializer.writeNumber(valueHolderForDxForIdx0); + } else if (valueHolderForDx.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForDxForIdx1 = valueHolderForDx.value1; + valueSerializer.writeString(valueHolderForDxForIdx1); + } else if (valueHolderForDx.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForDxForIdx2 = valueHolderForDx.value2; + Resource_serializer::write(valueSerializer, valueHolderForDxForIdx2); + } + const auto valueHolderForDy = value.dy; + if (valueHolderForDy.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForDyForIdx0 = valueHolderForDy.value0; + valueSerializer.writeNumber(valueHolderForDyForIdx0); + } else if (valueHolderForDy.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForDyForIdx1 = valueHolderForDy.value1; + valueSerializer.writeString(valueHolderForDyForIdx1); + } else if (valueHolderForDy.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForDyForIdx2 = valueHolderForDy.value2; + Resource_serializer::write(valueSerializer, valueHolderForDyForIdx2); + } +} +inline Ark_ActionSheetOffset ActionSheetOffset_serializer::read(DeserializerBase& buffer) +{ + Ark_ActionSheetOffset value = {}; + DeserializerBase& valueDeserializer = buffer; + const Ark_Int8 dxTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String_Resource dxTmpBuf = {}; + dxTmpBuf.selector = dxTmpBufUnionSelector; + if (dxTmpBufUnionSelector == 0) { + dxTmpBuf.selector = 0; + dxTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); + } else if (dxTmpBufUnionSelector == 1) { + dxTmpBuf.selector = 1; + dxTmpBuf.value1 = static_cast(valueDeserializer.readString()); + } else if (dxTmpBufUnionSelector == 2) { + dxTmpBuf.selector = 2; + dxTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for dxTmpBuf has to be chosen through deserialisation."); + } + value.dx = static_cast(dxTmpBuf); + const Ark_Int8 dyTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String_Resource dyTmpBuf = {}; + dyTmpBuf.selector = dyTmpBufUnionSelector; + if (dyTmpBufUnionSelector == 0) { + dyTmpBuf.selector = 0; + dyTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); + } else if (dyTmpBufUnionSelector == 1) { + dyTmpBuf.selector = 1; + dyTmpBuf.value1 = static_cast(valueDeserializer.readString()); + } else if (dyTmpBufUnionSelector == 2) { + dyTmpBuf.selector = 2; + dyTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for dyTmpBuf has to be chosen through deserialisation."); + } + value.dy = static_cast(dyTmpBuf); + return value; +} +inline void AlertDialogButtonBaseOptions_serializer::write(SerializerBase& buffer, Ark_AlertDialogButtonBaseOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForEnabled = value.enabled; + if (runtimeType(valueHolderForEnabled) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEnabledTmpValue = valueHolderForEnabled.value; + valueSerializer.writeBoolean(valueHolderForEnabledTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForDefaultFocus = value.defaultFocus; + if (runtimeType(valueHolderForDefaultFocus) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForDefaultFocusTmpValue = valueHolderForDefaultFocus.value; + valueSerializer.writeBoolean(valueHolderForDefaultFocusTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForStyle = value.style; + if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForValue = value.value; + if (valueHolderForValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; + valueSerializer.writeString(valueHolderForValueForIdx0); + } else if (valueHolderForValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForValueForIdx1); + } + const auto valueHolderForFontColor = value.fontColor; + if (runtimeType(valueHolderForFontColor) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForFontColorTmpValue = valueHolderForFontColor.value; + if (valueHolderForFontColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForFontColorTmpValueForIdx0 = valueHolderForFontColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForFontColorTmpValueForIdx0)); + } else if (valueHolderForFontColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForFontColorTmpValueForIdx1 = valueHolderForFontColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForFontColorTmpValueForIdx1); + } else if (valueHolderForFontColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForFontColorTmpValueForIdx2 = valueHolderForFontColorTmpValue.value2; + valueSerializer.writeString(valueHolderForFontColorTmpValueForIdx2); + } else if (valueHolderForFontColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForFontColorTmpValueForIdx3 = valueHolderForFontColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForFontColorTmpValueForIdx3); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBackgroundColor = value.backgroundColor; + if (runtimeType(valueHolderForBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor.value; + if (valueHolderForBackgroundColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundColorTmpValueForIdx0)); + } else if (valueHolderForBackgroundColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1); + } else if (valueHolderForBackgroundColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue.value2; + valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2); + } else if (valueHolderForBackgroundColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForAction = value.action; + valueSerializer.writeCallbackResource(valueHolderForAction.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForAction.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForAction.callSync)); +} +inline Ark_AlertDialogButtonBaseOptions AlertDialogButtonBaseOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_AlertDialogButtonBaseOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto enabledTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enabledTmpBuf = {}; + enabledTmpBuf.tag = enabledTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enabledTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enabledTmpBuf.value = valueDeserializer.readBoolean(); + } + value.enabled = enabledTmpBuf; + const auto defaultFocusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean defaultFocusTmpBuf = {}; + defaultFocusTmpBuf.tag = defaultFocusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((defaultFocusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + defaultFocusTmpBuf.value = valueDeserializer.readBoolean(); + } + value.defaultFocus = defaultFocusTmpBuf; + const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DialogButtonStyle styleTmpBuf = {}; + styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + styleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.style = styleTmpBuf; + const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr valueTmpBuf = {}; + valueTmpBuf.selector = valueTmpBufUnionSelector; + if (valueTmpBufUnionSelector == 0) { + valueTmpBuf.selector = 0; + valueTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (valueTmpBufUnionSelector == 1) { + valueTmpBuf.selector = 1; + valueTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for valueTmpBuf has to be chosen through deserialisation."); + } + value.value = static_cast(valueTmpBuf); + const auto fontColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor fontColorTmpBuf = {}; + fontColorTmpBuf.tag = fontColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 fontColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor fontColorTmpBuf_ = {}; + fontColorTmpBuf_.selector = fontColorTmpBuf_UnionSelector; + if (fontColorTmpBuf_UnionSelector == 0) { + fontColorTmpBuf_.selector = 0; + fontColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (fontColorTmpBuf_UnionSelector == 1) { + fontColorTmpBuf_.selector = 1; + fontColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (fontColorTmpBuf_UnionSelector == 2) { + fontColorTmpBuf_.selector = 2; + fontColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (fontColorTmpBuf_UnionSelector == 3) { + fontColorTmpBuf_.selector = 3; + fontColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for fontColorTmpBuf_ has to be chosen through deserialisation."); + } + fontColorTmpBuf.value = static_cast(fontColorTmpBuf_); + } + value.fontColor = fontColorTmpBuf; + const auto backgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor backgroundColorTmpBuf = {}; + backgroundColorTmpBuf.tag = backgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 backgroundColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColorTmpBuf_ = {}; + backgroundColorTmpBuf_.selector = backgroundColorTmpBuf_UnionSelector; + if (backgroundColorTmpBuf_UnionSelector == 0) { + backgroundColorTmpBuf_.selector = 0; + backgroundColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (backgroundColorTmpBuf_UnionSelector == 1) { + backgroundColorTmpBuf_.selector = 1; + backgroundColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (backgroundColorTmpBuf_UnionSelector == 2) { + backgroundColorTmpBuf_.selector = 2; + backgroundColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (backgroundColorTmpBuf_UnionSelector == 3) { + backgroundColorTmpBuf_.selector = 3; + backgroundColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation."); + } + backgroundColorTmpBuf.value = static_cast(backgroundColorTmpBuf_); + } + value.backgroundColor = backgroundColorTmpBuf; + value.action = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + return value; +} +inline void AlertDialogButtonOptions_serializer::write(SerializerBase& buffer, Ark_AlertDialogButtonOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForEnabled = value.enabled; + if (runtimeType(valueHolderForEnabled) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEnabledTmpValue = valueHolderForEnabled.value; + valueSerializer.writeBoolean(valueHolderForEnabledTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForDefaultFocus = value.defaultFocus; + if (runtimeType(valueHolderForDefaultFocus) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForDefaultFocusTmpValue = valueHolderForDefaultFocus.value; + valueSerializer.writeBoolean(valueHolderForDefaultFocusTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForStyle = value.style; + if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForValue = value.value; + if (valueHolderForValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; + valueSerializer.writeString(valueHolderForValueForIdx0); + } else if (valueHolderForValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForValueForIdx1); + } + const auto valueHolderForFontColor = value.fontColor; + if (runtimeType(valueHolderForFontColor) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForFontColorTmpValue = valueHolderForFontColor.value; + if (valueHolderForFontColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForFontColorTmpValueForIdx0 = valueHolderForFontColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForFontColorTmpValueForIdx0)); + } else if (valueHolderForFontColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForFontColorTmpValueForIdx1 = valueHolderForFontColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForFontColorTmpValueForIdx1); + } else if (valueHolderForFontColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForFontColorTmpValueForIdx2 = valueHolderForFontColorTmpValue.value2; + valueSerializer.writeString(valueHolderForFontColorTmpValueForIdx2); + } else if (valueHolderForFontColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForFontColorTmpValueForIdx3 = valueHolderForFontColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForFontColorTmpValueForIdx3); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBackgroundColor = value.backgroundColor; + if (runtimeType(valueHolderForBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor.value; + if (valueHolderForBackgroundColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundColorTmpValueForIdx0)); + } else if (valueHolderForBackgroundColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1); + } else if (valueHolderForBackgroundColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue.value2; + valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2); + } else if (valueHolderForBackgroundColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForAction = value.action; + valueSerializer.writeCallbackResource(valueHolderForAction.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForAction.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForAction.callSync)); + const auto valueHolderForPrimary = value.primary; + if (runtimeType(valueHolderForPrimary) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForPrimaryTmpValue = valueHolderForPrimary.value; + valueSerializer.writeBoolean(valueHolderForPrimaryTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_AlertDialogButtonOptions AlertDialogButtonOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_AlertDialogButtonOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto enabledTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enabledTmpBuf = {}; + enabledTmpBuf.tag = enabledTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enabledTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enabledTmpBuf.value = valueDeserializer.readBoolean(); + } + value.enabled = enabledTmpBuf; + const auto defaultFocusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean defaultFocusTmpBuf = {}; + defaultFocusTmpBuf.tag = defaultFocusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((defaultFocusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + defaultFocusTmpBuf.value = valueDeserializer.readBoolean(); + } + value.defaultFocus = defaultFocusTmpBuf; + const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DialogButtonStyle styleTmpBuf = {}; + styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + styleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.style = styleTmpBuf; + const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr valueTmpBuf = {}; + valueTmpBuf.selector = valueTmpBufUnionSelector; + if (valueTmpBufUnionSelector == 0) { + valueTmpBuf.selector = 0; + valueTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (valueTmpBufUnionSelector == 1) { + valueTmpBuf.selector = 1; + valueTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for valueTmpBuf has to be chosen through deserialisation."); + } + value.value = static_cast(valueTmpBuf); + const auto fontColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor fontColorTmpBuf = {}; + fontColorTmpBuf.tag = fontColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 fontColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor fontColorTmpBuf_ = {}; + fontColorTmpBuf_.selector = fontColorTmpBuf_UnionSelector; + if (fontColorTmpBuf_UnionSelector == 0) { + fontColorTmpBuf_.selector = 0; + fontColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (fontColorTmpBuf_UnionSelector == 1) { + fontColorTmpBuf_.selector = 1; + fontColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (fontColorTmpBuf_UnionSelector == 2) { + fontColorTmpBuf_.selector = 2; + fontColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (fontColorTmpBuf_UnionSelector == 3) { + fontColorTmpBuf_.selector = 3; + fontColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for fontColorTmpBuf_ has to be chosen through deserialisation."); + } + fontColorTmpBuf.value = static_cast(fontColorTmpBuf_); + } + value.fontColor = fontColorTmpBuf; + const auto backgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor backgroundColorTmpBuf = {}; + backgroundColorTmpBuf.tag = backgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 backgroundColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColorTmpBuf_ = {}; + backgroundColorTmpBuf_.selector = backgroundColorTmpBuf_UnionSelector; + if (backgroundColorTmpBuf_UnionSelector == 0) { + backgroundColorTmpBuf_.selector = 0; + backgroundColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (backgroundColorTmpBuf_UnionSelector == 1) { + backgroundColorTmpBuf_.selector = 1; + backgroundColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (backgroundColorTmpBuf_UnionSelector == 2) { + backgroundColorTmpBuf_.selector = 2; + backgroundColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (backgroundColorTmpBuf_UnionSelector == 3) { + backgroundColorTmpBuf_.selector = 3; + backgroundColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation."); + } + backgroundColorTmpBuf.value = static_cast(backgroundColorTmpBuf_); + } + value.backgroundColor = backgroundColorTmpBuf; + value.action = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + const auto primaryTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean primaryTmpBuf = {}; + primaryTmpBuf.tag = primaryTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((primaryTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + primaryTmpBuf.value = valueDeserializer.readBoolean(); } - value.shared = sharedTmpBuf; + value.primary = primaryTmpBuf; return value; } -inline void XComponentController_serializer::write(SerializerBase& buffer, Ark_XComponentController value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_XComponentController XComponentController_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} inline void AlphabetIndexerOptions_serializer::write(SerializerBase& buffer, Ark_AlphabetIndexerOptions value) { SerializerBase& valueSerializer = buffer; @@ -74931,30 +76672,504 @@ inline Ark_BackgroundBlurStyleOptions BackgroundBlurStyleOptions_serializer::rea } inactiveColorTmpBuf.value = static_cast(inactiveColorTmpBuf_); } - value.inactiveColor = inactiveColorTmpBuf; + value.inactiveColor = inactiveColorTmpBuf; + return value; +} +inline void BackgroundEffectOptions_serializer::write(SerializerBase& buffer, Ark_BackgroundEffectOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForRadius = value.radius; + valueSerializer.writeNumber(valueHolderForRadius); + const auto valueHolderForSaturation = value.saturation; + if (runtimeType(valueHolderForSaturation) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSaturationTmpValue = valueHolderForSaturation.value; + valueSerializer.writeNumber(valueHolderForSaturationTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBrightness = value.brightness; + if (runtimeType(valueHolderForBrightness) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBrightnessTmpValue = valueHolderForBrightness.value; + valueSerializer.writeNumber(valueHolderForBrightnessTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForColor = value.color; + if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForColorTmpValue = valueHolderForColor.value; + if (valueHolderForColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); + } else if (valueHolderForColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); + } else if (valueHolderForColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; + valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); + } else if (valueHolderForColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForAdaptiveColor = value.adaptiveColor; + if (runtimeType(valueHolderForAdaptiveColor) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForAdaptiveColorTmpValue = valueHolderForAdaptiveColor.value; + valueSerializer.writeInt32(static_cast(valueHolderForAdaptiveColorTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBlurOptions = value.blurOptions; + if (runtimeType(valueHolderForBlurOptions) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBlurOptionsTmpValue = valueHolderForBlurOptions.value; + BlurOptions_serializer::write(valueSerializer, valueHolderForBlurOptionsTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForPolicy = value.policy; + if (runtimeType(valueHolderForPolicy) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForPolicyTmpValue = valueHolderForPolicy.value; + valueSerializer.writeInt32(static_cast(valueHolderForPolicyTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForInactiveColor = value.inactiveColor; + if (runtimeType(valueHolderForInactiveColor) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForInactiveColorTmpValue = valueHolderForInactiveColor.value; + if (valueHolderForInactiveColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForInactiveColorTmpValueForIdx0 = valueHolderForInactiveColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForInactiveColorTmpValueForIdx0)); + } else if (valueHolderForInactiveColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForInactiveColorTmpValueForIdx1 = valueHolderForInactiveColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForInactiveColorTmpValueForIdx1); + } else if (valueHolderForInactiveColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForInactiveColorTmpValueForIdx2 = valueHolderForInactiveColorTmpValue.value2; + valueSerializer.writeString(valueHolderForInactiveColorTmpValueForIdx2); + } else if (valueHolderForInactiveColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForInactiveColorTmpValueForIdx3 = valueHolderForInactiveColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForInactiveColorTmpValueForIdx3); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_BackgroundEffectOptions BackgroundEffectOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_BackgroundEffectOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + value.radius = static_cast(valueDeserializer.readNumber()); + const auto saturationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number saturationTmpBuf = {}; + saturationTmpBuf.tag = saturationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((saturationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + saturationTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.saturation = saturationTmpBuf; + const auto brightnessTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number brightnessTmpBuf = {}; + brightnessTmpBuf.tag = brightnessTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((brightnessTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + brightnessTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.brightness = brightnessTmpBuf; + const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor colorTmpBuf = {}; + colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorTmpBuf_ = {}; + colorTmpBuf_.selector = colorTmpBuf_UnionSelector; + if (colorTmpBuf_UnionSelector == 0) { + colorTmpBuf_.selector = 0; + colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorTmpBuf_UnionSelector == 1) { + colorTmpBuf_.selector = 1; + colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorTmpBuf_UnionSelector == 2) { + colorTmpBuf_.selector = 2; + colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (colorTmpBuf_UnionSelector == 3) { + colorTmpBuf_.selector = 3; + colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); + } + colorTmpBuf.value = static_cast(colorTmpBuf_); + } + value.color = colorTmpBuf; + const auto adaptiveColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_AdaptiveColor adaptiveColorTmpBuf = {}; + adaptiveColorTmpBuf.tag = adaptiveColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((adaptiveColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + adaptiveColorTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.adaptiveColor = adaptiveColorTmpBuf; + const auto blurOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurOptions blurOptionsTmpBuf = {}; + blurOptionsTmpBuf.tag = blurOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((blurOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + blurOptionsTmpBuf.value = BlurOptions_serializer::read(valueDeserializer); + } + value.blurOptions = blurOptionsTmpBuf; + const auto policyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyleActivePolicy policyTmpBuf = {}; + policyTmpBuf.tag = policyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((policyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + policyTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.policy = policyTmpBuf; + const auto inactiveColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor inactiveColorTmpBuf = {}; + inactiveColorTmpBuf.tag = inactiveColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((inactiveColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 inactiveColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor inactiveColorTmpBuf_ = {}; + inactiveColorTmpBuf_.selector = inactiveColorTmpBuf_UnionSelector; + if (inactiveColorTmpBuf_UnionSelector == 0) { + inactiveColorTmpBuf_.selector = 0; + inactiveColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (inactiveColorTmpBuf_UnionSelector == 1) { + inactiveColorTmpBuf_.selector = 1; + inactiveColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (inactiveColorTmpBuf_UnionSelector == 2) { + inactiveColorTmpBuf_.selector = 2; + inactiveColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (inactiveColorTmpBuf_UnionSelector == 3) { + inactiveColorTmpBuf_.selector = 3; + inactiveColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for inactiveColorTmpBuf_ has to be chosen through deserialisation."); + } + inactiveColorTmpBuf.value = static_cast(inactiveColorTmpBuf_); + } + value.inactiveColor = inactiveColorTmpBuf; + return value; +} +inline void Bindable_Arkui_Component_Units_ResourceStr_serializer::write(SerializerBase& buffer, Ark_Bindable_Arkui_Component_Units_ResourceStr value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForValue = value.value; + if (valueHolderForValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; + valueSerializer.writeString(valueHolderForValueForIdx0); + } else if (valueHolderForValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForValueForIdx1); + } + const auto valueHolderForOnChange = value.onChange; + valueSerializer.writeCallbackResource(valueHolderForOnChange.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.callSync)); +} +inline Ark_Bindable_Arkui_Component_Units_ResourceStr Bindable_Arkui_Component_Units_ResourceStr_serializer::read(DeserializerBase& buffer) +{ + Ark_Bindable_Arkui_Component_Units_ResourceStr value = {}; + DeserializerBase& valueDeserializer = buffer; + const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr valueTmpBuf = {}; + valueTmpBuf.selector = valueTmpBufUnionSelector; + if (valueTmpBufUnionSelector == 0) { + valueTmpBuf.selector = 0; + valueTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (valueTmpBufUnionSelector == 1) { + valueTmpBuf.selector = 1; + valueTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for valueTmpBuf has to be chosen through deserialisation."); + } + value.value = static_cast(valueTmpBuf); + value.onChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_T_Void_Arkui_Component_Units_ResourceStr)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_T_Void_Arkui_Component_Units_ResourceStr))))}; + return value; +} +inline void Bindable_Global_Resource_Resource_serializer::write(SerializerBase& buffer, Ark_Bindable_Global_Resource_Resource value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForValue = value.value; + Resource_serializer::write(valueSerializer, valueHolderForValue); + const auto valueHolderForOnChange = value.onChange; + valueSerializer.writeCallbackResource(valueHolderForOnChange.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.callSync)); +} +inline Ark_Bindable_Global_Resource_Resource Bindable_Global_Resource_Resource_serializer::read(DeserializerBase& buffer) +{ + Ark_Bindable_Global_Resource_Resource value = {}; + DeserializerBase& valueDeserializer = buffer; + value.value = Resource_serializer::read(valueDeserializer); + value.onChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_T_Void_Global_Resource_Resource)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_T_Void_Global_Resource_Resource))))}; + return value; +} +inline void ButtonIconOptions_serializer::write(SerializerBase& buffer, Ark_ButtonIconOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForShown = value.shown; + if (valueHolderForShown.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForShownForIdx0 = valueHolderForShown.value0; + valueSerializer.writeString(valueHolderForShownForIdx0); + } else if (valueHolderForShown.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForShownForIdx1 = valueHolderForShown.value1; + image_PixelMap_serializer::write(valueSerializer, valueHolderForShownForIdx1); + } else if (valueHolderForShown.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForShownForIdx2 = valueHolderForShown.value2; + Resource_serializer::write(valueSerializer, valueHolderForShownForIdx2); + } + const auto valueHolderForHidden = value.hidden; + if (valueHolderForHidden.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForHiddenForIdx0 = valueHolderForHidden.value0; + valueSerializer.writeString(valueHolderForHiddenForIdx0); + } else if (valueHolderForHidden.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForHiddenForIdx1 = valueHolderForHidden.value1; + image_PixelMap_serializer::write(valueSerializer, valueHolderForHiddenForIdx1); + } else if (valueHolderForHidden.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForHiddenForIdx2 = valueHolderForHidden.value2; + Resource_serializer::write(valueSerializer, valueHolderForHiddenForIdx2); + } + const auto valueHolderForSwitching = value.switching; + if (runtimeType(valueHolderForSwitching) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSwitchingTmpValue = valueHolderForSwitching.value; + if (valueHolderForSwitchingTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSwitchingTmpValueForIdx0 = valueHolderForSwitchingTmpValue.value0; + valueSerializer.writeString(valueHolderForSwitchingTmpValueForIdx0); + } else if (valueHolderForSwitchingTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSwitchingTmpValueForIdx1 = valueHolderForSwitchingTmpValue.value1; + image_PixelMap_serializer::write(valueSerializer, valueHolderForSwitchingTmpValueForIdx1); + } else if (valueHolderForSwitchingTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForSwitchingTmpValueForIdx2 = valueHolderForSwitchingTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForSwitchingTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_ButtonIconOptions ButtonIconOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_ButtonIconOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const Ark_Int8 shownTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_PixelMap_Resource shownTmpBuf = {}; + shownTmpBuf.selector = shownTmpBufUnionSelector; + if (shownTmpBufUnionSelector == 0) { + shownTmpBuf.selector = 0; + shownTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (shownTmpBufUnionSelector == 1) { + shownTmpBuf.selector = 1; + shownTmpBuf.value1 = static_cast(image_PixelMap_serializer::read(valueDeserializer)); + } else if (shownTmpBufUnionSelector == 2) { + shownTmpBuf.selector = 2; + shownTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for shownTmpBuf has to be chosen through deserialisation."); + } + value.shown = static_cast(shownTmpBuf); + const Ark_Int8 hiddenTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_PixelMap_Resource hiddenTmpBuf = {}; + hiddenTmpBuf.selector = hiddenTmpBufUnionSelector; + if (hiddenTmpBufUnionSelector == 0) { + hiddenTmpBuf.selector = 0; + hiddenTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (hiddenTmpBufUnionSelector == 1) { + hiddenTmpBuf.selector = 1; + hiddenTmpBuf.value1 = static_cast(image_PixelMap_serializer::read(valueDeserializer)); + } else if (hiddenTmpBufUnionSelector == 2) { + hiddenTmpBuf.selector = 2; + hiddenTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for hiddenTmpBuf has to be chosen through deserialisation."); + } + value.hidden = static_cast(hiddenTmpBuf); + const auto switchingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_PixelMap_Resource switchingTmpBuf = {}; + switchingTmpBuf.tag = switchingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((switchingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 switchingTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_PixelMap_Resource switchingTmpBuf_ = {}; + switchingTmpBuf_.selector = switchingTmpBuf_UnionSelector; + if (switchingTmpBuf_UnionSelector == 0) { + switchingTmpBuf_.selector = 0; + switchingTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (switchingTmpBuf_UnionSelector == 1) { + switchingTmpBuf_.selector = 1; + switchingTmpBuf_.value1 = static_cast(image_PixelMap_serializer::read(valueDeserializer)); + } else if (switchingTmpBuf_UnionSelector == 2) { + switchingTmpBuf_.selector = 2; + switchingTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for switchingTmpBuf_ has to be chosen through deserialisation."); + } + switchingTmpBuf.value = static_cast(switchingTmpBuf_); + } + value.switching = switchingTmpBuf; + return value; +} +inline void CalendarOptions_serializer::write(SerializerBase& buffer, Ark_CalendarOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForHintRadius = value.hintRadius; + if (runtimeType(valueHolderForHintRadius) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForHintRadiusTmpValue = valueHolderForHintRadius.value; + if (valueHolderForHintRadiusTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForHintRadiusTmpValueForIdx0 = valueHolderForHintRadiusTmpValue.value0; + valueSerializer.writeNumber(valueHolderForHintRadiusTmpValueForIdx0); + } else if (valueHolderForHintRadiusTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForHintRadiusTmpValueForIdx1 = valueHolderForHintRadiusTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForHintRadiusTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForSelected = value.selected; + if (runtimeType(valueHolderForSelected) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSelectedTmpValue = valueHolderForSelected.value; + valueSerializer.writeInt64(valueHolderForSelectedTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForStart = value.start; + if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStartTmpValue = valueHolderForStart.value; + valueSerializer.writeInt64(valueHolderForStartTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForEnd = value.end; + if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEndTmpValue = valueHolderForEnd.value; + valueSerializer.writeInt64(valueHolderForEndTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForDisabledDateRange = value.disabledDateRange; + if (runtimeType(valueHolderForDisabledDateRange) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForDisabledDateRangeTmpValue = valueHolderForDisabledDateRange.value; + valueSerializer.writeInt32(valueHolderForDisabledDateRangeTmpValue.length); + for (int valueHolderForDisabledDateRangeTmpValueCounterI = 0; valueHolderForDisabledDateRangeTmpValueCounterI < valueHolderForDisabledDateRangeTmpValue.length; valueHolderForDisabledDateRangeTmpValueCounterI++) { + const Ark_DateRange valueHolderForDisabledDateRangeTmpValueTmpElement = valueHolderForDisabledDateRangeTmpValue.array[valueHolderForDisabledDateRangeTmpValueCounterI]; + DateRange_serializer::write(valueSerializer, valueHolderForDisabledDateRangeTmpValueTmpElement); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_CalendarOptions CalendarOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_CalendarOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto hintRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Resource hintRadiusTmpBuf = {}; + hintRadiusTmpBuf.tag = hintRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hintRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 hintRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Resource hintRadiusTmpBuf_ = {}; + hintRadiusTmpBuf_.selector = hintRadiusTmpBuf_UnionSelector; + if (hintRadiusTmpBuf_UnionSelector == 0) { + hintRadiusTmpBuf_.selector = 0; + hintRadiusTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (hintRadiusTmpBuf_UnionSelector == 1) { + hintRadiusTmpBuf_.selector = 1; + hintRadiusTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for hintRadiusTmpBuf_ has to be chosen through deserialisation."); + } + hintRadiusTmpBuf.value = static_cast(hintRadiusTmpBuf_); + } + value.hintRadius = hintRadiusTmpBuf; + const auto selectedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Date selectedTmpBuf = {}; + selectedTmpBuf.tag = selectedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((selectedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + selectedTmpBuf.value = valueDeserializer.readInt64(); + } + value.selected = selectedTmpBuf; + const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Date startTmpBuf = {}; + startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + startTmpBuf.value = valueDeserializer.readInt64(); + } + value.start = startTmpBuf; + const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Date endTmpBuf = {}; + endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + endTmpBuf.value = valueDeserializer.readInt64(); + } + value.end = endTmpBuf; + const auto disabledDateRangeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Array_DateRange disabledDateRangeTmpBuf = {}; + disabledDateRangeTmpBuf.tag = disabledDateRangeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((disabledDateRangeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int32 disabledDateRangeTmpBuf_Length = valueDeserializer.readInt32(); + Array_DateRange disabledDateRangeTmpBuf_ = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&disabledDateRangeTmpBuf_, disabledDateRangeTmpBuf_Length); + for (int disabledDateRangeTmpBuf_BufCounterI = 0; disabledDateRangeTmpBuf_BufCounterI < disabledDateRangeTmpBuf_Length; disabledDateRangeTmpBuf_BufCounterI++) { + disabledDateRangeTmpBuf_.array[disabledDateRangeTmpBuf_BufCounterI] = DateRange_serializer::read(valueDeserializer); + } + disabledDateRangeTmpBuf.value = disabledDateRangeTmpBuf_; + } + value.disabledDateRange = disabledDateRangeTmpBuf; return value; } -inline void BackgroundEffectOptions_serializer::write(SerializerBase& buffer, Ark_BackgroundEffectOptions value) +inline void CanvasRenderer_serializer::write(SerializerBase& buffer, Ark_CanvasRenderer value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_CanvasRenderer CanvasRenderer_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void CanvasRenderingContext2D_serializer::write(SerializerBase& buffer, Ark_CanvasRenderingContext2D value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_CanvasRenderingContext2D CanvasRenderingContext2D_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void CircleStyleOptions_serializer::write(SerializerBase& buffer, Ark_CircleStyleOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForRadius = value.radius; - valueSerializer.writeNumber(valueHolderForRadius); - const auto valueHolderForSaturation = value.saturation; - if (runtimeType(valueHolderForSaturation) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSaturationTmpValue = valueHolderForSaturation.value; - valueSerializer.writeNumber(valueHolderForSaturationTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForBrightness = value.brightness; - if (runtimeType(valueHolderForBrightness) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBrightnessTmpValue = valueHolderForBrightness.value; - valueSerializer.writeNumber(valueHolderForBrightnessTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } const auto valueHolderForColor = value.color; if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); @@ -74979,74 +77194,35 @@ inline void BackgroundEffectOptions_serializer::write(SerializerBase& buffer, Ar } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForAdaptiveColor = value.adaptiveColor; - if (runtimeType(valueHolderForAdaptiveColor) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAdaptiveColorTmpValue = valueHolderForAdaptiveColor.value; - valueSerializer.writeInt32(static_cast(valueHolderForAdaptiveColorTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForBlurOptions = value.blurOptions; - if (runtimeType(valueHolderForBlurOptions) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForRadius = value.radius; + if (runtimeType(valueHolderForRadius) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBlurOptionsTmpValue = valueHolderForBlurOptions.value; - BlurOptions_serializer::write(valueSerializer, valueHolderForBlurOptionsTmpValue); + const auto valueHolderForRadiusTmpValue = valueHolderForRadius.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForRadiusTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForPolicy = value.policy; - if (runtimeType(valueHolderForPolicy) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnableWaveEffect = value.enableWaveEffect; + if (runtimeType(valueHolderForEnableWaveEffect) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPolicyTmpValue = valueHolderForPolicy.value; - valueSerializer.writeInt32(static_cast(valueHolderForPolicyTmpValue)); + const auto valueHolderForEnableWaveEffectTmpValue = valueHolderForEnableWaveEffect.value; + valueSerializer.writeBoolean(valueHolderForEnableWaveEffectTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForInactiveColor = value.inactiveColor; - if (runtimeType(valueHolderForInactiveColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnableForeground = value.enableForeground; + if (runtimeType(valueHolderForEnableForeground) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForInactiveColorTmpValue = valueHolderForInactiveColor.value; - if (valueHolderForInactiveColorTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForInactiveColorTmpValueForIdx0 = valueHolderForInactiveColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForInactiveColorTmpValueForIdx0)); - } else if (valueHolderForInactiveColorTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForInactiveColorTmpValueForIdx1 = valueHolderForInactiveColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForInactiveColorTmpValueForIdx1); - } else if (valueHolderForInactiveColorTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForInactiveColorTmpValueForIdx2 = valueHolderForInactiveColorTmpValue.value2; - valueSerializer.writeString(valueHolderForInactiveColorTmpValueForIdx2); - } else if (valueHolderForInactiveColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForInactiveColorTmpValueForIdx3 = valueHolderForInactiveColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForInactiveColorTmpValueForIdx3); - } + const auto valueHolderForEnableForegroundTmpValue = valueHolderForEnableForeground.value; + valueSerializer.writeBoolean(valueHolderForEnableForegroundTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_BackgroundEffectOptions BackgroundEffectOptions_serializer::read(DeserializerBase& buffer) +inline Ark_CircleStyleOptions CircleStyleOptions_serializer::read(DeserializerBase& buffer) { - Ark_BackgroundEffectOptions value = {}; + Ark_CircleStyleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.radius = static_cast(valueDeserializer.readNumber()); - const auto saturationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number saturationTmpBuf = {}; - saturationTmpBuf.tag = saturationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((saturationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - saturationTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.saturation = saturationTmpBuf; - const auto brightnessTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number brightnessTmpBuf = {}; - brightnessTmpBuf.tag = brightnessTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((brightnessTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - brightnessTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.brightness = brightnessTmpBuf; const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_ResourceColor colorTmpBuf = {}; colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -75072,249 +77248,604 @@ inline Ark_BackgroundEffectOptions BackgroundEffectOptions_serializer::read(Dese colorTmpBuf.value = static_cast(colorTmpBuf_); } value.color = colorTmpBuf; - const auto adaptiveColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_AdaptiveColor adaptiveColorTmpBuf = {}; - adaptiveColorTmpBuf.tag = adaptiveColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((adaptiveColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - adaptiveColorTmpBuf.value = static_cast(valueDeserializer.readInt32()); + const auto radiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics radiusTmpBuf = {}; + radiusTmpBuf.tag = radiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((radiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + radiusTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.adaptiveColor = adaptiveColorTmpBuf; - const auto blurOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BlurOptions blurOptionsTmpBuf = {}; - blurOptionsTmpBuf.tag = blurOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((blurOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - blurOptionsTmpBuf.value = BlurOptions_serializer::read(valueDeserializer); + value.radius = radiusTmpBuf; + const auto enableWaveEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableWaveEffectTmpBuf = {}; + enableWaveEffectTmpBuf.tag = enableWaveEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableWaveEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enableWaveEffectTmpBuf.value = valueDeserializer.readBoolean(); } - value.blurOptions = blurOptionsTmpBuf; - const auto policyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BlurStyleActivePolicy policyTmpBuf = {}; - policyTmpBuf.tag = policyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((policyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - policyTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.enableWaveEffect = enableWaveEffectTmpBuf; + const auto enableForegroundTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableForegroundTmpBuf = {}; + enableForegroundTmpBuf.tag = enableForegroundTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableForegroundTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enableForegroundTmpBuf.value = valueDeserializer.readBoolean(); } - value.policy = policyTmpBuf; - const auto inactiveColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor inactiveColorTmpBuf = {}; - inactiveColorTmpBuf.tag = inactiveColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((inactiveColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 inactiveColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor inactiveColorTmpBuf_ = {}; - inactiveColorTmpBuf_.selector = inactiveColorTmpBuf_UnionSelector; - if (inactiveColorTmpBuf_UnionSelector == 0) { - inactiveColorTmpBuf_.selector = 0; - inactiveColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (inactiveColorTmpBuf_UnionSelector == 1) { - inactiveColorTmpBuf_.selector = 1; - inactiveColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (inactiveColorTmpBuf_UnionSelector == 2) { - inactiveColorTmpBuf_.selector = 2; - inactiveColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (inactiveColorTmpBuf_UnionSelector == 3) { - inactiveColorTmpBuf_.selector = 3; - inactiveColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + value.enableForeground = enableForegroundTmpBuf; + return value; +} +inline void ComponentInfo_serializer::write(SerializerBase& buffer, Ark_ComponentInfo value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForSize = value.size; + Size_serializer::write(valueSerializer, valueHolderForSize); + const auto valueHolderForLocalOffset = value.localOffset; + Offset_componentutils_serializer::write(valueSerializer, valueHolderForLocalOffset); + const auto valueHolderForWindowOffset = value.windowOffset; + Offset_componentutils_serializer::write(valueSerializer, valueHolderForWindowOffset); + const auto valueHolderForScreenOffset = value.screenOffset; + Offset_componentutils_serializer::write(valueSerializer, valueHolderForScreenOffset); + const auto valueHolderForTranslate = value.translate; + TranslateResult_serializer::write(valueSerializer, valueHolderForTranslate); + const auto valueHolderForScale = value.scale; + ScaleResult_serializer::write(valueSerializer, valueHolderForScale); + const auto valueHolderForRotate = value.rotate; + RotateResult_serializer::write(valueSerializer, valueHolderForRotate); + const auto valueHolderForTransform = value.transform; + const auto valueHolderForTransform_0 = valueHolderForTransform.value0; + valueSerializer.writeNumber(valueHolderForTransform_0); + const auto valueHolderForTransform_1 = valueHolderForTransform.value1; + valueSerializer.writeNumber(valueHolderForTransform_1); + const auto valueHolderForTransform_2 = valueHolderForTransform.value2; + valueSerializer.writeNumber(valueHolderForTransform_2); + const auto valueHolderForTransform_3 = valueHolderForTransform.value3; + valueSerializer.writeNumber(valueHolderForTransform_3); + const auto valueHolderForTransform_4 = valueHolderForTransform.value4; + valueSerializer.writeNumber(valueHolderForTransform_4); + const auto valueHolderForTransform_5 = valueHolderForTransform.value5; + valueSerializer.writeNumber(valueHolderForTransform_5); + const auto valueHolderForTransform_6 = valueHolderForTransform.value6; + valueSerializer.writeNumber(valueHolderForTransform_6); + const auto valueHolderForTransform_7 = valueHolderForTransform.value7; + valueSerializer.writeNumber(valueHolderForTransform_7); + const auto valueHolderForTransform_8 = valueHolderForTransform.value8; + valueSerializer.writeNumber(valueHolderForTransform_8); + const auto valueHolderForTransform_9 = valueHolderForTransform.value9; + valueSerializer.writeNumber(valueHolderForTransform_9); + const auto valueHolderForTransform_10 = valueHolderForTransform.value10; + valueSerializer.writeNumber(valueHolderForTransform_10); + const auto valueHolderForTransform_11 = valueHolderForTransform.value11; + valueSerializer.writeNumber(valueHolderForTransform_11); + const auto valueHolderForTransform_12 = valueHolderForTransform.value12; + valueSerializer.writeNumber(valueHolderForTransform_12); + const auto valueHolderForTransform_13 = valueHolderForTransform.value13; + valueSerializer.writeNumber(valueHolderForTransform_13); + const auto valueHolderForTransform_14 = valueHolderForTransform.value14; + valueSerializer.writeNumber(valueHolderForTransform_14); + const auto valueHolderForTransform_15 = valueHolderForTransform.value15; + valueSerializer.writeNumber(valueHolderForTransform_15); +} +inline Ark_ComponentInfo ComponentInfo_serializer::read(DeserializerBase& buffer) +{ + Ark_ComponentInfo value = {}; + DeserializerBase& valueDeserializer = buffer; + value.size = Size_serializer::read(valueDeserializer); + value.localOffset = Offset_componentutils_serializer::read(valueDeserializer); + value.windowOffset = Offset_componentutils_serializer::read(valueDeserializer); + value.screenOffset = Offset_componentutils_serializer::read(valueDeserializer); + value.translate = TranslateResult_serializer::read(valueDeserializer); + value.scale = ScaleResult_serializer::read(valueDeserializer); + value.rotate = RotateResult_serializer::read(valueDeserializer); + Ark_Matrix4Result transformTmpBuf = {}; + transformTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value2 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value3 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value4 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value5 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value6 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value7 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value8 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value9 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value10 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value11 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value12 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value13 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value14 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value15 = static_cast(valueDeserializer.readNumber()); + value.transform = transformTmpBuf; + return value; +} +inline void ContentCoverOptions_serializer::write(SerializerBase& buffer, Ark_ContentCoverOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForBackgroundColor = value.backgroundColor; + if (runtimeType(valueHolderForBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor.value; + if (valueHolderForBackgroundColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundColorTmpValueForIdx0)); + } else if (valueHolderForBackgroundColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1); + } else if (valueHolderForBackgroundColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue.value2; + valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2); + } else if (valueHolderForBackgroundColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnAppear = value.onAppear; + if (runtimeType(valueHolderForOnAppear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnAppearTmpValue = valueHolderForOnAppear.value; + valueSerializer.writeCallbackResource(valueHolderForOnAppearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnAppearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnAppearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnDisappear = value.onDisappear; + if (runtimeType(valueHolderForOnDisappear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnDisappearTmpValue = valueHolderForOnDisappear.value; + valueSerializer.writeCallbackResource(valueHolderForOnDisappearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDisappearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDisappearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnWillAppear = value.onWillAppear; + if (runtimeType(valueHolderForOnWillAppear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnWillAppearTmpValue = valueHolderForOnWillAppear.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillAppearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillAppearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillAppearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnWillDisappear = value.onWillDisappear; + if (runtimeType(valueHolderForOnWillDisappear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnWillDisappearTmpValue = valueHolderForOnWillDisappear.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillDisappearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDisappearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDisappearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForModalTransition = value.modalTransition; + if (runtimeType(valueHolderForModalTransition) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForModalTransitionTmpValue = valueHolderForModalTransition.value; + valueSerializer.writeInt32(static_cast(valueHolderForModalTransitionTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnWillDismiss = value.onWillDismiss; + if (runtimeType(valueHolderForOnWillDismiss) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnWillDismissTmpValue = valueHolderForOnWillDismiss.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillDismissTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDismissTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDismissTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForTransition = value.transition; + if (runtimeType(valueHolderForTransition) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTransitionTmpValue = valueHolderForTransition.value; + TransitionEffect_serializer::write(valueSerializer, valueHolderForTransitionTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_ContentCoverOptions ContentCoverOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_ContentCoverOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto backgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor backgroundColorTmpBuf = {}; + backgroundColorTmpBuf.tag = backgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 backgroundColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColorTmpBuf_ = {}; + backgroundColorTmpBuf_.selector = backgroundColorTmpBuf_UnionSelector; + if (backgroundColorTmpBuf_UnionSelector == 0) { + backgroundColorTmpBuf_.selector = 0; + backgroundColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (backgroundColorTmpBuf_UnionSelector == 1) { + backgroundColorTmpBuf_.selector = 1; + backgroundColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (backgroundColorTmpBuf_UnionSelector == 2) { + backgroundColorTmpBuf_.selector = 2; + backgroundColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (backgroundColorTmpBuf_UnionSelector == 3) { + backgroundColorTmpBuf_.selector = 3; + backgroundColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for inactiveColorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation."); } - inactiveColorTmpBuf.value = static_cast(inactiveColorTmpBuf_); + backgroundColorTmpBuf.value = static_cast(backgroundColorTmpBuf_); } - value.inactiveColor = inactiveColorTmpBuf; + value.backgroundColor = backgroundColorTmpBuf; + const auto onAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onAppearTmpBuf = {}; + onAppearTmpBuf.tag = onAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.onAppear = onAppearTmpBuf; + const auto onDisappearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDisappearTmpBuf = {}; + onDisappearTmpBuf.tag = onDisappearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDisappearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onDisappearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.onDisappear = onDisappearTmpBuf; + const auto onWillAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillAppearTmpBuf = {}; + onWillAppearTmpBuf.tag = onWillAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.onWillAppear = onWillAppearTmpBuf; + const auto onWillDisappearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillDisappearTmpBuf = {}; + onWillDisappearTmpBuf.tag = onWillDisappearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDisappearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillDisappearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.onWillDisappear = onWillDisappearTmpBuf; + const auto modalTransitionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ModalTransition modalTransitionTmpBuf = {}; + modalTransitionTmpBuf.tag = modalTransitionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((modalTransitionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + modalTransitionTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.modalTransition = modalTransitionTmpBuf; + const auto onWillDismissTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_DismissContentCoverAction_Void onWillDismissTmpBuf = {}; + onWillDismissTmpBuf.tag = onWillDismissTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDismissTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillDismissTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissContentCoverAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissContentCoverAction_Void))))}; + } + value.onWillDismiss = onWillDismissTmpBuf; + const auto transitionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TransitionEffect transitionTmpBuf = {}; + transitionTmpBuf.tag = transitionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((transitionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + transitionTmpBuf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + } + value.transition = transitionTmpBuf; return value; } -inline void Bindable_Arkui_Component_Units_ResourceStr_serializer::write(SerializerBase& buffer, Ark_Bindable_Arkui_Component_Units_ResourceStr value) +inline void ContextMenuAnimationOptions_serializer::write(SerializerBase& buffer, Ark_ContextMenuAnimationOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForValue = value.value; - if (valueHolderForValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; - valueSerializer.writeString(valueHolderForValueForIdx0); - } else if (valueHolderForValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForValueForIdx1); + const auto valueHolderForScale = value.scale; + if (runtimeType(valueHolderForScale) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForScaleTmpValue = valueHolderForScale.value; + const auto valueHolderForScaleTmpValue_0 = valueHolderForScaleTmpValue.value0; + valueSerializer.writeNumber(valueHolderForScaleTmpValue_0); + const auto valueHolderForScaleTmpValue_1 = valueHolderForScaleTmpValue.value1; + valueSerializer.writeNumber(valueHolderForScaleTmpValue_1); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForTransition = value.transition; + if (runtimeType(valueHolderForTransition) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTransitionTmpValue = valueHolderForTransition.value; + TransitionEffect_serializer::write(valueSerializer, valueHolderForTransitionTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForHoverScale = value.hoverScale; + if (runtimeType(valueHolderForHoverScale) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForHoverScaleTmpValue = valueHolderForHoverScale.value; + const auto valueHolderForHoverScaleTmpValue_0 = valueHolderForHoverScaleTmpValue.value0; + valueSerializer.writeNumber(valueHolderForHoverScaleTmpValue_0); + const auto valueHolderForHoverScaleTmpValue_1 = valueHolderForHoverScaleTmpValue.value1; + valueSerializer.writeNumber(valueHolderForHoverScaleTmpValue_1); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_ContextMenuAnimationOptions ContextMenuAnimationOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_ContextMenuAnimationOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto scaleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_AnimationNumberRange scaleTmpBuf = {}; + scaleTmpBuf.tag = scaleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((scaleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + Ark_AnimationNumberRange scaleTmpBuf_ = {}; + scaleTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + scaleTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + scaleTmpBuf.value = scaleTmpBuf_; + } + value.scale = scaleTmpBuf; + const auto transitionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TransitionEffect transitionTmpBuf = {}; + transitionTmpBuf.tag = transitionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((transitionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + transitionTmpBuf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + } + value.transition = transitionTmpBuf; + const auto hoverScaleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_AnimationNumberRange hoverScaleTmpBuf = {}; + hoverScaleTmpBuf.tag = hoverScaleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hoverScaleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + Ark_AnimationNumberRange hoverScaleTmpBuf_ = {}; + hoverScaleTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + hoverScaleTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + hoverScaleTmpBuf.value = hoverScaleTmpBuf_; + } + value.hoverScale = hoverScaleTmpBuf; + return value; +} +inline void CopyEvent_serializer::write(SerializerBase& buffer, Ark_CopyEvent value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForPreventDefault = value.preventDefault; + if (runtimeType(valueHolderForPreventDefault) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForPreventDefaultTmpValue = valueHolderForPreventDefault.value; + valueSerializer.writeCallbackResource(valueHolderForPreventDefaultTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForPreventDefaultTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForPreventDefaultTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOnChange = value.onChange; - valueSerializer.writeCallbackResource(valueHolderForOnChange.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.callSync)); } -inline Ark_Bindable_Arkui_Component_Units_ResourceStr Bindable_Arkui_Component_Units_ResourceStr_serializer::read(DeserializerBase& buffer) +inline Ark_CopyEvent CopyEvent_serializer::read(DeserializerBase& buffer) { - Ark_Bindable_Arkui_Component_Units_ResourceStr value = {}; + Ark_CopyEvent value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr valueTmpBuf = {}; - valueTmpBuf.selector = valueTmpBufUnionSelector; - if (valueTmpBufUnionSelector == 0) { - valueTmpBuf.selector = 0; - valueTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (valueTmpBufUnionSelector == 1) { - valueTmpBuf.selector = 1; - valueTmpBuf.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for valueTmpBuf has to be chosen through deserialisation."); + const auto preventDefaultTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VoidCallback preventDefaultTmpBuf = {}; + preventDefaultTmpBuf.tag = preventDefaultTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((preventDefaultTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + preventDefaultTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; } - value.value = static_cast(valueTmpBuf); - value.onChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_T_Void_Arkui_Component_Units_ResourceStr)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_T_Void_Arkui_Component_Units_ResourceStr))))}; + value.preventDefault = preventDefaultTmpBuf; return value; } -inline void Bindable_Global_Resource_Resource_serializer::write(SerializerBase& buffer, Ark_Bindable_Global_Resource_Resource value) +inline void CutEvent_serializer::write(SerializerBase& buffer, Ark_CutEvent value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForValue = value.value; - Resource_serializer::write(valueSerializer, valueHolderForValue); - const auto valueHolderForOnChange = value.onChange; - valueSerializer.writeCallbackResource(valueHolderForOnChange.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.callSync)); + const auto valueHolderForPreventDefault = value.preventDefault; + if (runtimeType(valueHolderForPreventDefault) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForPreventDefaultTmpValue = valueHolderForPreventDefault.value; + valueSerializer.writeCallbackResource(valueHolderForPreventDefaultTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForPreventDefaultTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForPreventDefaultTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_Bindable_Global_Resource_Resource Bindable_Global_Resource_Resource_serializer::read(DeserializerBase& buffer) +inline Ark_CutEvent CutEvent_serializer::read(DeserializerBase& buffer) { - Ark_Bindable_Global_Resource_Resource value = {}; + Ark_CutEvent value = {}; DeserializerBase& valueDeserializer = buffer; - value.value = Resource_serializer::read(valueDeserializer); - value.onChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_T_Void_Global_Resource_Resource)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_T_Void_Global_Resource_Resource))))}; + const auto preventDefaultTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VoidCallback preventDefaultTmpBuf = {}; + preventDefaultTmpBuf.tag = preventDefaultTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((preventDefaultTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + preventDefaultTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + } + value.preventDefault = preventDefaultTmpBuf; return value; } -inline void ButtonIconOptions_serializer::write(SerializerBase& buffer, Ark_ButtonIconOptions value) +inline void DataPanelShadowOptions_serializer::write(SerializerBase& buffer, Ark_DataPanelShadowOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForShown = value.shown; - if (valueHolderForShown.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForShownForIdx0 = valueHolderForShown.value0; - valueSerializer.writeString(valueHolderForShownForIdx0); - } else if (valueHolderForShown.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForShownForIdx1 = valueHolderForShown.value1; - image_PixelMap_serializer::write(valueSerializer, valueHolderForShownForIdx1); - } else if (valueHolderForShown.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForShownForIdx2 = valueHolderForShown.value2; - Resource_serializer::write(valueSerializer, valueHolderForShownForIdx2); + const auto valueHolderForRadius = value.radius; + if (runtimeType(valueHolderForRadius) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForRadiusTmpValue = valueHolderForRadius.value; + if (valueHolderForRadiusTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForRadiusTmpValueForIdx0 = valueHolderForRadiusTmpValue.value0; + valueSerializer.writeNumber(valueHolderForRadiusTmpValueForIdx0); + } else if (valueHolderForRadiusTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForRadiusTmpValueForIdx1 = valueHolderForRadiusTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForRadiusTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForHidden = value.hidden; - if (valueHolderForHidden.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForHiddenForIdx0 = valueHolderForHidden.value0; - valueSerializer.writeString(valueHolderForHiddenForIdx0); - } else if (valueHolderForHidden.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForHiddenForIdx1 = valueHolderForHidden.value1; - image_PixelMap_serializer::write(valueSerializer, valueHolderForHiddenForIdx1); - } else if (valueHolderForHidden.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForHiddenForIdx2 = valueHolderForHidden.value2; - Resource_serializer::write(valueSerializer, valueHolderForHiddenForIdx2); + const auto valueHolderForOffsetX = value.offsetX; + if (runtimeType(valueHolderForOffsetX) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOffsetXTmpValue = valueHolderForOffsetX.value; + if (valueHolderForOffsetXTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForOffsetXTmpValueForIdx0 = valueHolderForOffsetXTmpValue.value0; + valueSerializer.writeNumber(valueHolderForOffsetXTmpValueForIdx0); + } else if (valueHolderForOffsetXTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForOffsetXTmpValueForIdx1 = valueHolderForOffsetXTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForOffsetXTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSwitching = value.switching; - if (runtimeType(valueHolderForSwitching) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOffsetY = value.offsetY; + if (runtimeType(valueHolderForOffsetY) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSwitchingTmpValue = valueHolderForSwitching.value; - if (valueHolderForSwitchingTmpValue.selector == 0) { + const auto valueHolderForOffsetYTmpValue = valueHolderForOffsetY.value; + if (valueHolderForOffsetYTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForSwitchingTmpValueForIdx0 = valueHolderForSwitchingTmpValue.value0; - valueSerializer.writeString(valueHolderForSwitchingTmpValueForIdx0); - } else if (valueHolderForSwitchingTmpValue.selector == 1) { + const auto valueHolderForOffsetYTmpValueForIdx0 = valueHolderForOffsetYTmpValue.value0; + valueSerializer.writeNumber(valueHolderForOffsetYTmpValueForIdx0); + } else if (valueHolderForOffsetYTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForSwitchingTmpValueForIdx1 = valueHolderForSwitchingTmpValue.value1; - image_PixelMap_serializer::write(valueSerializer, valueHolderForSwitchingTmpValueForIdx1); - } else if (valueHolderForSwitchingTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForSwitchingTmpValueForIdx2 = valueHolderForSwitchingTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForSwitchingTmpValueForIdx2); + const auto valueHolderForOffsetYTmpValueForIdx1 = valueHolderForOffsetYTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForOffsetYTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForColors = value.colors; + if (runtimeType(valueHolderForColors) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForColorsTmpValue = valueHolderForColors.value; + valueSerializer.writeInt32(valueHolderForColorsTmpValue.length); + for (int valueHolderForColorsTmpValueCounterI = 0; valueHolderForColorsTmpValueCounterI < valueHolderForColorsTmpValue.length; valueHolderForColorsTmpValueCounterI++) { + const Ark_Union_ResourceColor_LinearGradient valueHolderForColorsTmpValueTmpElement = valueHolderForColorsTmpValue.array[valueHolderForColorsTmpValueCounterI]; + if (valueHolderForColorsTmpValueTmpElement.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForColorsTmpValueTmpElementForIdx0 = valueHolderForColorsTmpValueTmpElement.value0; + if (valueHolderForColorsTmpValueTmpElementForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForColorsTmpValueTmpElementForIdx0ForIdx0 = valueHolderForColorsTmpValueTmpElementForIdx0.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorsTmpValueTmpElementForIdx0ForIdx0)); + } else if (valueHolderForColorsTmpValueTmpElementForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForColorsTmpValueTmpElementForIdx0ForIdx1 = valueHolderForColorsTmpValueTmpElementForIdx0.value1; + valueSerializer.writeNumber(valueHolderForColorsTmpValueTmpElementForIdx0ForIdx1); + } else if (valueHolderForColorsTmpValueTmpElementForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForColorsTmpValueTmpElementForIdx0ForIdx2 = valueHolderForColorsTmpValueTmpElementForIdx0.value2; + valueSerializer.writeString(valueHolderForColorsTmpValueTmpElementForIdx0ForIdx2); + } else if (valueHolderForColorsTmpValueTmpElementForIdx0.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForColorsTmpValueTmpElementForIdx0ForIdx3 = valueHolderForColorsTmpValueTmpElementForIdx0.value3; + Resource_serializer::write(valueSerializer, valueHolderForColorsTmpValueTmpElementForIdx0ForIdx3); + } + } else if (valueHolderForColorsTmpValueTmpElement.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForColorsTmpValueTmpElementForIdx1 = valueHolderForColorsTmpValueTmpElement.value1; + LinearGradient_serializer::write(valueSerializer, valueHolderForColorsTmpValueTmpElementForIdx1); + } } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ButtonIconOptions ButtonIconOptions_serializer::read(DeserializerBase& buffer) +inline Ark_DataPanelShadowOptions DataPanelShadowOptions_serializer::read(DeserializerBase& buffer) { - Ark_ButtonIconOptions value = {}; + Ark_DataPanelShadowOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 shownTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_PixelMap_Resource shownTmpBuf = {}; - shownTmpBuf.selector = shownTmpBufUnionSelector; - if (shownTmpBufUnionSelector == 0) { - shownTmpBuf.selector = 0; - shownTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (shownTmpBufUnionSelector == 1) { - shownTmpBuf.selector = 1; - shownTmpBuf.value1 = static_cast(image_PixelMap_serializer::read(valueDeserializer)); - } else if (shownTmpBufUnionSelector == 2) { - shownTmpBuf.selector = 2; - shownTmpBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for shownTmpBuf has to be chosen through deserialisation."); + const auto radiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Resource radiusTmpBuf = {}; + radiusTmpBuf.tag = radiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((radiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 radiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Resource radiusTmpBuf_ = {}; + radiusTmpBuf_.selector = radiusTmpBuf_UnionSelector; + if (radiusTmpBuf_UnionSelector == 0) { + radiusTmpBuf_.selector = 0; + radiusTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (radiusTmpBuf_UnionSelector == 1) { + radiusTmpBuf_.selector = 1; + radiusTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for radiusTmpBuf_ has to be chosen through deserialisation."); + } + radiusTmpBuf.value = static_cast(radiusTmpBuf_); } - value.shown = static_cast(shownTmpBuf); - const Ark_Int8 hiddenTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_PixelMap_Resource hiddenTmpBuf = {}; - hiddenTmpBuf.selector = hiddenTmpBufUnionSelector; - if (hiddenTmpBufUnionSelector == 0) { - hiddenTmpBuf.selector = 0; - hiddenTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (hiddenTmpBufUnionSelector == 1) { - hiddenTmpBuf.selector = 1; - hiddenTmpBuf.value1 = static_cast(image_PixelMap_serializer::read(valueDeserializer)); - } else if (hiddenTmpBufUnionSelector == 2) { - hiddenTmpBuf.selector = 2; - hiddenTmpBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for hiddenTmpBuf has to be chosen through deserialisation."); + value.radius = radiusTmpBuf; + const auto offsetXTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Resource offsetXTmpBuf = {}; + offsetXTmpBuf.tag = offsetXTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetXTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 offsetXTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Resource offsetXTmpBuf_ = {}; + offsetXTmpBuf_.selector = offsetXTmpBuf_UnionSelector; + if (offsetXTmpBuf_UnionSelector == 0) { + offsetXTmpBuf_.selector = 0; + offsetXTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (offsetXTmpBuf_UnionSelector == 1) { + offsetXTmpBuf_.selector = 1; + offsetXTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for offsetXTmpBuf_ has to be chosen through deserialisation."); + } + offsetXTmpBuf.value = static_cast(offsetXTmpBuf_); } - value.hidden = static_cast(hiddenTmpBuf); - const auto switchingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_PixelMap_Resource switchingTmpBuf = {}; - switchingTmpBuf.tag = switchingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((switchingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 switchingTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_PixelMap_Resource switchingTmpBuf_ = {}; - switchingTmpBuf_.selector = switchingTmpBuf_UnionSelector; - if (switchingTmpBuf_UnionSelector == 0) { - switchingTmpBuf_.selector = 0; - switchingTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (switchingTmpBuf_UnionSelector == 1) { - switchingTmpBuf_.selector = 1; - switchingTmpBuf_.value1 = static_cast(image_PixelMap_serializer::read(valueDeserializer)); - } else if (switchingTmpBuf_UnionSelector == 2) { - switchingTmpBuf_.selector = 2; - switchingTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.offsetX = offsetXTmpBuf; + const auto offsetYTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Resource offsetYTmpBuf = {}; + offsetYTmpBuf.tag = offsetYTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetYTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 offsetYTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Resource offsetYTmpBuf_ = {}; + offsetYTmpBuf_.selector = offsetYTmpBuf_UnionSelector; + if (offsetYTmpBuf_UnionSelector == 0) { + offsetYTmpBuf_.selector = 0; + offsetYTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (offsetYTmpBuf_UnionSelector == 1) { + offsetYTmpBuf_.selector = 1; + offsetYTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for switchingTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for offsetYTmpBuf_ has to be chosen through deserialisation."); } - switchingTmpBuf.value = static_cast(switchingTmpBuf_); + offsetYTmpBuf.value = static_cast(offsetYTmpBuf_); } - value.switching = switchingTmpBuf; + value.offsetY = offsetYTmpBuf; + const auto colorsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Array_Union_ResourceColor_LinearGradient colorsTmpBuf = {}; + colorsTmpBuf.tag = colorsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int32 colorsTmpBuf_Length = valueDeserializer.readInt32(); + Array_Union_ResourceColor_LinearGradient colorsTmpBuf_ = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&colorsTmpBuf_, colorsTmpBuf_Length); + for (int colorsTmpBuf_BufCounterI = 0; colorsTmpBuf_BufCounterI < colorsTmpBuf_Length; colorsTmpBuf_BufCounterI++) { + const Ark_Int8 colorsTmpBuf_TempBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_ResourceColor_LinearGradient colorsTmpBuf_TempBuf = {}; + colorsTmpBuf_TempBuf.selector = colorsTmpBuf_TempBufUnionSelector; + if (colorsTmpBuf_TempBufUnionSelector == 0) { + colorsTmpBuf_TempBuf.selector = 0; + const Ark_Int8 colorsTmpBuf_TempBufBufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorsTmpBuf_TempBufBufU = {}; + colorsTmpBuf_TempBufBufU.selector = colorsTmpBuf_TempBufBufUUnionSelector; + if (colorsTmpBuf_TempBufBufUUnionSelector == 0) { + colorsTmpBuf_TempBufBufU.selector = 0; + colorsTmpBuf_TempBufBufU.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorsTmpBuf_TempBufBufUUnionSelector == 1) { + colorsTmpBuf_TempBufBufU.selector = 1; + colorsTmpBuf_TempBufBufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorsTmpBuf_TempBufBufUUnionSelector == 2) { + colorsTmpBuf_TempBufBufU.selector = 2; + colorsTmpBuf_TempBufBufU.value2 = static_cast(valueDeserializer.readString()); + } else if (colorsTmpBuf_TempBufBufUUnionSelector == 3) { + colorsTmpBuf_TempBufBufU.selector = 3; + colorsTmpBuf_TempBufBufU.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for colorsTmpBuf_TempBufBufU has to be chosen through deserialisation."); + } + colorsTmpBuf_TempBuf.value0 = static_cast(colorsTmpBuf_TempBufBufU); + } else if (colorsTmpBuf_TempBufUnionSelector == 1) { + colorsTmpBuf_TempBuf.selector = 1; + colorsTmpBuf_TempBuf.value1 = static_cast(LinearGradient_serializer::read(valueDeserializer)); + } else { + INTEROP_FATAL("One of the branches for colorsTmpBuf_TempBuf has to be chosen through deserialisation."); + } + colorsTmpBuf_.array[colorsTmpBuf_BufCounterI] = static_cast(colorsTmpBuf_TempBuf); + } + colorsTmpBuf.value = colorsTmpBuf_; + } + value.colors = colorsTmpBuf; return value; } -inline void CalendarOptions_serializer::write(SerializerBase& buffer, Ark_CalendarOptions value) +inline void DatePickerOptions_serializer::write(SerializerBase& buffer, Ark_DatePickerOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForHintRadius = value.hintRadius; - if (runtimeType(valueHolderForHintRadius) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHintRadiusTmpValue = valueHolderForHintRadius.value; - if (valueHolderForHintRadiusTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForHintRadiusTmpValueForIdx0 = valueHolderForHintRadiusTmpValue.value0; - valueSerializer.writeNumber(valueHolderForHintRadiusTmpValueForIdx0); - } else if (valueHolderForHintRadiusTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForHintRadiusTmpValueForIdx1 = valueHolderForHintRadiusTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForHintRadiusTmpValueForIdx1); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForSelected = value.selected; - if (runtimeType(valueHolderForSelected) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSelectedTmpValue = valueHolderForSelected.value; - valueSerializer.writeInt64(valueHolderForSelectedTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } const auto valueHolderForStart = value.start; if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); @@ -75331,49 +77862,35 @@ inline void CalendarOptions_serializer::write(SerializerBase& buffer, Ark_Calend } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForDisabledDateRange = value.disabledDateRange; - if (runtimeType(valueHolderForDisabledDateRange) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSelected = value.selected; + if (runtimeType(valueHolderForSelected) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDisabledDateRangeTmpValue = valueHolderForDisabledDateRange.value; - valueSerializer.writeInt32(valueHolderForDisabledDateRangeTmpValue.length); - for (int valueHolderForDisabledDateRangeTmpValueCounterI = 0; valueHolderForDisabledDateRangeTmpValueCounterI < valueHolderForDisabledDateRangeTmpValue.length; valueHolderForDisabledDateRangeTmpValueCounterI++) { - const Ark_DateRange valueHolderForDisabledDateRangeTmpValueTmpElement = valueHolderForDisabledDateRangeTmpValue.array[valueHolderForDisabledDateRangeTmpValueCounterI]; - DateRange_serializer::write(valueSerializer, valueHolderForDisabledDateRangeTmpValueTmpElement); + const auto valueHolderForSelectedTmpValue = valueHolderForSelected.value; + if (valueHolderForSelectedTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSelectedTmpValueForIdx0 = valueHolderForSelectedTmpValue.value0; + valueSerializer.writeInt64(valueHolderForSelectedTmpValueForIdx0); + } else if (valueHolderForSelectedTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSelectedTmpValueForIdx1 = valueHolderForSelectedTmpValue.value1; + Bindable_Date_serializer::write(valueSerializer, valueHolderForSelectedTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } + const auto valueHolderForMode = value.mode; + if (runtimeType(valueHolderForMode) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForModeTmpValue = valueHolderForMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForModeTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_CalendarOptions CalendarOptions_serializer::read(DeserializerBase& buffer) +inline Ark_DatePickerOptions DatePickerOptions_serializer::read(DeserializerBase& buffer) { - Ark_CalendarOptions value = {}; + Ark_DatePickerOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto hintRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Resource hintRadiusTmpBuf = {}; - hintRadiusTmpBuf.tag = hintRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((hintRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 hintRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Resource hintRadiusTmpBuf_ = {}; - hintRadiusTmpBuf_.selector = hintRadiusTmpBuf_UnionSelector; - if (hintRadiusTmpBuf_UnionSelector == 0) { - hintRadiusTmpBuf_.selector = 0; - hintRadiusTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (hintRadiusTmpBuf_UnionSelector == 1) { - hintRadiusTmpBuf_.selector = 1; - hintRadiusTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for hintRadiusTmpBuf_ has to be chosen through deserialisation."); - } - hintRadiusTmpBuf.value = static_cast(hintRadiusTmpBuf_); - } - value.hintRadius = hintRadiusTmpBuf; - const auto selectedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Date selectedTmpBuf = {}; - selectedTmpBuf.tag = selectedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((selectedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - selectedTmpBuf.value = valueDeserializer.readInt64(); - } - value.selected = selectedTmpBuf; const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_Date startTmpBuf = {}; startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -75388,47 +77905,198 @@ inline Ark_CalendarOptions CalendarOptions_serializer::read(DeserializerBase& bu endTmpBuf.value = valueDeserializer.readInt64(); } value.end = endTmpBuf; - const auto disabledDateRangeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Array_DateRange disabledDateRangeTmpBuf = {}; - disabledDateRangeTmpBuf.tag = disabledDateRangeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((disabledDateRangeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int32 disabledDateRangeTmpBuf_Length = valueDeserializer.readInt32(); - Array_DateRange disabledDateRangeTmpBuf_ = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&disabledDateRangeTmpBuf_, disabledDateRangeTmpBuf_Length); - for (int disabledDateRangeTmpBuf_BufCounterI = 0; disabledDateRangeTmpBuf_BufCounterI < disabledDateRangeTmpBuf_Length; disabledDateRangeTmpBuf_BufCounterI++) { - disabledDateRangeTmpBuf_.array[disabledDateRangeTmpBuf_BufCounterI] = DateRange_serializer::read(valueDeserializer); + const auto selectedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Date_Bindable selectedTmpBuf = {}; + selectedTmpBuf.tag = selectedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((selectedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 selectedTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Date_Bindable selectedTmpBuf_ = {}; + selectedTmpBuf_.selector = selectedTmpBuf_UnionSelector; + if (selectedTmpBuf_UnionSelector == 0) { + selectedTmpBuf_.selector = 0; + selectedTmpBuf_.value0 = valueDeserializer.readInt64(); + } else if (selectedTmpBuf_UnionSelector == 1) { + selectedTmpBuf_.selector = 1; + selectedTmpBuf_.value1 = Bindable_Date_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for selectedTmpBuf_ has to be chosen through deserialisation."); } - disabledDateRangeTmpBuf.value = disabledDateRangeTmpBuf_; + selectedTmpBuf.value = static_cast(selectedTmpBuf_); } - value.disabledDateRange = disabledDateRangeTmpBuf; + value.selected = selectedTmpBuf; + const auto modeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DatePickerMode modeTmpBuf = {}; + modeTmpBuf.tag = modeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((modeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + modeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.mode = modeTmpBuf; return value; } -inline void CanvasRenderer_serializer::write(SerializerBase& buffer, Ark_CanvasRenderer value) +inline void DecorationStyle_serializer::write(SerializerBase& buffer, Ark_DecorationStyle value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_CanvasRenderer CanvasRenderer_serializer::read(DeserializerBase& buffer) +inline Ark_DecorationStyle DecorationStyle_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); +} +inline void DecorationStyleInterface_serializer::write(SerializerBase& buffer, Ark_DecorationStyleInterface value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForType = value.type; + valueSerializer.writeInt32(static_cast(valueHolderForType)); + const auto valueHolderForColor = value.color; + if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForColorTmpValue = valueHolderForColor.value; + if (valueHolderForColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); + } else if (valueHolderForColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); + } else if (valueHolderForColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; + valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); + } else if (valueHolderForColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForStyle = value.style; + if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_DecorationStyleInterface DecorationStyleInterface_serializer::read(DeserializerBase& buffer) +{ + Ark_DecorationStyleInterface value = {}; + DeserializerBase& valueDeserializer = buffer; + value.type = static_cast(valueDeserializer.readInt32()); + const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor colorTmpBuf = {}; + colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorTmpBuf_ = {}; + colorTmpBuf_.selector = colorTmpBuf_UnionSelector; + if (colorTmpBuf_UnionSelector == 0) { + colorTmpBuf_.selector = 0; + colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorTmpBuf_UnionSelector == 1) { + colorTmpBuf_.selector = 1; + colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorTmpBuf_UnionSelector == 2) { + colorTmpBuf_.selector = 2; + colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (colorTmpBuf_UnionSelector == 3) { + colorTmpBuf_.selector = 3; + colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); + } + colorTmpBuf.value = static_cast(colorTmpBuf_); + } + value.color = colorTmpBuf; + const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextDecorationStyle styleTmpBuf = {}; + styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + styleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.style = styleTmpBuf; + return value; } -inline void CanvasRenderingContext2D_serializer::write(SerializerBase& buffer, Ark_CanvasRenderingContext2D value) +inline void DecorationStyleResult_serializer::write(SerializerBase& buffer, Ark_DecorationStyleResult value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForType = value.type; + valueSerializer.writeInt32(static_cast(valueHolderForType)); + const auto valueHolderForColor = value.color; + if (valueHolderForColor.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForColorForIdx0 = valueHolderForColor.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorForIdx0)); + } else if (valueHolderForColor.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForColorForIdx1 = valueHolderForColor.value1; + valueSerializer.writeNumber(valueHolderForColorForIdx1); + } else if (valueHolderForColor.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForColorForIdx2 = valueHolderForColor.value2; + valueSerializer.writeString(valueHolderForColorForIdx2); + } else if (valueHolderForColor.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForColorForIdx3 = valueHolderForColor.value3; + Resource_serializer::write(valueSerializer, valueHolderForColorForIdx3); + } + const auto valueHolderForStyle = value.style; + if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_CanvasRenderingContext2D CanvasRenderingContext2D_serializer::read(DeserializerBase& buffer) +inline Ark_DecorationStyleResult DecorationStyleResult_serializer::read(DeserializerBase& buffer) { + Ark_DecorationStyleResult value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.type = static_cast(valueDeserializer.readInt32()); + const Ark_Int8 colorTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorTmpBuf = {}; + colorTmpBuf.selector = colorTmpBufUnionSelector; + if (colorTmpBufUnionSelector == 0) { + colorTmpBuf.selector = 0; + colorTmpBuf.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorTmpBufUnionSelector == 1) { + colorTmpBuf.selector = 1; + colorTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorTmpBufUnionSelector == 2) { + colorTmpBuf.selector = 2; + colorTmpBuf.value2 = static_cast(valueDeserializer.readString()); + } else if (colorTmpBufUnionSelector == 3) { + colorTmpBuf.selector = 3; + colorTmpBuf.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for colorTmpBuf has to be chosen through deserialisation."); + } + value.color = static_cast(colorTmpBuf); + const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextDecorationStyle styleTmpBuf = {}; + styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + styleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.style = styleTmpBuf; + return value; } -inline void CircleStyleOptions_serializer::write(SerializerBase& buffer, Ark_CircleStyleOptions value) +inline void DividerStyleOptions_serializer::write(SerializerBase& buffer, Ark_DividerStyleOptions value) { SerializerBase& valueSerializer = buffer; + const auto valueHolderForStrokeWidth = value.strokeWidth; + if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } const auto valueHolderForColor = value.color; if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); @@ -75453,35 +78121,42 @@ inline void CircleStyleOptions_serializer::write(SerializerBase& buffer, Ark_Cir } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForRadius = value.radius; - if (runtimeType(valueHolderForRadius) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStartMargin = value.startMargin; + if (runtimeType(valueHolderForStartMargin) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRadiusTmpValue = valueHolderForRadius.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForRadiusTmpValue); + const auto valueHolderForStartMarginTmpValue = valueHolderForStartMargin.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForStartMarginTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEnableWaveEffect = value.enableWaveEffect; - if (runtimeType(valueHolderForEnableWaveEffect) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEndMargin = value.endMargin; + if (runtimeType(valueHolderForEndMargin) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEnableWaveEffectTmpValue = valueHolderForEnableWaveEffect.value; - valueSerializer.writeBoolean(valueHolderForEnableWaveEffectTmpValue); + const auto valueHolderForEndMarginTmpValue = valueHolderForEndMargin.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForEndMarginTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEnableForeground = value.enableForeground; - if (runtimeType(valueHolderForEnableForeground) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMode = value.mode; + if (runtimeType(valueHolderForMode) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEnableForegroundTmpValue = valueHolderForEnableForeground.value; - valueSerializer.writeBoolean(valueHolderForEnableForegroundTmpValue); + const auto valueHolderForModeTmpValue = valueHolderForMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForModeTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_CircleStyleOptions CircleStyleOptions_serializer::read(DeserializerBase& buffer) +inline Ark_DividerStyleOptions DividerStyleOptions_serializer::read(DeserializerBase& buffer) { - Ark_CircleStyleOptions value = {}; + Ark_DividerStyleOptions value = {}; DeserializerBase& valueDeserializer = buffer; + const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics strokeWidthTmpBuf = {}; + strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + strokeWidthTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.strokeWidth = strokeWidthTmpBuf; const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_ResourceColor colorTmpBuf = {}; colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -75507,407 +78182,652 @@ inline Ark_CircleStyleOptions CircleStyleOptions_serializer::read(DeserializerBa colorTmpBuf.value = static_cast(colorTmpBuf_); } value.color = colorTmpBuf; - const auto radiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics radiusTmpBuf = {}; - radiusTmpBuf.tag = radiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((radiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - radiusTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + const auto startMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics startMarginTmpBuf = {}; + startMarginTmpBuf.tag = startMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + startMarginTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.radius = radiusTmpBuf; - const auto enableWaveEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableWaveEffectTmpBuf = {}; - enableWaveEffectTmpBuf.tag = enableWaveEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableWaveEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableWaveEffectTmpBuf.value = valueDeserializer.readBoolean(); + value.startMargin = startMarginTmpBuf; + const auto endMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics endMarginTmpBuf = {}; + endMarginTmpBuf.tag = endMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + endMarginTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.enableWaveEffect = enableWaveEffectTmpBuf; - const auto enableForegroundTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableForegroundTmpBuf = {}; - enableForegroundTmpBuf.tag = enableForegroundTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableForegroundTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableForegroundTmpBuf.value = valueDeserializer.readBoolean(); + value.endMargin = endMarginTmpBuf; + const auto modeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DividerMode modeTmpBuf = {}; + modeTmpBuf.tag = modeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((modeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + modeTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.enableForeground = enableForegroundTmpBuf; + value.mode = modeTmpBuf; return value; } -inline void ComponentInfo_serializer::write(SerializerBase& buffer, Ark_ComponentInfo value) +inline void DragPreviewOptions_serializer::write(SerializerBase& buffer, Ark_DragPreviewOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForSize = value.size; - Size_serializer::write(valueSerializer, valueHolderForSize); - const auto valueHolderForLocalOffset = value.localOffset; - Offset_componentutils_serializer::write(valueSerializer, valueHolderForLocalOffset); - const auto valueHolderForWindowOffset = value.windowOffset; - Offset_componentutils_serializer::write(valueSerializer, valueHolderForWindowOffset); - const auto valueHolderForScreenOffset = value.screenOffset; - Offset_componentutils_serializer::write(valueSerializer, valueHolderForScreenOffset); - const auto valueHolderForTranslate = value.translate; - TranslateResult_serializer::write(valueSerializer, valueHolderForTranslate); - const auto valueHolderForScale = value.scale; - ScaleResult_serializer::write(valueSerializer, valueHolderForScale); - const auto valueHolderForRotate = value.rotate; - RotateResult_serializer::write(valueSerializer, valueHolderForRotate); - const auto valueHolderForTransform = value.transform; - const auto valueHolderForTransform_0 = valueHolderForTransform.value0; - valueSerializer.writeNumber(valueHolderForTransform_0); - const auto valueHolderForTransform_1 = valueHolderForTransform.value1; - valueSerializer.writeNumber(valueHolderForTransform_1); - const auto valueHolderForTransform_2 = valueHolderForTransform.value2; - valueSerializer.writeNumber(valueHolderForTransform_2); - const auto valueHolderForTransform_3 = valueHolderForTransform.value3; - valueSerializer.writeNumber(valueHolderForTransform_3); - const auto valueHolderForTransform_4 = valueHolderForTransform.value4; - valueSerializer.writeNumber(valueHolderForTransform_4); - const auto valueHolderForTransform_5 = valueHolderForTransform.value5; - valueSerializer.writeNumber(valueHolderForTransform_5); - const auto valueHolderForTransform_6 = valueHolderForTransform.value6; - valueSerializer.writeNumber(valueHolderForTransform_6); - const auto valueHolderForTransform_7 = valueHolderForTransform.value7; - valueSerializer.writeNumber(valueHolderForTransform_7); - const auto valueHolderForTransform_8 = valueHolderForTransform.value8; - valueSerializer.writeNumber(valueHolderForTransform_8); - const auto valueHolderForTransform_9 = valueHolderForTransform.value9; - valueSerializer.writeNumber(valueHolderForTransform_9); - const auto valueHolderForTransform_10 = valueHolderForTransform.value10; - valueSerializer.writeNumber(valueHolderForTransform_10); - const auto valueHolderForTransform_11 = valueHolderForTransform.value11; - valueSerializer.writeNumber(valueHolderForTransform_11); - const auto valueHolderForTransform_12 = valueHolderForTransform.value12; - valueSerializer.writeNumber(valueHolderForTransform_12); - const auto valueHolderForTransform_13 = valueHolderForTransform.value13; - valueSerializer.writeNumber(valueHolderForTransform_13); - const auto valueHolderForTransform_14 = valueHolderForTransform.value14; - valueSerializer.writeNumber(valueHolderForTransform_14); - const auto valueHolderForTransform_15 = valueHolderForTransform.value15; - valueSerializer.writeNumber(valueHolderForTransform_15); + const auto valueHolderForMode = value.mode; + if (runtimeType(valueHolderForMode) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForModeTmpValue = valueHolderForMode.value; + if (valueHolderForModeTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForModeTmpValueForIdx0 = valueHolderForModeTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForModeTmpValueForIdx0)); + } else if (valueHolderForModeTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForModeTmpValueForIdx1 = valueHolderForModeTmpValue.value1; + valueSerializer.writeInt32(valueHolderForModeTmpValueForIdx1.length); + for (int valueHolderForModeTmpValueForIdx1CounterI = 0; valueHolderForModeTmpValueForIdx1CounterI < valueHolderForModeTmpValueForIdx1.length; valueHolderForModeTmpValueForIdx1CounterI++) { + const Ark_DragPreviewMode valueHolderForModeTmpValueForIdx1TmpElement = valueHolderForModeTmpValueForIdx1.array[valueHolderForModeTmpValueForIdx1CounterI]; + valueSerializer.writeInt32(static_cast(valueHolderForModeTmpValueForIdx1TmpElement)); + } + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForNumberBadge = value.numberBadge; + if (runtimeType(valueHolderForNumberBadge) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForNumberBadgeTmpValue = valueHolderForNumberBadge.value; + if (valueHolderForNumberBadgeTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForNumberBadgeTmpValueForIdx0 = valueHolderForNumberBadgeTmpValue.value0; + valueSerializer.writeBoolean(valueHolderForNumberBadgeTmpValueForIdx0); + } else if (valueHolderForNumberBadgeTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForNumberBadgeTmpValueForIdx1 = valueHolderForNumberBadgeTmpValue.value1; + valueSerializer.writeNumber(valueHolderForNumberBadgeTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForSizeChangeEffect = value.sizeChangeEffect; + if (runtimeType(valueHolderForSizeChangeEffect) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSizeChangeEffectTmpValue = valueHolderForSizeChangeEffect.value; + valueSerializer.writeInt32(static_cast(valueHolderForSizeChangeEffectTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_ComponentInfo ComponentInfo_serializer::read(DeserializerBase& buffer) +inline Ark_DragPreviewOptions DragPreviewOptions_serializer::read(DeserializerBase& buffer) { - Ark_ComponentInfo value = {}; + Ark_DragPreviewOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.size = Size_serializer::read(valueDeserializer); - value.localOffset = Offset_componentutils_serializer::read(valueDeserializer); - value.windowOffset = Offset_componentutils_serializer::read(valueDeserializer); - value.screenOffset = Offset_componentutils_serializer::read(valueDeserializer); - value.translate = TranslateResult_serializer::read(valueDeserializer); - value.scale = ScaleResult_serializer::read(valueDeserializer); - value.rotate = RotateResult_serializer::read(valueDeserializer); - Ark_Matrix4Result transformTmpBuf = {}; - transformTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value2 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value3 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value4 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value5 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value6 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value7 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value8 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value9 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value10 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value11 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value12 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value13 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value14 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value15 = static_cast(valueDeserializer.readNumber()); - value.transform = transformTmpBuf; + const auto modeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_DragPreviewMode_Array_DragPreviewMode modeTmpBuf = {}; + modeTmpBuf.tag = modeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((modeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 modeTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_DragPreviewMode_Array_DragPreviewMode modeTmpBuf_ = {}; + modeTmpBuf_.selector = modeTmpBuf_UnionSelector; + if (modeTmpBuf_UnionSelector == 0) { + modeTmpBuf_.selector = 0; + modeTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (modeTmpBuf_UnionSelector == 1) { + modeTmpBuf_.selector = 1; + const Ark_Int32 modeTmpBuf_BufULength = valueDeserializer.readInt32(); + Array_DragPreviewMode modeTmpBuf_BufU = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&modeTmpBuf_BufU, modeTmpBuf_BufULength); + for (int modeTmpBuf_BufUBufCounterI = 0; modeTmpBuf_BufUBufCounterI < modeTmpBuf_BufULength; modeTmpBuf_BufUBufCounterI++) { + modeTmpBuf_BufU.array[modeTmpBuf_BufUBufCounterI] = static_cast(valueDeserializer.readInt32()); + } + modeTmpBuf_.value1 = modeTmpBuf_BufU; + } else { + INTEROP_FATAL("One of the branches for modeTmpBuf_ has to be chosen through deserialisation."); + } + modeTmpBuf.value = static_cast(modeTmpBuf_); + } + value.mode = modeTmpBuf; + const auto numberBadgeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Boolean_Number numberBadgeTmpBuf = {}; + numberBadgeTmpBuf.tag = numberBadgeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((numberBadgeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 numberBadgeTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Boolean_Number numberBadgeTmpBuf_ = {}; + numberBadgeTmpBuf_.selector = numberBadgeTmpBuf_UnionSelector; + if (numberBadgeTmpBuf_UnionSelector == 0) { + numberBadgeTmpBuf_.selector = 0; + numberBadgeTmpBuf_.value0 = valueDeserializer.readBoolean(); + } else if (numberBadgeTmpBuf_UnionSelector == 1) { + numberBadgeTmpBuf_.selector = 1; + numberBadgeTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else { + INTEROP_FATAL("One of the branches for numberBadgeTmpBuf_ has to be chosen through deserialisation."); + } + numberBadgeTmpBuf.value = static_cast(numberBadgeTmpBuf_); + } + value.numberBadge = numberBadgeTmpBuf; + const auto sizeChangeEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DraggingSizeChangeEffect sizeChangeEffectTmpBuf = {}; + sizeChangeEffectTmpBuf.tag = sizeChangeEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((sizeChangeEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + sizeChangeEffectTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.sizeChangeEffect = sizeChangeEffectTmpBuf; + return value; +} +inline void EdgeColors_serializer::write(SerializerBase& buffer, Ark_EdgeColors value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTopTmpValue = valueHolderForTop.value; + if (valueHolderForTopTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForTopTmpValueForIdx0)); + } else if (valueHolderForTopTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; + valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx1); + } else if (valueHolderForTopTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForTopTmpValueForIdx2 = valueHolderForTopTmpValue.value2; + valueSerializer.writeString(valueHolderForTopTmpValueForIdx2); + } else if (valueHolderForTopTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForTopTmpValueForIdx3 = valueHolderForTopTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForTopTmpValueForIdx3); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForRight = value.right; + if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForRightTmpValue = valueHolderForRight.value; + if (valueHolderForRightTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForRightTmpValueForIdx0 = valueHolderForRightTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForRightTmpValueForIdx0)); + } else if (valueHolderForRightTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForRightTmpValueForIdx1 = valueHolderForRightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForRightTmpValueForIdx1); + } else if (valueHolderForRightTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForRightTmpValueForIdx2 = valueHolderForRightTmpValue.value2; + valueSerializer.writeString(valueHolderForRightTmpValueForIdx2); + } else if (valueHolderForRightTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForRightTmpValueForIdx3 = valueHolderForRightTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForRightTmpValueForIdx3); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBottom = value.bottom; + if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; + if (valueHolderForBottomTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBottomTmpValueForIdx0 = valueHolderForBottomTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBottomTmpValueForIdx0)); + } else if (valueHolderForBottomTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBottomTmpValueForIdx1 = valueHolderForBottomTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBottomTmpValueForIdx1); + } else if (valueHolderForBottomTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBottomTmpValueForIdx2 = valueHolderForBottomTmpValue.value2; + valueSerializer.writeString(valueHolderForBottomTmpValueForIdx2); + } else if (valueHolderForBottomTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForBottomTmpValueForIdx3 = valueHolderForBottomTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForBottomTmpValueForIdx3); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLeft = value.left; + if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; + if (valueHolderForLeftTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForLeftTmpValueForIdx0 = valueHolderForLeftTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForLeftTmpValueForIdx0)); + } else if (valueHolderForLeftTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForLeftTmpValueForIdx1 = valueHolderForLeftTmpValue.value1; + valueSerializer.writeNumber(valueHolderForLeftTmpValueForIdx1); + } else if (valueHolderForLeftTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForLeftTmpValueForIdx2 = valueHolderForLeftTmpValue.value2; + valueSerializer.writeString(valueHolderForLeftTmpValueForIdx2); + } else if (valueHolderForLeftTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForLeftTmpValueForIdx3 = valueHolderForLeftTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForLeftTmpValueForIdx3); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_EdgeColors EdgeColors_serializer::read(DeserializerBase& buffer) +{ + Ark_EdgeColors value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor topTmpBuf_ = {}; + topTmpBuf_.selector = topTmpBuf_UnionSelector; + if (topTmpBuf_UnionSelector == 0) { + topTmpBuf_.selector = 0; + topTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (topTmpBuf_UnionSelector == 1) { + topTmpBuf_.selector = 1; + topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (topTmpBuf_UnionSelector == 2) { + topTmpBuf_.selector = 2; + topTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (topTmpBuf_UnionSelector == 3) { + topTmpBuf_.selector = 3; + topTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); + } + topTmpBuf.value = static_cast(topTmpBuf_); + } + value.top = topTmpBuf; + const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor rightTmpBuf = {}; + rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 rightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor rightTmpBuf_ = {}; + rightTmpBuf_.selector = rightTmpBuf_UnionSelector; + if (rightTmpBuf_UnionSelector == 0) { + rightTmpBuf_.selector = 0; + rightTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (rightTmpBuf_UnionSelector == 1) { + rightTmpBuf_.selector = 1; + rightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (rightTmpBuf_UnionSelector == 2) { + rightTmpBuf_.selector = 2; + rightTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (rightTmpBuf_UnionSelector == 3) { + rightTmpBuf_.selector = 3; + rightTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for rightTmpBuf_ has to be chosen through deserialisation."); + } + rightTmpBuf.value = static_cast(rightTmpBuf_); + } + value.right = rightTmpBuf; + const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor bottomTmpBuf = {}; + bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor bottomTmpBuf_ = {}; + bottomTmpBuf_.selector = bottomTmpBuf_UnionSelector; + if (bottomTmpBuf_UnionSelector == 0) { + bottomTmpBuf_.selector = 0; + bottomTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (bottomTmpBuf_UnionSelector == 1) { + bottomTmpBuf_.selector = 1; + bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (bottomTmpBuf_UnionSelector == 2) { + bottomTmpBuf_.selector = 2; + bottomTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (bottomTmpBuf_UnionSelector == 3) { + bottomTmpBuf_.selector = 3; + bottomTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for bottomTmpBuf_ has to be chosen through deserialisation."); + } + bottomTmpBuf.value = static_cast(bottomTmpBuf_); + } + value.bottom = bottomTmpBuf; + const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor leftTmpBuf = {}; + leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor leftTmpBuf_ = {}; + leftTmpBuf_.selector = leftTmpBuf_UnionSelector; + if (leftTmpBuf_UnionSelector == 0) { + leftTmpBuf_.selector = 0; + leftTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (leftTmpBuf_UnionSelector == 1) { + leftTmpBuf_.selector = 1; + leftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (leftTmpBuf_UnionSelector == 2) { + leftTmpBuf_.selector = 2; + leftTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (leftTmpBuf_UnionSelector == 3) { + leftTmpBuf_.selector = 3; + leftTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for leftTmpBuf_ has to be chosen through deserialisation."); + } + leftTmpBuf.value = static_cast(leftTmpBuf_); + } + value.left = leftTmpBuf; return value; } -inline void ContentCoverOptions_serializer::write(SerializerBase& buffer, Ark_ContentCoverOptions value) +inline void FadingEdgeOptions_serializer::write(SerializerBase& buffer, Ark_FadingEdgeOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForBackgroundColor = value.backgroundColor; - if (runtimeType(valueHolderForBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFadingEdgeLength = value.fadingEdgeLength; + if (runtimeType(valueHolderForFadingEdgeLength) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor.value; - if (valueHolderForBackgroundColorTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForBackgroundColorTmpValueForIdx0)); - } else if (valueHolderForBackgroundColorTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1); - } else if (valueHolderForBackgroundColorTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue.value2; - valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2); - } else if (valueHolderForBackgroundColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3); - } + const auto valueHolderForFadingEdgeLengthTmpValue = valueHolderForFadingEdgeLength.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForFadingEdgeLengthTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOnAppear = value.onAppear; - if (runtimeType(valueHolderForOnAppear) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnAppearTmpValue = valueHolderForOnAppear.value; - valueSerializer.writeCallbackResource(valueHolderForOnAppearTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnAppearTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnAppearTmpValue.callSync)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); +} +inline Ark_FadingEdgeOptions FadingEdgeOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_FadingEdgeOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto fadingEdgeLengthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics fadingEdgeLengthTmpBuf = {}; + fadingEdgeLengthTmpBuf.tag = fadingEdgeLengthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fadingEdgeLengthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + fadingEdgeLengthTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - const auto valueHolderForOnDisappear = value.onDisappear; - if (runtimeType(valueHolderForOnDisappear) != INTEROP_RUNTIME_UNDEFINED) { + value.fadingEdgeLength = fadingEdgeLengthTmpBuf; + return value; +} +inline void FlexSpaceOptions_serializer::write(SerializerBase& buffer, Ark_FlexSpaceOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForMain = value.main; + if (runtimeType(valueHolderForMain) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnDisappearTmpValue = valueHolderForOnDisappear.value; - valueSerializer.writeCallbackResource(valueHolderForOnDisappearTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDisappearTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDisappearTmpValue.callSync)); + const auto valueHolderForMainTmpValue = valueHolderForMain.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForMainTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOnWillAppear = value.onWillAppear; - if (runtimeType(valueHolderForOnWillAppear) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForCross = value.cross; + if (runtimeType(valueHolderForCross) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnWillAppearTmpValue = valueHolderForOnWillAppear.value; - valueSerializer.writeCallbackResource(valueHolderForOnWillAppearTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillAppearTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillAppearTmpValue.callSync)); + const auto valueHolderForCrossTmpValue = valueHolderForCross.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForCrossTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOnWillDisappear = value.onWillDisappear; - if (runtimeType(valueHolderForOnWillDisappear) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnWillDisappearTmpValue = valueHolderForOnWillDisappear.value; - valueSerializer.writeCallbackResource(valueHolderForOnWillDisappearTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDisappearTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDisappearTmpValue.callSync)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); +} +inline Ark_FlexSpaceOptions FlexSpaceOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_FlexSpaceOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto mainTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics mainTmpBuf = {}; + mainTmpBuf.tag = mainTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((mainTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + mainTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - const auto valueHolderForModalTransition = value.modalTransition; - if (runtimeType(valueHolderForModalTransition) != INTEROP_RUNTIME_UNDEFINED) { + value.main = mainTmpBuf; + const auto crossTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics crossTmpBuf = {}; + crossTmpBuf.tag = crossTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((crossTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + crossTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.cross = crossTmpBuf; + return value; +} +inline void FocusBoxStyle_serializer::write(SerializerBase& buffer, Ark_FocusBoxStyle value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForMargin = value.margin; + if (runtimeType(valueHolderForMargin) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForModalTransitionTmpValue = valueHolderForModalTransition.value; - valueSerializer.writeInt32(static_cast(valueHolderForModalTransitionTmpValue)); + const auto valueHolderForMarginTmpValue = valueHolderForMargin.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForMarginTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOnWillDismiss = value.onWillDismiss; - if (runtimeType(valueHolderForOnWillDismiss) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStrokeColor = value.strokeColor; + if (runtimeType(valueHolderForStrokeColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnWillDismissTmpValue = valueHolderForOnWillDismiss.value; - valueSerializer.writeCallbackResource(valueHolderForOnWillDismissTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDismissTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDismissTmpValue.callSync)); + const auto valueHolderForStrokeColorTmpValue = valueHolderForStrokeColor.value; + ColorMetrics_serializer::write(valueSerializer, valueHolderForStrokeColorTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForTransition = value.transition; - if (runtimeType(valueHolderForTransition) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStrokeWidth = value.strokeWidth; + if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTransitionTmpValue = valueHolderForTransition.value; - TransitionEffect_serializer::write(valueSerializer, valueHolderForTransitionTmpValue); + const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ContentCoverOptions ContentCoverOptions_serializer::read(DeserializerBase& buffer) +inline Ark_FocusBoxStyle FocusBoxStyle_serializer::read(DeserializerBase& buffer) { - Ark_ContentCoverOptions value = {}; + Ark_FocusBoxStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto backgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor backgroundColorTmpBuf = {}; - backgroundColorTmpBuf.tag = backgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 backgroundColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor backgroundColorTmpBuf_ = {}; - backgroundColorTmpBuf_.selector = backgroundColorTmpBuf_UnionSelector; - if (backgroundColorTmpBuf_UnionSelector == 0) { - backgroundColorTmpBuf_.selector = 0; - backgroundColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (backgroundColorTmpBuf_UnionSelector == 1) { - backgroundColorTmpBuf_.selector = 1; - backgroundColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (backgroundColorTmpBuf_UnionSelector == 2) { - backgroundColorTmpBuf_.selector = 2; - backgroundColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (backgroundColorTmpBuf_UnionSelector == 3) { - backgroundColorTmpBuf_.selector = 3; - backgroundColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation."); - } - backgroundColorTmpBuf.value = static_cast(backgroundColorTmpBuf_); - } - value.backgroundColor = backgroundColorTmpBuf; - const auto onAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onAppearTmpBuf = {}; - onAppearTmpBuf.tag = onAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; - } - value.onAppear = onAppearTmpBuf; - const auto onDisappearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onDisappearTmpBuf = {}; - onDisappearTmpBuf.tag = onDisappearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDisappearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onDisappearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; - } - value.onDisappear = onDisappearTmpBuf; - const auto onWillAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onWillAppearTmpBuf = {}; - onWillAppearTmpBuf.tag = onWillAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onWillAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; - } - value.onWillAppear = onWillAppearTmpBuf; - const auto onWillDisappearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onWillDisappearTmpBuf = {}; - onWillDisappearTmpBuf.tag = onWillDisappearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillDisappearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onWillDisappearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; - } - value.onWillDisappear = onWillDisappearTmpBuf; - const auto modalTransitionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ModalTransition modalTransitionTmpBuf = {}; - modalTransitionTmpBuf.tag = modalTransitionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((modalTransitionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - modalTransitionTmpBuf.value = static_cast(valueDeserializer.readInt32()); + const auto marginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics marginTmpBuf = {}; + marginTmpBuf.tag = marginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((marginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + marginTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.modalTransition = modalTransitionTmpBuf; - const auto onWillDismissTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_DismissContentCoverAction_Void onWillDismissTmpBuf = {}; - onWillDismissTmpBuf.tag = onWillDismissTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillDismissTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onWillDismissTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissContentCoverAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissContentCoverAction_Void))))}; + value.margin = marginTmpBuf; + const auto strokeColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ColorMetrics strokeColorTmpBuf = {}; + strokeColorTmpBuf.tag = strokeColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((strokeColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + strokeColorTmpBuf.value = static_cast(ColorMetrics_serializer::read(valueDeserializer)); } - value.onWillDismiss = onWillDismissTmpBuf; - const auto transitionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TransitionEffect transitionTmpBuf = {}; - transitionTmpBuf.tag = transitionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((transitionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - transitionTmpBuf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + value.strokeColor = strokeColorTmpBuf; + const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics strokeWidthTmpBuf = {}; + strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + strokeWidthTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.transition = transitionTmpBuf; + value.strokeWidth = strokeWidthTmpBuf; return value; } -inline void ContextMenuAnimationOptions_serializer::write(SerializerBase& buffer, Ark_ContextMenuAnimationOptions value) +inline void ForegroundBlurStyleOptions_serializer::write(SerializerBase& buffer, Ark_ForegroundBlurStyleOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForScale = value.scale; - if (runtimeType(valueHolderForScale) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForColorMode = value.colorMode; + if (runtimeType(valueHolderForColorMode) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForScaleTmpValue = valueHolderForScale.value; - const auto valueHolderForScaleTmpValue_0 = valueHolderForScaleTmpValue.value0; - valueSerializer.writeNumber(valueHolderForScaleTmpValue_0); - const auto valueHolderForScaleTmpValue_1 = valueHolderForScaleTmpValue.value1; - valueSerializer.writeNumber(valueHolderForScaleTmpValue_1); + const auto valueHolderForColorModeTmpValue = valueHolderForColorMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForColorModeTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForTransition = value.transition; - if (runtimeType(valueHolderForTransition) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForAdaptiveColor = value.adaptiveColor; + if (runtimeType(valueHolderForAdaptiveColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTransitionTmpValue = valueHolderForTransition.value; - TransitionEffect_serializer::write(valueSerializer, valueHolderForTransitionTmpValue); + const auto valueHolderForAdaptiveColorTmpValue = valueHolderForAdaptiveColor.value; + valueSerializer.writeInt32(static_cast(valueHolderForAdaptiveColorTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForHoverScale = value.hoverScale; - if (runtimeType(valueHolderForHoverScale) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForScale = value.scale; + if (runtimeType(valueHolderForScale) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHoverScaleTmpValue = valueHolderForHoverScale.value; - const auto valueHolderForHoverScaleTmpValue_0 = valueHolderForHoverScaleTmpValue.value0; - valueSerializer.writeNumber(valueHolderForHoverScaleTmpValue_0); - const auto valueHolderForHoverScaleTmpValue_1 = valueHolderForHoverScaleTmpValue.value1; - valueSerializer.writeNumber(valueHolderForHoverScaleTmpValue_1); + const auto valueHolderForScaleTmpValue = valueHolderForScale.value; + valueSerializer.writeNumber(valueHolderForScaleTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBlurOptions = value.blurOptions; + if (runtimeType(valueHolderForBlurOptions) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBlurOptionsTmpValue = valueHolderForBlurOptions.value; + BlurOptions_serializer::write(valueSerializer, valueHolderForBlurOptionsTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ContextMenuAnimationOptions ContextMenuAnimationOptions_serializer::read(DeserializerBase& buffer) +inline Ark_ForegroundBlurStyleOptions ForegroundBlurStyleOptions_serializer::read(DeserializerBase& buffer) { - Ark_ContextMenuAnimationOptions value = {}; + Ark_ForegroundBlurStyleOptions value = {}; DeserializerBase& valueDeserializer = buffer; + const auto colorModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ThemeColorMode colorModeTmpBuf = {}; + colorModeTmpBuf.tag = colorModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + colorModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.colorMode = colorModeTmpBuf; + const auto adaptiveColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_AdaptiveColor adaptiveColorTmpBuf = {}; + adaptiveColorTmpBuf.tag = adaptiveColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((adaptiveColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + adaptiveColorTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.adaptiveColor = adaptiveColorTmpBuf; const auto scaleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_AnimationNumberRange scaleTmpBuf = {}; + Opt_Number scaleTmpBuf = {}; scaleTmpBuf.tag = scaleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((scaleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - Ark_AnimationNumberRange scaleTmpBuf_ = {}; - scaleTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - scaleTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - scaleTmpBuf.value = scaleTmpBuf_; + scaleTmpBuf.value = static_cast(valueDeserializer.readNumber()); } value.scale = scaleTmpBuf; - const auto transitionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TransitionEffect transitionTmpBuf = {}; - transitionTmpBuf.tag = transitionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((transitionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - transitionTmpBuf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); - } - value.transition = transitionTmpBuf; - const auto hoverScaleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_AnimationNumberRange hoverScaleTmpBuf = {}; - hoverScaleTmpBuf.tag = hoverScaleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((hoverScaleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - Ark_AnimationNumberRange hoverScaleTmpBuf_ = {}; - hoverScaleTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - hoverScaleTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - hoverScaleTmpBuf.value = hoverScaleTmpBuf_; + const auto blurOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurOptions blurOptionsTmpBuf = {}; + blurOptionsTmpBuf.tag = blurOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((blurOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + blurOptionsTmpBuf.value = BlurOptions_serializer::read(valueDeserializer); } - value.hoverScale = hoverScaleTmpBuf; + value.blurOptions = blurOptionsTmpBuf; return value; } -inline void CopyEvent_serializer::write(SerializerBase& buffer, Ark_CopyEvent value) +inline void FormInfo_serializer::write(SerializerBase& buffer, Ark_FormInfo value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForPreventDefault = value.preventDefault; - if (runtimeType(valueHolderForPreventDefault) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForId = value.id; + if (valueHolderForId.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForIdForIdx0 = valueHolderForId.value0; + valueSerializer.writeInt64(valueHolderForIdForIdx0); + } else if (valueHolderForId.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForIdForIdx1 = valueHolderForId.value1; + valueSerializer.writeString(valueHolderForIdForIdx1); + } + const auto valueHolderForName = value.name; + valueSerializer.writeString(valueHolderForName); + const auto valueHolderForBundle = value.bundle; + valueSerializer.writeString(valueHolderForBundle); + const auto valueHolderForAbility = value.ability; + valueSerializer.writeString(valueHolderForAbility); + const auto valueHolderForModule = value.module; + valueSerializer.writeString(valueHolderForModule); + const auto valueHolderForDimension = value.dimension; + if (runtimeType(valueHolderForDimension) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPreventDefaultTmpValue = valueHolderForPreventDefault.value; - valueSerializer.writeCallbackResource(valueHolderForPreventDefaultTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForPreventDefaultTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForPreventDefaultTmpValue.callSync)); + const auto valueHolderForDimensionTmpValue = valueHolderForDimension.value; + valueSerializer.writeInt32(static_cast(valueHolderForDimensionTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_CopyEvent CopyEvent_serializer::read(DeserializerBase& buffer) -{ - Ark_CopyEvent value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto preventDefaultTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_VoidCallback preventDefaultTmpBuf = {}; - preventDefaultTmpBuf.tag = preventDefaultTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((preventDefaultTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - preventDefaultTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + const auto valueHolderForTemporary = value.temporary; + if (runtimeType(valueHolderForTemporary) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTemporaryTmpValue = valueHolderForTemporary.value; + valueSerializer.writeBoolean(valueHolderForTemporaryTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.preventDefault = preventDefaultTmpBuf; - return value; -} -inline void CutEvent_serializer::write(SerializerBase& buffer, Ark_CutEvent value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForPreventDefault = value.preventDefault; - if (runtimeType(valueHolderForPreventDefault) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWant = value.want; + if (runtimeType(valueHolderForWant) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPreventDefaultTmpValue = valueHolderForPreventDefault.value; - valueSerializer.writeCallbackResource(valueHolderForPreventDefaultTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForPreventDefaultTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForPreventDefaultTmpValue.callSync)); + const auto valueHolderForWantTmpValue = valueHolderForWant.value; + Want_serializer::write(valueSerializer, valueHolderForWantTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForRenderingMode = value.renderingMode; + if (runtimeType(valueHolderForRenderingMode) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForRenderingModeTmpValue = valueHolderForRenderingMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForRenderingModeTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForShape = value.shape; + if (runtimeType(valueHolderForShape) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForShapeTmpValue = valueHolderForShape.value; + valueSerializer.writeInt32(static_cast(valueHolderForShapeTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_CutEvent CutEvent_serializer::read(DeserializerBase& buffer) +inline Ark_FormInfo FormInfo_serializer::read(DeserializerBase& buffer) { - Ark_CutEvent value = {}; + Ark_FormInfo value = {}; DeserializerBase& valueDeserializer = buffer; - const auto preventDefaultTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_VoidCallback preventDefaultTmpBuf = {}; - preventDefaultTmpBuf.tag = preventDefaultTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((preventDefaultTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - preventDefaultTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + const Ark_Int8 idTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_I64_String idTmpBuf = {}; + idTmpBuf.selector = idTmpBufUnionSelector; + if (idTmpBufUnionSelector == 0) { + idTmpBuf.selector = 0; + idTmpBuf.value0 = valueDeserializer.readInt64(); + } else if (idTmpBufUnionSelector == 1) { + idTmpBuf.selector = 1; + idTmpBuf.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for idTmpBuf has to be chosen through deserialisation."); } - value.preventDefault = preventDefaultTmpBuf; + value.id = static_cast(idTmpBuf); + value.name = static_cast(valueDeserializer.readString()); + value.bundle = static_cast(valueDeserializer.readString()); + value.ability = static_cast(valueDeserializer.readString()); + value.module = static_cast(valueDeserializer.readString()); + const auto dimensionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_FormDimension dimensionTmpBuf = {}; + dimensionTmpBuf.tag = dimensionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((dimensionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + dimensionTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.dimension = dimensionTmpBuf; + const auto temporaryTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean temporaryTmpBuf = {}; + temporaryTmpBuf.tag = temporaryTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((temporaryTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + temporaryTmpBuf.value = valueDeserializer.readBoolean(); + } + value.temporary = temporaryTmpBuf; + const auto wantTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Want wantTmpBuf = {}; + wantTmpBuf.tag = wantTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((wantTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + wantTmpBuf.value = static_cast(Want_serializer::read(valueDeserializer)); + } + value.want = wantTmpBuf; + const auto renderingModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_FormRenderingMode renderingModeTmpBuf = {}; + renderingModeTmpBuf.tag = renderingModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((renderingModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + renderingModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.renderingMode = renderingModeTmpBuf; + const auto shapeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_FormShape shapeTmpBuf = {}; + shapeTmpBuf.tag = shapeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((shapeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + shapeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.shape = shapeTmpBuf; return value; } -inline void DataPanelShadowOptions_serializer::write(SerializerBase& buffer, Ark_DataPanelShadowOptions value) +inline void GaugeShadowOptions_serializer::write(SerializerBase& buffer, Ark_GaugeShadowOptions value) { SerializerBase& valueSerializer = buffer; const auto valueHolderForRadius = value.radius; @@ -75952,52 +78872,16 @@ inline void DataPanelShadowOptions_serializer::write(SerializerBase& buffer, Ark valueSerializer.writeNumber(valueHolderForOffsetYTmpValueForIdx0); } else if (valueHolderForOffsetYTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForOffsetYTmpValueForIdx1 = valueHolderForOffsetYTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForOffsetYTmpValueForIdx1); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForColors = value.colors; - if (runtimeType(valueHolderForColors) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColorsTmpValue = valueHolderForColors.value; - valueSerializer.writeInt32(valueHolderForColorsTmpValue.length); - for (int valueHolderForColorsTmpValueCounterI = 0; valueHolderForColorsTmpValueCounterI < valueHolderForColorsTmpValue.length; valueHolderForColorsTmpValueCounterI++) { - const Ark_Union_ResourceColor_LinearGradient valueHolderForColorsTmpValueTmpElement = valueHolderForColorsTmpValue.array[valueHolderForColorsTmpValueCounterI]; - if (valueHolderForColorsTmpValueTmpElement.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForColorsTmpValueTmpElementForIdx0 = valueHolderForColorsTmpValueTmpElement.value0; - if (valueHolderForColorsTmpValueTmpElementForIdx0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForColorsTmpValueTmpElementForIdx0ForIdx0 = valueHolderForColorsTmpValueTmpElementForIdx0.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorsTmpValueTmpElementForIdx0ForIdx0)); - } else if (valueHolderForColorsTmpValueTmpElementForIdx0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForColorsTmpValueTmpElementForIdx0ForIdx1 = valueHolderForColorsTmpValueTmpElementForIdx0.value1; - valueSerializer.writeNumber(valueHolderForColorsTmpValueTmpElementForIdx0ForIdx1); - } else if (valueHolderForColorsTmpValueTmpElementForIdx0.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForColorsTmpValueTmpElementForIdx0ForIdx2 = valueHolderForColorsTmpValueTmpElementForIdx0.value2; - valueSerializer.writeString(valueHolderForColorsTmpValueTmpElementForIdx0ForIdx2); - } else if (valueHolderForColorsTmpValueTmpElementForIdx0.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForColorsTmpValueTmpElementForIdx0ForIdx3 = valueHolderForColorsTmpValueTmpElementForIdx0.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorsTmpValueTmpElementForIdx0ForIdx3); - } - } else if (valueHolderForColorsTmpValueTmpElement.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForColorsTmpValueTmpElementForIdx1 = valueHolderForColorsTmpValueTmpElement.value1; - LinearGradient_serializer::write(valueSerializer, valueHolderForColorsTmpValueTmpElementForIdx1); - } + const auto valueHolderForOffsetYTmpValueForIdx1 = valueHolderForOffsetYTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForOffsetYTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_DataPanelShadowOptions DataPanelShadowOptions_serializer::read(DeserializerBase& buffer) +inline Ark_GaugeShadowOptions GaugeShadowOptions_serializer::read(DeserializerBase& buffer) { - Ark_DataPanelShadowOptions value = {}; + Ark_GaugeShadowOptions value = {}; DeserializerBase& valueDeserializer = buffer; const auto radiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_Union_Number_Resource radiusTmpBuf = {}; @@ -76056,158 +78940,488 @@ inline Ark_DataPanelShadowOptions DataPanelShadowOptions_serializer::read(Deseri offsetYTmpBuf.value = static_cast(offsetYTmpBuf_); } value.offsetY = offsetYTmpBuf; - const auto colorsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Array_Union_ResourceColor_LinearGradient colorsTmpBuf = {}; - colorsTmpBuf.tag = colorsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int32 colorsTmpBuf_Length = valueDeserializer.readInt32(); - Array_Union_ResourceColor_LinearGradient colorsTmpBuf_ = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&colorsTmpBuf_, colorsTmpBuf_Length); - for (int colorsTmpBuf_BufCounterI = 0; colorsTmpBuf_BufCounterI < colorsTmpBuf_Length; colorsTmpBuf_BufCounterI++) { - const Ark_Int8 colorsTmpBuf_TempBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_ResourceColor_LinearGradient colorsTmpBuf_TempBuf = {}; - colorsTmpBuf_TempBuf.selector = colorsTmpBuf_TempBufUnionSelector; - if (colorsTmpBuf_TempBufUnionSelector == 0) { - colorsTmpBuf_TempBuf.selector = 0; - const Ark_Int8 colorsTmpBuf_TempBufBufUUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorsTmpBuf_TempBufBufU = {}; - colorsTmpBuf_TempBufBufU.selector = colorsTmpBuf_TempBufBufUUnionSelector; - if (colorsTmpBuf_TempBufBufUUnionSelector == 0) { - colorsTmpBuf_TempBufBufU.selector = 0; - colorsTmpBuf_TempBufBufU.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorsTmpBuf_TempBufBufUUnionSelector == 1) { - colorsTmpBuf_TempBufBufU.selector = 1; - colorsTmpBuf_TempBufBufU.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorsTmpBuf_TempBufBufUUnionSelector == 2) { - colorsTmpBuf_TempBufBufU.selector = 2; - colorsTmpBuf_TempBufBufU.value2 = static_cast(valueDeserializer.readString()); - } else if (colorsTmpBuf_TempBufBufUUnionSelector == 3) { - colorsTmpBuf_TempBufBufU.selector = 3; - colorsTmpBuf_TempBufBufU.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for colorsTmpBuf_TempBufBufU has to be chosen through deserialisation."); - } - colorsTmpBuf_TempBuf.value0 = static_cast(colorsTmpBuf_TempBufBufU); - } else if (colorsTmpBuf_TempBufUnionSelector == 1) { - colorsTmpBuf_TempBuf.selector = 1; - colorsTmpBuf_TempBuf.value1 = static_cast(LinearGradient_serializer::read(valueDeserializer)); - } else { - INTEROP_FATAL("One of the branches for colorsTmpBuf_TempBuf has to be chosen through deserialisation."); - } - colorsTmpBuf_.array[colorsTmpBuf_BufCounterI] = static_cast(colorsTmpBuf_TempBuf); + return value; +} +inline void GridColOptions_serializer::write(SerializerBase& buffer, Ark_GridColOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForSpan = value.span; + if (runtimeType(valueHolderForSpan) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSpanTmpValue = valueHolderForSpan.value; + if (valueHolderForSpanTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSpanTmpValueForIdx0 = valueHolderForSpanTmpValue.value0; + valueSerializer.writeNumber(valueHolderForSpanTmpValueForIdx0); + } else if (valueHolderForSpanTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSpanTmpValueForIdx1 = valueHolderForSpanTmpValue.value1; + GridColColumnOption_serializer::write(valueSerializer, valueHolderForSpanTmpValueForIdx1); } - colorsTmpBuf.value = colorsTmpBuf_; + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.colors = colorsTmpBuf; + const auto valueHolderForOffset = value.offset; + if (runtimeType(valueHolderForOffset) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOffsetTmpValue = valueHolderForOffset.value; + if (valueHolderForOffsetTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForOffsetTmpValueForIdx0 = valueHolderForOffsetTmpValue.value0; + valueSerializer.writeNumber(valueHolderForOffsetTmpValueForIdx0); + } else if (valueHolderForOffsetTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForOffsetTmpValueForIdx1 = valueHolderForOffsetTmpValue.value1; + GridColColumnOption_serializer::write(valueSerializer, valueHolderForOffsetTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOrder = value.order; + if (runtimeType(valueHolderForOrder) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOrderTmpValue = valueHolderForOrder.value; + if (valueHolderForOrderTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForOrderTmpValueForIdx0 = valueHolderForOrderTmpValue.value0; + valueSerializer.writeNumber(valueHolderForOrderTmpValueForIdx0); + } else if (valueHolderForOrderTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForOrderTmpValueForIdx1 = valueHolderForOrderTmpValue.value1; + GridColColumnOption_serializer::write(valueSerializer, valueHolderForOrderTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_GridColOptions GridColOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_GridColOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto spanTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_GridColColumnOption spanTmpBuf = {}; + spanTmpBuf.tag = spanTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((spanTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 spanTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_GridColColumnOption spanTmpBuf_ = {}; + spanTmpBuf_.selector = spanTmpBuf_UnionSelector; + if (spanTmpBuf_UnionSelector == 0) { + spanTmpBuf_.selector = 0; + spanTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (spanTmpBuf_UnionSelector == 1) { + spanTmpBuf_.selector = 1; + spanTmpBuf_.value1 = GridColColumnOption_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for spanTmpBuf_ has to be chosen through deserialisation."); + } + spanTmpBuf.value = static_cast(spanTmpBuf_); + } + value.span = spanTmpBuf; + const auto offsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_GridColColumnOption offsetTmpBuf = {}; + offsetTmpBuf.tag = offsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 offsetTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_GridColColumnOption offsetTmpBuf_ = {}; + offsetTmpBuf_.selector = offsetTmpBuf_UnionSelector; + if (offsetTmpBuf_UnionSelector == 0) { + offsetTmpBuf_.selector = 0; + offsetTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (offsetTmpBuf_UnionSelector == 1) { + offsetTmpBuf_.selector = 1; + offsetTmpBuf_.value1 = GridColColumnOption_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for offsetTmpBuf_ has to be chosen through deserialisation."); + } + offsetTmpBuf.value = static_cast(offsetTmpBuf_); + } + value.offset = offsetTmpBuf; + const auto orderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_GridColColumnOption orderTmpBuf = {}; + orderTmpBuf.tag = orderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((orderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 orderTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_GridColColumnOption orderTmpBuf_ = {}; + orderTmpBuf_.selector = orderTmpBuf_UnionSelector; + if (orderTmpBuf_UnionSelector == 0) { + orderTmpBuf_.selector = 0; + orderTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (orderTmpBuf_UnionSelector == 1) { + orderTmpBuf_.selector = 1; + orderTmpBuf_.value1 = GridColColumnOption_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for orderTmpBuf_ has to be chosen through deserialisation."); + } + orderTmpBuf.value = static_cast(orderTmpBuf_); + } + value.order = orderTmpBuf; return value; } -inline void DatePickerOptions_serializer::write(SerializerBase& buffer, Ark_DatePickerOptions value) +inline void HistoricalPoint_serializer::write(SerializerBase& buffer, Ark_HistoricalPoint value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStart = value.start; - if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTouchObject = value.touchObject; + TouchObject_serializer::write(valueSerializer, valueHolderForTouchObject); + const auto valueHolderForSize = value.size; + valueSerializer.writeNumber(valueHolderForSize); + const auto valueHolderForForce = value.force; + valueSerializer.writeNumber(valueHolderForForce); + const auto valueHolderForTimestamp = value.timestamp; + valueSerializer.writeNumber(valueHolderForTimestamp); +} +inline Ark_HistoricalPoint HistoricalPoint_serializer::read(DeserializerBase& buffer) +{ + Ark_HistoricalPoint value = {}; + DeserializerBase& valueDeserializer = buffer; + value.touchObject = TouchObject_serializer::read(valueDeserializer); + value.size = static_cast(valueDeserializer.readNumber()); + value.force = static_cast(valueDeserializer.readNumber()); + value.timestamp = static_cast(valueDeserializer.readNumber()); + return value; +} +inline void ImageError_serializer::write(SerializerBase& buffer, Ark_ImageError value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForComponentWidth = value.componentWidth; + valueSerializer.writeNumber(valueHolderForComponentWidth); + const auto valueHolderForComponentHeight = value.componentHeight; + valueSerializer.writeNumber(valueHolderForComponentHeight); + const auto valueHolderForMessage = value.message; + valueSerializer.writeString(valueHolderForMessage); + const auto valueHolderForError = value.error; + if (runtimeType(valueHolderForError) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartTmpValue = valueHolderForStart.value; - valueSerializer.writeInt64(valueHolderForStartTmpValue); + const auto valueHolderForErrorTmpValue = valueHolderForError.value; + BusinessError_serializer::write(valueSerializer, valueHolderForErrorTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEnd = value.end; - if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { +} +inline Ark_ImageError ImageError_serializer::read(DeserializerBase& buffer) +{ + Ark_ImageError value = {}; + DeserializerBase& valueDeserializer = buffer; + value.componentWidth = static_cast(valueDeserializer.readNumber()); + value.componentHeight = static_cast(valueDeserializer.readNumber()); + value.message = static_cast(valueDeserializer.readString()); + const auto errorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BusinessError errorTmpBuf = {}; + errorTmpBuf.tag = errorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((errorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + errorTmpBuf.value = static_cast(BusinessError_serializer::read(valueDeserializer)); + } + value.error = errorTmpBuf; + return value; +} +inline void ImageFrameInfo_serializer::write(SerializerBase& buffer, Ark_ImageFrameInfo value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForSrc = value.src; + if (valueHolderForSrc.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSrcForIdx0 = valueHolderForSrc.value0; + valueSerializer.writeString(valueHolderForSrcForIdx0); + } else if (valueHolderForSrc.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSrcForIdx1 = valueHolderForSrc.value1; + Resource_serializer::write(valueSerializer, valueHolderForSrcForIdx1); + } else if (valueHolderForSrc.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForSrcForIdx2 = valueHolderForSrc.value2; + image_PixelMap_serializer::write(valueSerializer, valueHolderForSrcForIdx2); + } + const auto valueHolderForWidth = value.width; + if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndTmpValue = valueHolderForEnd.value; - valueSerializer.writeInt64(valueHolderForEndTmpValue); + const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; + if (valueHolderForWidthTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; + valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx0); + } else if (valueHolderForWidthTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSelected = value.selected; - if (runtimeType(valueHolderForSelected) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForHeight = value.height; + if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSelectedTmpValue = valueHolderForSelected.value; - if (valueHolderForSelectedTmpValue.selector == 0) { + const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; + if (valueHolderForHeightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForSelectedTmpValueForIdx0 = valueHolderForSelectedTmpValue.value0; - valueSerializer.writeInt64(valueHolderForSelectedTmpValueForIdx0); - } else if (valueHolderForSelectedTmpValue.selector == 1) { + const auto valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue.value0; + valueSerializer.writeNumber(valueHolderForHeightTmpValueForIdx0); + } else if (valueHolderForHeightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForSelectedTmpValueForIdx1 = valueHolderForSelectedTmpValue.value1; - Bindable_Date_serializer::write(valueSerializer, valueHolderForSelectedTmpValueForIdx1); + const auto valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue.value1; + valueSerializer.writeString(valueHolderForHeightTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMode = value.mode; - if (runtimeType(valueHolderForMode) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForModeTmpValue = valueHolderForMode.value; - valueSerializer.writeInt32(static_cast(valueHolderForModeTmpValue)); + const auto valueHolderForTopTmpValue = valueHolderForTop.value; + if (valueHolderForTopTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; + valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx0); + } else if (valueHolderForTopTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; + valueSerializer.writeString(valueHolderForTopTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLeft = value.left; + if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; + if (valueHolderForLeftTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForLeftTmpValueForIdx0 = valueHolderForLeftTmpValue.value0; + valueSerializer.writeNumber(valueHolderForLeftTmpValueForIdx0); + } else if (valueHolderForLeftTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForLeftTmpValueForIdx1 = valueHolderForLeftTmpValue.value1; + valueSerializer.writeString(valueHolderForLeftTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForDuration = value.duration; + if (runtimeType(valueHolderForDuration) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForDurationTmpValue = valueHolderForDuration.value; + valueSerializer.writeNumber(valueHolderForDurationTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_DatePickerOptions DatePickerOptions_serializer::read(DeserializerBase& buffer) +inline Ark_ImageFrameInfo ImageFrameInfo_serializer::read(DeserializerBase& buffer) { - Ark_DatePickerOptions value = {}; + Ark_ImageFrameInfo value = {}; DeserializerBase& valueDeserializer = buffer; - const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Date startTmpBuf = {}; - startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - startTmpBuf.value = valueDeserializer.readInt64(); + const Ark_Int8 srcTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource_PixelMap srcTmpBuf = {}; + srcTmpBuf.selector = srcTmpBufUnionSelector; + if (srcTmpBufUnionSelector == 0) { + srcTmpBuf.selector = 0; + srcTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (srcTmpBufUnionSelector == 1) { + srcTmpBuf.selector = 1; + srcTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else if (srcTmpBufUnionSelector == 2) { + srcTmpBuf.selector = 2; + srcTmpBuf.value2 = static_cast(image_PixelMap_serializer::read(valueDeserializer)); + } else { + INTEROP_FATAL("One of the branches for srcTmpBuf has to be chosen through deserialisation."); } - value.start = startTmpBuf; - const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Date endTmpBuf = {}; - endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - endTmpBuf.value = valueDeserializer.readInt64(); + value.src = static_cast(srcTmpBuf); + const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String widthTmpBuf = {}; + widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String widthTmpBuf_ = {}; + widthTmpBuf_.selector = widthTmpBuf_UnionSelector; + if (widthTmpBuf_UnionSelector == 0) { + widthTmpBuf_.selector = 0; + widthTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (widthTmpBuf_UnionSelector == 1) { + widthTmpBuf_.selector = 1; + widthTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); + } + widthTmpBuf.value = static_cast(widthTmpBuf_); } - value.end = endTmpBuf; - const auto selectedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Date_Bindable selectedTmpBuf = {}; - selectedTmpBuf.tag = selectedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((selectedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 selectedTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Date_Bindable selectedTmpBuf_ = {}; - selectedTmpBuf_.selector = selectedTmpBuf_UnionSelector; - if (selectedTmpBuf_UnionSelector == 0) { - selectedTmpBuf_.selector = 0; - selectedTmpBuf_.value0 = valueDeserializer.readInt64(); - } else if (selectedTmpBuf_UnionSelector == 1) { - selectedTmpBuf_.selector = 1; - selectedTmpBuf_.value1 = Bindable_Date_serializer::read(valueDeserializer); + value.width = widthTmpBuf; + const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String heightTmpBuf = {}; + heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String heightTmpBuf_ = {}; + heightTmpBuf_.selector = heightTmpBuf_UnionSelector; + if (heightTmpBuf_UnionSelector == 0) { + heightTmpBuf_.selector = 0; + heightTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (heightTmpBuf_UnionSelector == 1) { + heightTmpBuf_.selector = 1; + heightTmpBuf_.value1 = static_cast(valueDeserializer.readString()); } else { - INTEROP_FATAL("One of the branches for selectedTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); } - selectedTmpBuf.value = static_cast(selectedTmpBuf_); + heightTmpBuf.value = static_cast(heightTmpBuf_); } - value.selected = selectedTmpBuf; - const auto modeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_DatePickerMode modeTmpBuf = {}; - modeTmpBuf.tag = modeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((modeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - modeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.height = heightTmpBuf; + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String topTmpBuf_ = {}; + topTmpBuf_.selector = topTmpBuf_UnionSelector; + if (topTmpBuf_UnionSelector == 0) { + topTmpBuf_.selector = 0; + topTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (topTmpBuf_UnionSelector == 1) { + topTmpBuf_.selector = 1; + topTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); + } + topTmpBuf.value = static_cast(topTmpBuf_); + } + value.top = topTmpBuf; + const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String leftTmpBuf = {}; + leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String leftTmpBuf_ = {}; + leftTmpBuf_.selector = leftTmpBuf_UnionSelector; + if (leftTmpBuf_UnionSelector == 0) { + leftTmpBuf_.selector = 0; + leftTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (leftTmpBuf_UnionSelector == 1) { + leftTmpBuf_.selector = 1; + leftTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for leftTmpBuf_ has to be chosen through deserialisation."); + } + leftTmpBuf.value = static_cast(leftTmpBuf_); + } + value.left = leftTmpBuf; + const auto durationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number durationTmpBuf = {}; + durationTmpBuf.tag = durationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((durationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + durationTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.duration = durationTmpBuf; + return value; +} +inline void Layoutable_serializer::write(SerializerBase& buffer, Ark_Layoutable value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_Layoutable Layoutable_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void LengthConstrain_serializer::write(SerializerBase& buffer, Ark_LengthConstrain value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForMinLength = value.minLength; + if (valueHolderForMinLength.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMinLengthForIdx0 = valueHolderForMinLength.value0; + valueSerializer.writeString(valueHolderForMinLengthForIdx0); + } else if (valueHolderForMinLength.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMinLengthForIdx1 = valueHolderForMinLength.value1; + valueSerializer.writeNumber(valueHolderForMinLengthForIdx1); + } else if (valueHolderForMinLength.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForMinLengthForIdx2 = valueHolderForMinLength.value2; + Resource_serializer::write(valueSerializer, valueHolderForMinLengthForIdx2); + } + const auto valueHolderForMaxLength = value.maxLength; + if (valueHolderForMaxLength.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMaxLengthForIdx0 = valueHolderForMaxLength.value0; + valueSerializer.writeString(valueHolderForMaxLengthForIdx0); + } else if (valueHolderForMaxLength.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMaxLengthForIdx1 = valueHolderForMaxLength.value1; + valueSerializer.writeNumber(valueHolderForMaxLengthForIdx1); + } else if (valueHolderForMaxLength.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForMaxLengthForIdx2 = valueHolderForMaxLength.value2; + Resource_serializer::write(valueSerializer, valueHolderForMaxLengthForIdx2); + } +} +inline Ark_LengthConstrain LengthConstrain_serializer::read(DeserializerBase& buffer) +{ + Ark_LengthConstrain value = {}; + DeserializerBase& valueDeserializer = buffer; + const Ark_Int8 minLengthTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length minLengthTmpBuf = {}; + minLengthTmpBuf.selector = minLengthTmpBufUnionSelector; + if (minLengthTmpBufUnionSelector == 0) { + minLengthTmpBuf.selector = 0; + minLengthTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (minLengthTmpBufUnionSelector == 1) { + minLengthTmpBuf.selector = 1; + minLengthTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (minLengthTmpBufUnionSelector == 2) { + minLengthTmpBuf.selector = 2; + minLengthTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for minLengthTmpBuf has to be chosen through deserialisation."); + } + value.minLength = static_cast(minLengthTmpBuf); + const Ark_Int8 maxLengthTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length maxLengthTmpBuf = {}; + maxLengthTmpBuf.selector = maxLengthTmpBufUnionSelector; + if (maxLengthTmpBufUnionSelector == 0) { + maxLengthTmpBuf.selector = 0; + maxLengthTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (maxLengthTmpBufUnionSelector == 1) { + maxLengthTmpBuf.selector = 1; + maxLengthTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (maxLengthTmpBufUnionSelector == 2) { + maxLengthTmpBuf.selector = 2; + maxLengthTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for maxLengthTmpBuf has to be chosen through deserialisation."); } - value.mode = modeTmpBuf; + value.maxLength = static_cast(maxLengthTmpBuf); return value; } -inline void DecorationStyle_serializer::write(SerializerBase& buffer, Ark_DecorationStyle value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_DecorationStyle DecorationStyle_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void DecorationStyleInterface_serializer::write(SerializerBase& buffer, Ark_DecorationStyleInterface value) +inline void LightSource_serializer::write(SerializerBase& buffer, Ark_LightSource value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForType = value.type; - valueSerializer.writeInt32(static_cast(valueHolderForType)); + const auto valueHolderForPositionX = value.positionX; + if (valueHolderForPositionX.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForPositionXForIdx0 = valueHolderForPositionX.value0; + valueSerializer.writeString(valueHolderForPositionXForIdx0); + } else if (valueHolderForPositionX.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForPositionXForIdx1 = valueHolderForPositionX.value1; + valueSerializer.writeNumber(valueHolderForPositionXForIdx1); + } else if (valueHolderForPositionX.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForPositionXForIdx2 = valueHolderForPositionX.value2; + Resource_serializer::write(valueSerializer, valueHolderForPositionXForIdx2); + } + const auto valueHolderForPositionY = value.positionY; + if (valueHolderForPositionY.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForPositionYForIdx0 = valueHolderForPositionY.value0; + valueSerializer.writeString(valueHolderForPositionYForIdx0); + } else if (valueHolderForPositionY.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForPositionYForIdx1 = valueHolderForPositionY.value1; + valueSerializer.writeNumber(valueHolderForPositionYForIdx1); + } else if (valueHolderForPositionY.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForPositionYForIdx2 = valueHolderForPositionY.value2; + Resource_serializer::write(valueSerializer, valueHolderForPositionYForIdx2); + } + const auto valueHolderForIntensity = value.intensity; + valueSerializer.writeNumber(valueHolderForIntensity); const auto valueHolderForColor = value.color; if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); @@ -76232,20 +79446,44 @@ inline void DecorationStyleInterface_serializer::write(SerializerBase& buffer, A } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStyle = value.style; - if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; - valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } } -inline Ark_DecorationStyleInterface DecorationStyleInterface_serializer::read(DeserializerBase& buffer) +inline Ark_LightSource LightSource_serializer::read(DeserializerBase& buffer) { - Ark_DecorationStyleInterface value = {}; + Ark_LightSource value = {}; DeserializerBase& valueDeserializer = buffer; - value.type = static_cast(valueDeserializer.readInt32()); + const Ark_Int8 positionXTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Dimension positionXTmpBuf = {}; + positionXTmpBuf.selector = positionXTmpBufUnionSelector; + if (positionXTmpBufUnionSelector == 0) { + positionXTmpBuf.selector = 0; + positionXTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (positionXTmpBufUnionSelector == 1) { + positionXTmpBuf.selector = 1; + positionXTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (positionXTmpBufUnionSelector == 2) { + positionXTmpBuf.selector = 2; + positionXTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for positionXTmpBuf has to be chosen through deserialisation."); + } + value.positionX = static_cast(positionXTmpBuf); + const Ark_Int8 positionYTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Dimension positionYTmpBuf = {}; + positionYTmpBuf.selector = positionYTmpBufUnionSelector; + if (positionYTmpBufUnionSelector == 0) { + positionYTmpBuf.selector = 0; + positionYTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (positionYTmpBufUnionSelector == 1) { + positionYTmpBuf.selector = 1; + positionYTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (positionYTmpBufUnionSelector == 2) { + positionYTmpBuf.selector = 2; + positionYTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for positionYTmpBuf has to be chosen through deserialisation."); + } + value.positionY = static_cast(positionYTmpBuf); + value.intensity = static_cast(valueDeserializer.readNumber()); const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_ResourceColor colorTmpBuf = {}; colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -76271,306 +79509,279 @@ inline Ark_DecorationStyleInterface DecorationStyleInterface_serializer::read(De colorTmpBuf.value = static_cast(colorTmpBuf_); } value.color = colorTmpBuf; - const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextDecorationStyle styleTmpBuf = {}; - styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - styleTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.style = styleTmpBuf; return value; } -inline void DecorationStyleResult_serializer::write(SerializerBase& buffer, Ark_DecorationStyleResult value) +inline void LinearIndicatorStyle_serializer::write(SerializerBase& buffer, Ark_LinearIndicatorStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForType = value.type; - valueSerializer.writeInt32(static_cast(valueHolderForType)); - const auto valueHolderForColor = value.color; - if (valueHolderForColor.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForColorForIdx0 = valueHolderForColor.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorForIdx0)); - } else if (valueHolderForColor.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForColorForIdx1 = valueHolderForColor.value1; - valueSerializer.writeNumber(valueHolderForColorForIdx1); - } else if (valueHolderForColor.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForColorForIdx2 = valueHolderForColor.value2; - valueSerializer.writeString(valueHolderForColorForIdx2); - } else if (valueHolderForColor.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForColorForIdx3 = valueHolderForColor.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorForIdx3); + const auto valueHolderForSpace = value.space; + if (runtimeType(valueHolderForSpace) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSpaceTmpValue = valueHolderForSpace.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForSpaceTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStyle = value.style; - if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStrokeWidth = value.strokeWidth; + if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; - valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); + const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForStrokeRadius = value.strokeRadius; + if (runtimeType(valueHolderForStrokeRadius) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStrokeRadiusTmpValue = valueHolderForStrokeRadius.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForStrokeRadiusTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForTrackBackgroundColor = value.trackBackgroundColor; + if (runtimeType(valueHolderForTrackBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTrackBackgroundColorTmpValue = valueHolderForTrackBackgroundColor.value; + ColorMetrics_serializer::write(valueSerializer, valueHolderForTrackBackgroundColorTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForTrackColor = value.trackColor; + if (runtimeType(valueHolderForTrackColor) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTrackColorTmpValue = valueHolderForTrackColor.value; + ColorMetrics_serializer::write(valueSerializer, valueHolderForTrackColorTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_DecorationStyleResult DecorationStyleResult_serializer::read(DeserializerBase& buffer) +inline Ark_LinearIndicatorStyle LinearIndicatorStyle_serializer::read(DeserializerBase& buffer) { - Ark_DecorationStyleResult value = {}; + Ark_LinearIndicatorStyle value = {}; DeserializerBase& valueDeserializer = buffer; - value.type = static_cast(valueDeserializer.readInt32()); - const Ark_Int8 colorTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorTmpBuf = {}; - colorTmpBuf.selector = colorTmpBufUnionSelector; - if (colorTmpBufUnionSelector == 0) { - colorTmpBuf.selector = 0; - colorTmpBuf.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorTmpBufUnionSelector == 1) { - colorTmpBuf.selector = 1; - colorTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorTmpBufUnionSelector == 2) { - colorTmpBuf.selector = 2; - colorTmpBuf.value2 = static_cast(valueDeserializer.readString()); - } else if (colorTmpBufUnionSelector == 3) { - colorTmpBuf.selector = 3; - colorTmpBuf.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for colorTmpBuf has to be chosen through deserialisation."); + const auto spaceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics spaceTmpBuf = {}; + spaceTmpBuf.tag = spaceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((spaceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + spaceTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.color = static_cast(colorTmpBuf); - const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextDecorationStyle styleTmpBuf = {}; - styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - styleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.space = spaceTmpBuf; + const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics strokeWidthTmpBuf = {}; + strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + strokeWidthTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.style = styleTmpBuf; + value.strokeWidth = strokeWidthTmpBuf; + const auto strokeRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics strokeRadiusTmpBuf = {}; + strokeRadiusTmpBuf.tag = strokeRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((strokeRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + strokeRadiusTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.strokeRadius = strokeRadiusTmpBuf; + const auto trackBackgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ColorMetrics trackBackgroundColorTmpBuf = {}; + trackBackgroundColorTmpBuf.tag = trackBackgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((trackBackgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + trackBackgroundColorTmpBuf.value = static_cast(ColorMetrics_serializer::read(valueDeserializer)); + } + value.trackBackgroundColor = trackBackgroundColorTmpBuf; + const auto trackColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ColorMetrics trackColorTmpBuf = {}; + trackColorTmpBuf.tag = trackColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((trackColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + trackColorTmpBuf.value = static_cast(ColorMetrics_serializer::read(valueDeserializer)); + } + value.trackColor = trackColorTmpBuf; return value; } -inline void DividerStyleOptions_serializer::write(SerializerBase& buffer, Ark_DividerStyleOptions value) +inline void LocalizedAlignRuleOptions_serializer::write(SerializerBase& buffer, Ark_LocalizedAlignRuleOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStrokeWidth = value.strokeWidth; - if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStart = value.start; + if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValue); + const auto valueHolderForStartTmpValue = valueHolderForStart.value; + LocalizedHorizontalAlignParam_serializer::write(valueSerializer, valueHolderForStartTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForColor = value.color; - if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnd = value.end; + if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColorTmpValue = valueHolderForColor.value; - if (valueHolderForColorTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); - } else if (valueHolderForColorTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); - } else if (valueHolderForColorTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; - valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); - } else if (valueHolderForColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); - } + const auto valueHolderForEndTmpValue = valueHolderForEnd.value; + LocalizedHorizontalAlignParam_serializer::write(valueSerializer, valueHolderForEndTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStartMargin = value.startMargin; - if (runtimeType(valueHolderForStartMargin) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMiddle = value.middle; + if (runtimeType(valueHolderForMiddle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartMarginTmpValue = valueHolderForStartMargin.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForStartMarginTmpValue); + const auto valueHolderForMiddleTmpValue = valueHolderForMiddle.value; + LocalizedHorizontalAlignParam_serializer::write(valueSerializer, valueHolderForMiddleTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEndMargin = value.endMargin; - if (runtimeType(valueHolderForEndMargin) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndMarginTmpValue = valueHolderForEndMargin.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForEndMarginTmpValue); + const auto valueHolderForTopTmpValue = valueHolderForTop.value; + LocalizedVerticalAlignParam_serializer::write(valueSerializer, valueHolderForTopTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMode = value.mode; - if (runtimeType(valueHolderForMode) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBottom = value.bottom; + if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForModeTmpValue = valueHolderForMode.value; - valueSerializer.writeInt32(static_cast(valueHolderForModeTmpValue)); + const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; + LocalizedVerticalAlignParam_serializer::write(valueSerializer, valueHolderForBottomTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForCenter = value.center; + if (runtimeType(valueHolderForCenter) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForCenterTmpValue = valueHolderForCenter.value; + LocalizedVerticalAlignParam_serializer::write(valueSerializer, valueHolderForCenterTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBias = value.bias; + if (runtimeType(valueHolderForBias) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBiasTmpValue = valueHolderForBias.value; + Bias_serializer::write(valueSerializer, valueHolderForBiasTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_DividerStyleOptions DividerStyleOptions_serializer::read(DeserializerBase& buffer) +inline Ark_LocalizedAlignRuleOptions LocalizedAlignRuleOptions_serializer::read(DeserializerBase& buffer) { - Ark_DividerStyleOptions value = {}; + Ark_LocalizedAlignRuleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics strokeWidthTmpBuf = {}; - strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - strokeWidthTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LocalizedHorizontalAlignParam startTmpBuf = {}; + startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + startTmpBuf.value = LocalizedHorizontalAlignParam_serializer::read(valueDeserializer); } - value.strokeWidth = strokeWidthTmpBuf; - const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor colorTmpBuf = {}; - colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorTmpBuf_ = {}; - colorTmpBuf_.selector = colorTmpBuf_UnionSelector; - if (colorTmpBuf_UnionSelector == 0) { - colorTmpBuf_.selector = 0; - colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorTmpBuf_UnionSelector == 1) { - colorTmpBuf_.selector = 1; - colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorTmpBuf_UnionSelector == 2) { - colorTmpBuf_.selector = 2; - colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (colorTmpBuf_UnionSelector == 3) { - colorTmpBuf_.selector = 3; - colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); - } - colorTmpBuf.value = static_cast(colorTmpBuf_); + value.start = startTmpBuf; + const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LocalizedHorizontalAlignParam endTmpBuf = {}; + endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + endTmpBuf.value = LocalizedHorizontalAlignParam_serializer::read(valueDeserializer); } - value.color = colorTmpBuf; - const auto startMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics startMarginTmpBuf = {}; - startMarginTmpBuf.tag = startMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - startMarginTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.end = endTmpBuf; + const auto middleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LocalizedHorizontalAlignParam middleTmpBuf = {}; + middleTmpBuf.tag = middleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((middleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + middleTmpBuf.value = LocalizedHorizontalAlignParam_serializer::read(valueDeserializer); } - value.startMargin = startMarginTmpBuf; - const auto endMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics endMarginTmpBuf = {}; - endMarginTmpBuf.tag = endMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - endMarginTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.middle = middleTmpBuf; + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LocalizedVerticalAlignParam topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + topTmpBuf.value = LocalizedVerticalAlignParam_serializer::read(valueDeserializer); } - value.endMargin = endMarginTmpBuf; - const auto modeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_DividerMode modeTmpBuf = {}; - modeTmpBuf.tag = modeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((modeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - modeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.top = topTmpBuf; + const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LocalizedVerticalAlignParam bottomTmpBuf = {}; + bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + bottomTmpBuf.value = LocalizedVerticalAlignParam_serializer::read(valueDeserializer); } - value.mode = modeTmpBuf; + value.bottom = bottomTmpBuf; + const auto centerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LocalizedVerticalAlignParam centerTmpBuf = {}; + centerTmpBuf.tag = centerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((centerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + centerTmpBuf.value = LocalizedVerticalAlignParam_serializer::read(valueDeserializer); + } + value.center = centerTmpBuf; + const auto biasTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Bias biasTmpBuf = {}; + biasTmpBuf.tag = biasTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((biasTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + biasTmpBuf.value = Bias_serializer::read(valueDeserializer); + } + value.bias = biasTmpBuf; return value; } -inline void DragPreviewOptions_serializer::write(SerializerBase& buffer, Ark_DragPreviewOptions value) +inline void LocalizedBorderRadiuses_serializer::write(SerializerBase& buffer, Ark_LocalizedBorderRadiuses value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForMode = value.mode; - if (runtimeType(valueHolderForMode) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTopStart = value.topStart; + if (runtimeType(valueHolderForTopStart) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForModeTmpValue = valueHolderForMode.value; - if (valueHolderForModeTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForModeTmpValueForIdx0 = valueHolderForModeTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForModeTmpValueForIdx0)); - } else if (valueHolderForModeTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForModeTmpValueForIdx1 = valueHolderForModeTmpValue.value1; - valueSerializer.writeInt32(valueHolderForModeTmpValueForIdx1.length); - for (int valueHolderForModeTmpValueForIdx1CounterI = 0; valueHolderForModeTmpValueForIdx1CounterI < valueHolderForModeTmpValueForIdx1.length; valueHolderForModeTmpValueForIdx1CounterI++) { - const Ark_DragPreviewMode valueHolderForModeTmpValueForIdx1TmpElement = valueHolderForModeTmpValueForIdx1.array[valueHolderForModeTmpValueForIdx1CounterI]; - valueSerializer.writeInt32(static_cast(valueHolderForModeTmpValueForIdx1TmpElement)); - } - } + const auto valueHolderForTopStartTmpValue = valueHolderForTopStart.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForTopStartTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForNumberBadge = value.numberBadge; - if (runtimeType(valueHolderForNumberBadge) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTopEnd = value.topEnd; + if (runtimeType(valueHolderForTopEnd) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForNumberBadgeTmpValue = valueHolderForNumberBadge.value; - if (valueHolderForNumberBadgeTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForNumberBadgeTmpValueForIdx0 = valueHolderForNumberBadgeTmpValue.value0; - valueSerializer.writeBoolean(valueHolderForNumberBadgeTmpValueForIdx0); - } else if (valueHolderForNumberBadgeTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForNumberBadgeTmpValueForIdx1 = valueHolderForNumberBadgeTmpValue.value1; - valueSerializer.writeNumber(valueHolderForNumberBadgeTmpValueForIdx1); - } + const auto valueHolderForTopEndTmpValue = valueHolderForTopEnd.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForTopEndTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSizeChangeEffect = value.sizeChangeEffect; - if (runtimeType(valueHolderForSizeChangeEffect) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBottomStart = value.bottomStart; + if (runtimeType(valueHolderForBottomStart) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSizeChangeEffectTmpValue = valueHolderForSizeChangeEffect.value; - valueSerializer.writeInt32(static_cast(valueHolderForSizeChangeEffectTmpValue)); + const auto valueHolderForBottomStartTmpValue = valueHolderForBottomStart.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForBottomStartTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBottomEnd = value.bottomEnd; + if (runtimeType(valueHolderForBottomEnd) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBottomEndTmpValue = valueHolderForBottomEnd.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForBottomEndTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_DragPreviewOptions DragPreviewOptions_serializer::read(DeserializerBase& buffer) +inline Ark_LocalizedBorderRadiuses LocalizedBorderRadiuses_serializer::read(DeserializerBase& buffer) { - Ark_DragPreviewOptions value = {}; + Ark_LocalizedBorderRadiuses value = {}; DeserializerBase& valueDeserializer = buffer; - const auto modeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_DragPreviewMode_Array_DragPreviewMode modeTmpBuf = {}; - modeTmpBuf.tag = modeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((modeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 modeTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_DragPreviewMode_Array_DragPreviewMode modeTmpBuf_ = {}; - modeTmpBuf_.selector = modeTmpBuf_UnionSelector; - if (modeTmpBuf_UnionSelector == 0) { - modeTmpBuf_.selector = 0; - modeTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (modeTmpBuf_UnionSelector == 1) { - modeTmpBuf_.selector = 1; - const Ark_Int32 modeTmpBuf_BufULength = valueDeserializer.readInt32(); - Array_DragPreviewMode modeTmpBuf_BufU = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&modeTmpBuf_BufU, modeTmpBuf_BufULength); - for (int modeTmpBuf_BufUBufCounterI = 0; modeTmpBuf_BufUBufCounterI < modeTmpBuf_BufULength; modeTmpBuf_BufUBufCounterI++) { - modeTmpBuf_BufU.array[modeTmpBuf_BufUBufCounterI] = static_cast(valueDeserializer.readInt32()); - } - modeTmpBuf_.value1 = modeTmpBuf_BufU; - } else { - INTEROP_FATAL("One of the branches for modeTmpBuf_ has to be chosen through deserialisation."); - } - modeTmpBuf.value = static_cast(modeTmpBuf_); + const auto topStartTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics topStartTmpBuf = {}; + topStartTmpBuf.tag = topStartTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topStartTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + topStartTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.mode = modeTmpBuf; - const auto numberBadgeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Boolean_Number numberBadgeTmpBuf = {}; - numberBadgeTmpBuf.tag = numberBadgeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((numberBadgeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 numberBadgeTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Boolean_Number numberBadgeTmpBuf_ = {}; - numberBadgeTmpBuf_.selector = numberBadgeTmpBuf_UnionSelector; - if (numberBadgeTmpBuf_UnionSelector == 0) { - numberBadgeTmpBuf_.selector = 0; - numberBadgeTmpBuf_.value0 = valueDeserializer.readBoolean(); - } else if (numberBadgeTmpBuf_UnionSelector == 1) { - numberBadgeTmpBuf_.selector = 1; - numberBadgeTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else { - INTEROP_FATAL("One of the branches for numberBadgeTmpBuf_ has to be chosen through deserialisation."); - } - numberBadgeTmpBuf.value = static_cast(numberBadgeTmpBuf_); + value.topStart = topStartTmpBuf; + const auto topEndTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics topEndTmpBuf = {}; + topEndTmpBuf.tag = topEndTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topEndTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + topEndTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.topEnd = topEndTmpBuf; + const auto bottomStartTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics bottomStartTmpBuf = {}; + bottomStartTmpBuf.tag = bottomStartTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomStartTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + bottomStartTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.numberBadge = numberBadgeTmpBuf; - const auto sizeChangeEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_DraggingSizeChangeEffect sizeChangeEffectTmpBuf = {}; - sizeChangeEffectTmpBuf.tag = sizeChangeEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((sizeChangeEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - sizeChangeEffectTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.bottomStart = bottomStartTmpBuf; + const auto bottomEndTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics bottomEndTmpBuf = {}; + bottomEndTmpBuf.tag = bottomEndTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomEndTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + bottomEndTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.sizeChangeEffect = sizeChangeEffectTmpBuf; + value.bottomEnd = bottomEndTmpBuf; return value; } -inline void EdgeColors_serializer::write(SerializerBase& buffer, Ark_EdgeColors value) +inline void LocalizedEdgeColors_serializer::write(SerializerBase& buffer, Ark_LocalizedEdgeColors value) { SerializerBase& valueSerializer = buffer; const auto valueHolderForTop = value.top; @@ -76597,26 +79808,26 @@ inline void EdgeColors_serializer::write(SerializerBase& buffer, Ark_EdgeColors } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForRight = value.right; - if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnd = value.end; + if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRightTmpValue = valueHolderForRight.value; - if (valueHolderForRightTmpValue.selector == 0) { + const auto valueHolderForEndTmpValue = valueHolderForEnd.value; + if (valueHolderForEndTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForRightTmpValueForIdx0 = valueHolderForRightTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForRightTmpValueForIdx0)); - } else if (valueHolderForRightTmpValue.selector == 1) { + const auto valueHolderForEndTmpValueForIdx0 = valueHolderForEndTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForEndTmpValueForIdx0)); + } else if (valueHolderForEndTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForRightTmpValueForIdx1 = valueHolderForRightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForRightTmpValueForIdx1); - } else if (valueHolderForRightTmpValue.selector == 2) { + const auto valueHolderForEndTmpValueForIdx1 = valueHolderForEndTmpValue.value1; + valueSerializer.writeNumber(valueHolderForEndTmpValueForIdx1); + } else if (valueHolderForEndTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForRightTmpValueForIdx2 = valueHolderForRightTmpValue.value2; - valueSerializer.writeString(valueHolderForRightTmpValueForIdx2); - } else if (valueHolderForRightTmpValue.selector == 3) { + const auto valueHolderForEndTmpValueForIdx2 = valueHolderForEndTmpValue.value2; + valueSerializer.writeString(valueHolderForEndTmpValueForIdx2); + } else if (valueHolderForEndTmpValue.selector == 3) { valueSerializer.writeInt8(3); - const auto valueHolderForRightTmpValueForIdx3 = valueHolderForRightTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForRightTmpValueForIdx3); + const auto valueHolderForEndTmpValueForIdx3 = valueHolderForEndTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForEndTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); @@ -76645,34 +79856,34 @@ inline void EdgeColors_serializer::write(SerializerBase& buffer, Ark_EdgeColors } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForLeft = value.left; - if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStart = value.start; + if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; - if (valueHolderForLeftTmpValue.selector == 0) { + const auto valueHolderForStartTmpValue = valueHolderForStart.value; + if (valueHolderForStartTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForLeftTmpValueForIdx0 = valueHolderForLeftTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForLeftTmpValueForIdx0)); - } else if (valueHolderForLeftTmpValue.selector == 1) { + const auto valueHolderForStartTmpValueForIdx0 = valueHolderForStartTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForStartTmpValueForIdx0)); + } else if (valueHolderForStartTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForLeftTmpValueForIdx1 = valueHolderForLeftTmpValue.value1; - valueSerializer.writeNumber(valueHolderForLeftTmpValueForIdx1); - } else if (valueHolderForLeftTmpValue.selector == 2) { + const auto valueHolderForStartTmpValueForIdx1 = valueHolderForStartTmpValue.value1; + valueSerializer.writeNumber(valueHolderForStartTmpValueForIdx1); + } else if (valueHolderForStartTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForLeftTmpValueForIdx2 = valueHolderForLeftTmpValue.value2; - valueSerializer.writeString(valueHolderForLeftTmpValueForIdx2); - } else if (valueHolderForLeftTmpValue.selector == 3) { + const auto valueHolderForStartTmpValueForIdx2 = valueHolderForStartTmpValue.value2; + valueSerializer.writeString(valueHolderForStartTmpValueForIdx2); + } else if (valueHolderForStartTmpValue.selector == 3) { valueSerializer.writeInt8(3); - const auto valueHolderForLeftTmpValueForIdx3 = valueHolderForLeftTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForLeftTmpValueForIdx3); + const auto valueHolderForStartTmpValueForIdx3 = valueHolderForStartTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForStartTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_EdgeColors EdgeColors_serializer::read(DeserializerBase& buffer) +inline Ark_LocalizedEdgeColors LocalizedEdgeColors_serializer::read(DeserializerBase& buffer) { - Ark_EdgeColors value = {}; + Ark_LocalizedEdgeColors value = {}; DeserializerBase& valueDeserializer = buffer; const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_ResourceColor topTmpBuf = {}; @@ -76699,31 +79910,31 @@ inline Ark_EdgeColors EdgeColors_serializer::read(DeserializerBase& buffer) topTmpBuf.value = static_cast(topTmpBuf_); } value.top = topTmpBuf; - const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor rightTmpBuf = {}; - rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 rightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor rightTmpBuf_ = {}; - rightTmpBuf_.selector = rightTmpBuf_UnionSelector; - if (rightTmpBuf_UnionSelector == 0) { - rightTmpBuf_.selector = 0; - rightTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (rightTmpBuf_UnionSelector == 1) { - rightTmpBuf_.selector = 1; - rightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (rightTmpBuf_UnionSelector == 2) { - rightTmpBuf_.selector = 2; - rightTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (rightTmpBuf_UnionSelector == 3) { - rightTmpBuf_.selector = 3; - rightTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor endTmpBuf = {}; + endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 endTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor endTmpBuf_ = {}; + endTmpBuf_.selector = endTmpBuf_UnionSelector; + if (endTmpBuf_UnionSelector == 0) { + endTmpBuf_.selector = 0; + endTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (endTmpBuf_UnionSelector == 1) { + endTmpBuf_.selector = 1; + endTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (endTmpBuf_UnionSelector == 2) { + endTmpBuf_.selector = 2; + endTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (endTmpBuf_UnionSelector == 3) { + endTmpBuf_.selector = 3; + endTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for rightTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for endTmpBuf_ has to be chosen through deserialisation."); } - rightTmpBuf.value = static_cast(rightTmpBuf_); + endTmpBuf.value = static_cast(endTmpBuf_); } - value.right = rightTmpBuf; + value.end = endTmpBuf; const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_ResourceColor bottomTmpBuf = {}; bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -76749,1786 +79960,2361 @@ inline Ark_EdgeColors EdgeColors_serializer::read(DeserializerBase& buffer) bottomTmpBuf.value = static_cast(bottomTmpBuf_); } value.bottom = bottomTmpBuf; - const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor leftTmpBuf = {}; - leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor leftTmpBuf_ = {}; - leftTmpBuf_.selector = leftTmpBuf_UnionSelector; - if (leftTmpBuf_UnionSelector == 0) { - leftTmpBuf_.selector = 0; - leftTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (leftTmpBuf_UnionSelector == 1) { - leftTmpBuf_.selector = 1; - leftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (leftTmpBuf_UnionSelector == 2) { - leftTmpBuf_.selector = 2; - leftTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (leftTmpBuf_UnionSelector == 3) { - leftTmpBuf_.selector = 3; - leftTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor startTmpBuf = {}; + startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 startTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor startTmpBuf_ = {}; + startTmpBuf_.selector = startTmpBuf_UnionSelector; + if (startTmpBuf_UnionSelector == 0) { + startTmpBuf_.selector = 0; + startTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (startTmpBuf_UnionSelector == 1) { + startTmpBuf_.selector = 1; + startTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (startTmpBuf_UnionSelector == 2) { + startTmpBuf_.selector = 2; + startTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (startTmpBuf_UnionSelector == 3) { + startTmpBuf_.selector = 3; + startTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for leftTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for startTmpBuf_ has to be chosen through deserialisation."); } - leftTmpBuf.value = static_cast(leftTmpBuf_); + startTmpBuf.value = static_cast(startTmpBuf_); } - value.left = leftTmpBuf; + value.start = startTmpBuf; return value; } -inline void FadingEdgeOptions_serializer::write(SerializerBase& buffer, Ark_FadingEdgeOptions value) +inline void LocalizedEdges_serializer::write(SerializerBase& buffer, Ark_LocalizedEdges value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForFadingEdgeLength = value.fadingEdgeLength; - if (runtimeType(valueHolderForFadingEdgeLength) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFadingEdgeLengthTmpValue = valueHolderForFadingEdgeLength.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForFadingEdgeLengthTmpValue); + const auto valueHolderForTopTmpValue = valueHolderForTop.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForTopTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForStart = value.start; + if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStartTmpValue = valueHolderForStart.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForStartTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBottom = value.bottom; + if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForBottomTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForEnd = value.end; + if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEndTmpValue = valueHolderForEnd.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForEndTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_FadingEdgeOptions FadingEdgeOptions_serializer::read(DeserializerBase& buffer) +inline Ark_LocalizedEdges LocalizedEdges_serializer::read(DeserializerBase& buffer) { - Ark_FadingEdgeOptions value = {}; + Ark_LocalizedEdges value = {}; DeserializerBase& valueDeserializer = buffer; - const auto fadingEdgeLengthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics fadingEdgeLengthTmpBuf = {}; - fadingEdgeLengthTmpBuf.tag = fadingEdgeLengthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fadingEdgeLengthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - fadingEdgeLengthTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + topTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.fadingEdgeLength = fadingEdgeLengthTmpBuf; + value.top = topTmpBuf; + const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics startTmpBuf = {}; + startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + startTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.start = startTmpBuf; + const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics bottomTmpBuf = {}; + bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + bottomTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.bottom = bottomTmpBuf; + const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics endTmpBuf = {}; + endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + endTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.end = endTmpBuf; return value; } -inline void FlexSpaceOptions_serializer::write(SerializerBase& buffer, Ark_FlexSpaceOptions value) +inline void LocalizedEdgeWidths_serializer::write(SerializerBase& buffer, Ark_LocalizedEdgeWidths value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForMain = value.main; - if (runtimeType(valueHolderForMain) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMainTmpValue = valueHolderForMain.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForMainTmpValue); + const auto valueHolderForTopTmpValue = valueHolderForTop.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForTopTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForCross = value.cross; - if (runtimeType(valueHolderForCross) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnd = value.end; + if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForCrossTmpValue = valueHolderForCross.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForCrossTmpValue); + const auto valueHolderForEndTmpValue = valueHolderForEnd.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForEndTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBottom = value.bottom; + if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForBottomTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForStart = value.start; + if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStartTmpValue = valueHolderForStart.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForStartTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_FlexSpaceOptions FlexSpaceOptions_serializer::read(DeserializerBase& buffer) +inline Ark_LocalizedEdgeWidths LocalizedEdgeWidths_serializer::read(DeserializerBase& buffer) { - Ark_FlexSpaceOptions value = {}; + Ark_LocalizedEdgeWidths value = {}; DeserializerBase& valueDeserializer = buffer; - const auto mainTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics mainTmpBuf = {}; - mainTmpBuf.tag = mainTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((mainTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - mainTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + topTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.main = mainTmpBuf; - const auto crossTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics crossTmpBuf = {}; - crossTmpBuf.tag = crossTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((crossTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - crossTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.top = topTmpBuf; + const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics endTmpBuf = {}; + endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + endTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.cross = crossTmpBuf; + value.end = endTmpBuf; + const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics bottomTmpBuf = {}; + bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + bottomTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.bottom = bottomTmpBuf; + const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics startTmpBuf = {}; + startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + startTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.start = startTmpBuf; return value; } -inline void FocusBoxStyle_serializer::write(SerializerBase& buffer, Ark_FocusBoxStyle value) +inline void LocalizedPadding_serializer::write(SerializerBase& buffer, Ark_LocalizedPadding value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForMargin = value.margin; - if (runtimeType(valueHolderForMargin) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMarginTmpValue = valueHolderForMargin.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForMarginTmpValue); + const auto valueHolderForTopTmpValue = valueHolderForTop.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForTopTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStrokeColor = value.strokeColor; - if (runtimeType(valueHolderForStrokeColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnd = value.end; + if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStrokeColorTmpValue = valueHolderForStrokeColor.value; - ColorMetrics_serializer::write(valueSerializer, valueHolderForStrokeColorTmpValue); + const auto valueHolderForEndTmpValue = valueHolderForEnd.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForEndTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBottom = value.bottom; + if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForBottomTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForStart = value.start; + if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStartTmpValue = valueHolderForStart.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForStartTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_LocalizedPadding LocalizedPadding_serializer::read(DeserializerBase& buffer) +{ + Ark_LocalizedPadding value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + topTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.top = topTmpBuf; + const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics endTmpBuf = {}; + endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + endTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.end = endTmpBuf; + const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics bottomTmpBuf = {}; + bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + bottomTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.bottom = bottomTmpBuf; + const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics startTmpBuf = {}; + startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + startTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.start = startTmpBuf; + return value; +} +inline void LocalizedPosition_serializer::write(SerializerBase& buffer, Ark_LocalizedPosition value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForStart = value.start; + if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStartTmpValue = valueHolderForStart.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForStartTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTopTmpValue = valueHolderForTop.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForTopTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_LocalizedPosition LocalizedPosition_serializer::read(DeserializerBase& buffer) +{ + Ark_LocalizedPosition value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics startTmpBuf = {}; + startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + startTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.start = startTmpBuf; + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + topTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.top = topTmpBuf; + return value; +} +inline void MeasureOptions_serializer::write(SerializerBase& buffer, Ark_MeasureOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForTextContent = value.textContent; + if (valueHolderForTextContent.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForTextContentForIdx0 = valueHolderForTextContent.value0; + valueSerializer.writeString(valueHolderForTextContentForIdx0); + } else if (valueHolderForTextContent.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForTextContentForIdx1 = valueHolderForTextContent.value1; + Resource_serializer::write(valueSerializer, valueHolderForTextContentForIdx1); + } + const auto valueHolderForConstraintWidth = value.constraintWidth; + if (runtimeType(valueHolderForConstraintWidth) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForConstraintWidthTmpValue = valueHolderForConstraintWidth.value; + if (valueHolderForConstraintWidthTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForConstraintWidthTmpValueForIdx0 = valueHolderForConstraintWidthTmpValue.value0; + valueSerializer.writeNumber(valueHolderForConstraintWidthTmpValueForIdx0); + } else if (valueHolderForConstraintWidthTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForConstraintWidthTmpValueForIdx1 = valueHolderForConstraintWidthTmpValue.value1; + valueSerializer.writeString(valueHolderForConstraintWidthTmpValueForIdx1); + } else if (valueHolderForConstraintWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForConstraintWidthTmpValueForIdx2 = valueHolderForConstraintWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForConstraintWidthTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForFontSize = value.fontSize; + if (runtimeType(valueHolderForFontSize) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForFontSizeTmpValue = valueHolderForFontSize.value; + if (valueHolderForFontSizeTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForFontSizeTmpValueForIdx0 = valueHolderForFontSizeTmpValue.value0; + valueSerializer.writeNumber(valueHolderForFontSizeTmpValueForIdx0); + } else if (valueHolderForFontSizeTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForFontSizeTmpValueForIdx1 = valueHolderForFontSizeTmpValue.value1; + valueSerializer.writeString(valueHolderForFontSizeTmpValueForIdx1); + } else if (valueHolderForFontSizeTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForFontSizeTmpValueForIdx2 = valueHolderForFontSizeTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForFontSizeTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForFontStyle = value.fontStyle; + if (runtimeType(valueHolderForFontStyle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForFontStyleTmpValue = valueHolderForFontStyle.value; + if (valueHolderForFontStyleTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForFontStyleTmpValueForIdx0 = valueHolderForFontStyleTmpValue.value0; + valueSerializer.writeNumber(valueHolderForFontStyleTmpValueForIdx0); + } else if (valueHolderForFontStyleTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForFontStyleTmpValueForIdx1 = valueHolderForFontStyleTmpValue.value1; + valueSerializer.writeInt32(static_cast(valueHolderForFontStyleTmpValueForIdx1)); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForFontWeight = value.fontWeight; + if (runtimeType(valueHolderForFontWeight) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForFontWeightTmpValue = valueHolderForFontWeight.value; + if (valueHolderForFontWeightTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForFontWeightTmpValueForIdx0 = valueHolderForFontWeightTmpValue.value0; + valueSerializer.writeNumber(valueHolderForFontWeightTmpValueForIdx0); + } else if (valueHolderForFontWeightTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForFontWeightTmpValueForIdx1 = valueHolderForFontWeightTmpValue.value1; + valueSerializer.writeString(valueHolderForFontWeightTmpValueForIdx1); + } else if (valueHolderForFontWeightTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForFontWeightTmpValueForIdx2 = valueHolderForFontWeightTmpValue.value2; + valueSerializer.writeInt32(static_cast(valueHolderForFontWeightTmpValueForIdx2)); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStrokeWidth = value.strokeWidth; - if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFontFamily = value.fontFamily; + if (runtimeType(valueHolderForFontFamily) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValue); + const auto valueHolderForFontFamilyTmpValue = valueHolderForFontFamily.value; + if (valueHolderForFontFamilyTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForFontFamilyTmpValueForIdx0 = valueHolderForFontFamilyTmpValue.value0; + valueSerializer.writeString(valueHolderForFontFamilyTmpValueForIdx0); + } else if (valueHolderForFontFamilyTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForFontFamilyTmpValueForIdx1 = valueHolderForFontFamilyTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForFontFamilyTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_FocusBoxStyle FocusBoxStyle_serializer::read(DeserializerBase& buffer) -{ - Ark_FocusBoxStyle value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto marginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics marginTmpBuf = {}; - marginTmpBuf.tag = marginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((marginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - marginTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value.margin = marginTmpBuf; - const auto strokeColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ColorMetrics strokeColorTmpBuf = {}; - strokeColorTmpBuf.tag = strokeColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((strokeColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - strokeColorTmpBuf.value = static_cast(ColorMetrics_serializer::read(valueDeserializer)); - } - value.strokeColor = strokeColorTmpBuf; - const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics strokeWidthTmpBuf = {}; - strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - strokeWidthTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value.strokeWidth = strokeWidthTmpBuf; - return value; -} -inline void ForegroundBlurStyleOptions_serializer::write(SerializerBase& buffer, Ark_ForegroundBlurStyleOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForColorMode = value.colorMode; - if (runtimeType(valueHolderForColorMode) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLetterSpacing = value.letterSpacing; + if (runtimeType(valueHolderForLetterSpacing) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColorModeTmpValue = valueHolderForColorMode.value; - valueSerializer.writeInt32(static_cast(valueHolderForColorModeTmpValue)); + const auto valueHolderForLetterSpacingTmpValue = valueHolderForLetterSpacing.value; + if (valueHolderForLetterSpacingTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForLetterSpacingTmpValueForIdx0 = valueHolderForLetterSpacingTmpValue.value0; + valueSerializer.writeNumber(valueHolderForLetterSpacingTmpValueForIdx0); + } else if (valueHolderForLetterSpacingTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForLetterSpacingTmpValueForIdx1 = valueHolderForLetterSpacingTmpValue.value1; + valueSerializer.writeString(valueHolderForLetterSpacingTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForAdaptiveColor = value.adaptiveColor; - if (runtimeType(valueHolderForAdaptiveColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTextAlign = value.textAlign; + if (runtimeType(valueHolderForTextAlign) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAdaptiveColorTmpValue = valueHolderForAdaptiveColor.value; - valueSerializer.writeInt32(static_cast(valueHolderForAdaptiveColorTmpValue)); + const auto valueHolderForTextAlignTmpValue = valueHolderForTextAlign.value; + if (valueHolderForTextAlignTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForTextAlignTmpValueForIdx0 = valueHolderForTextAlignTmpValue.value0; + valueSerializer.writeNumber(valueHolderForTextAlignTmpValueForIdx0); + } else if (valueHolderForTextAlignTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForTextAlignTmpValueForIdx1 = valueHolderForTextAlignTmpValue.value1; + valueSerializer.writeInt32(static_cast(valueHolderForTextAlignTmpValueForIdx1)); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForScale = value.scale; - if (runtimeType(valueHolderForScale) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOverflow = value.overflow; + if (runtimeType(valueHolderForOverflow) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForScaleTmpValue = valueHolderForScale.value; - valueSerializer.writeNumber(valueHolderForScaleTmpValue); + const auto valueHolderForOverflowTmpValue = valueHolderForOverflow.value; + if (valueHolderForOverflowTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForOverflowTmpValueForIdx0 = valueHolderForOverflowTmpValue.value0; + valueSerializer.writeNumber(valueHolderForOverflowTmpValueForIdx0); + } else if (valueHolderForOverflowTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForOverflowTmpValueForIdx1 = valueHolderForOverflowTmpValue.value1; + valueSerializer.writeInt32(static_cast(valueHolderForOverflowTmpValueForIdx1)); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBlurOptions = value.blurOptions; - if (runtimeType(valueHolderForBlurOptions) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMaxLines = value.maxLines; + if (runtimeType(valueHolderForMaxLines) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBlurOptionsTmpValue = valueHolderForBlurOptions.value; - BlurOptions_serializer::write(valueSerializer, valueHolderForBlurOptionsTmpValue); + const auto valueHolderForMaxLinesTmpValue = valueHolderForMaxLines.value; + valueSerializer.writeNumber(valueHolderForMaxLinesTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_ForegroundBlurStyleOptions ForegroundBlurStyleOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_ForegroundBlurStyleOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto colorModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ThemeColorMode colorModeTmpBuf = {}; - colorModeTmpBuf.tag = colorModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - colorModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.colorMode = colorModeTmpBuf; - const auto adaptiveColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_AdaptiveColor adaptiveColorTmpBuf = {}; - adaptiveColorTmpBuf.tag = adaptiveColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((adaptiveColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - adaptiveColorTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.adaptiveColor = adaptiveColorTmpBuf; - const auto scaleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number scaleTmpBuf = {}; - scaleTmpBuf.tag = scaleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((scaleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - scaleTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.scale = scaleTmpBuf; - const auto blurOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BlurOptions blurOptionsTmpBuf = {}; - blurOptionsTmpBuf.tag = blurOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((blurOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - blurOptionsTmpBuf.value = BlurOptions_serializer::read(valueDeserializer); - } - value.blurOptions = blurOptionsTmpBuf; - return value; -} -inline void FormInfo_serializer::write(SerializerBase& buffer, Ark_FormInfo value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForId = value.id; - if (valueHolderForId.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForIdForIdx0 = valueHolderForId.value0; - valueSerializer.writeInt64(valueHolderForIdForIdx0); - } else if (valueHolderForId.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForIdForIdx1 = valueHolderForId.value1; - valueSerializer.writeString(valueHolderForIdForIdx1); - } - const auto valueHolderForName = value.name; - valueSerializer.writeString(valueHolderForName); - const auto valueHolderForBundle = value.bundle; - valueSerializer.writeString(valueHolderForBundle); - const auto valueHolderForAbility = value.ability; - valueSerializer.writeString(valueHolderForAbility); - const auto valueHolderForModule = value.module; - valueSerializer.writeString(valueHolderForModule); - const auto valueHolderForDimension = value.dimension; - if (runtimeType(valueHolderForDimension) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLineHeight = value.lineHeight; + if (runtimeType(valueHolderForLineHeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDimensionTmpValue = valueHolderForDimension.value; - valueSerializer.writeInt32(static_cast(valueHolderForDimensionTmpValue)); + const auto valueHolderForLineHeightTmpValue = valueHolderForLineHeight.value; + if (valueHolderForLineHeightTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForLineHeightTmpValueForIdx0 = valueHolderForLineHeightTmpValue.value0; + valueSerializer.writeNumber(valueHolderForLineHeightTmpValueForIdx0); + } else if (valueHolderForLineHeightTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForLineHeightTmpValueForIdx1 = valueHolderForLineHeightTmpValue.value1; + valueSerializer.writeString(valueHolderForLineHeightTmpValueForIdx1); + } else if (valueHolderForLineHeightTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForLineHeightTmpValueForIdx2 = valueHolderForLineHeightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForLineHeightTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForTemporary = value.temporary; - if (runtimeType(valueHolderForTemporary) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBaselineOffset = value.baselineOffset; + if (runtimeType(valueHolderForBaselineOffset) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTemporaryTmpValue = valueHolderForTemporary.value; - valueSerializer.writeBoolean(valueHolderForTemporaryTmpValue); + const auto valueHolderForBaselineOffsetTmpValue = valueHolderForBaselineOffset.value; + if (valueHolderForBaselineOffsetTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBaselineOffsetTmpValueForIdx0 = valueHolderForBaselineOffsetTmpValue.value0; + valueSerializer.writeNumber(valueHolderForBaselineOffsetTmpValueForIdx0); + } else if (valueHolderForBaselineOffsetTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBaselineOffsetTmpValueForIdx1 = valueHolderForBaselineOffsetTmpValue.value1; + valueSerializer.writeString(valueHolderForBaselineOffsetTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForWant = value.want; - if (runtimeType(valueHolderForWant) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTextCase = value.textCase; + if (runtimeType(valueHolderForTextCase) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForWantTmpValue = valueHolderForWant.value; - Want_serializer::write(valueSerializer, valueHolderForWantTmpValue); + const auto valueHolderForTextCaseTmpValue = valueHolderForTextCase.value; + if (valueHolderForTextCaseTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForTextCaseTmpValueForIdx0 = valueHolderForTextCaseTmpValue.value0; + valueSerializer.writeNumber(valueHolderForTextCaseTmpValueForIdx0); + } else if (valueHolderForTextCaseTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForTextCaseTmpValueForIdx1 = valueHolderForTextCaseTmpValue.value1; + valueSerializer.writeInt32(static_cast(valueHolderForTextCaseTmpValueForIdx1)); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForRenderingMode = value.renderingMode; - if (runtimeType(valueHolderForRenderingMode) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTextIndent = value.textIndent; + if (runtimeType(valueHolderForTextIndent) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRenderingModeTmpValue = valueHolderForRenderingMode.value; - valueSerializer.writeInt32(static_cast(valueHolderForRenderingModeTmpValue)); + const auto valueHolderForTextIndentTmpValue = valueHolderForTextIndent.value; + if (valueHolderForTextIndentTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForTextIndentTmpValueForIdx0 = valueHolderForTextIndentTmpValue.value0; + valueSerializer.writeNumber(valueHolderForTextIndentTmpValueForIdx0); + } else if (valueHolderForTextIndentTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForTextIndentTmpValueForIdx1 = valueHolderForTextIndentTmpValue.value1; + valueSerializer.writeString(valueHolderForTextIndentTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForShape = value.shape; - if (runtimeType(valueHolderForShape) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWordBreak = value.wordBreak; + if (runtimeType(valueHolderForWordBreak) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForShapeTmpValue = valueHolderForShape.value; - valueSerializer.writeInt32(static_cast(valueHolderForShapeTmpValue)); + const auto valueHolderForWordBreakTmpValue = valueHolderForWordBreak.value; + valueSerializer.writeInt32(static_cast(valueHolderForWordBreakTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_FormInfo FormInfo_serializer::read(DeserializerBase& buffer) +inline Ark_MeasureOptions MeasureOptions_serializer::read(DeserializerBase& buffer) { - Ark_FormInfo value = {}; + Ark_MeasureOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 idTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_I64_String idTmpBuf = {}; - idTmpBuf.selector = idTmpBufUnionSelector; - if (idTmpBufUnionSelector == 0) { - idTmpBuf.selector = 0; - idTmpBuf.value0 = valueDeserializer.readInt64(); - } else if (idTmpBufUnionSelector == 1) { - idTmpBuf.selector = 1; - idTmpBuf.value1 = static_cast(valueDeserializer.readString()); + const Ark_Int8 textContentTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource textContentTmpBuf = {}; + textContentTmpBuf.selector = textContentTmpBufUnionSelector; + if (textContentTmpBufUnionSelector == 0) { + textContentTmpBuf.selector = 0; + textContentTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (textContentTmpBufUnionSelector == 1) { + textContentTmpBuf.selector = 1; + textContentTmpBuf.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for idTmpBuf has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for textContentTmpBuf has to be chosen through deserialisation."); } - value.id = static_cast(idTmpBuf); - value.name = static_cast(valueDeserializer.readString()); - value.bundle = static_cast(valueDeserializer.readString()); - value.ability = static_cast(valueDeserializer.readString()); - value.module = static_cast(valueDeserializer.readString()); - const auto dimensionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_FormDimension dimensionTmpBuf = {}; - dimensionTmpBuf.tag = dimensionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((dimensionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - dimensionTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.textContent = static_cast(textContentTmpBuf); + const auto constraintWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String_Resource constraintWidthTmpBuf = {}; + constraintWidthTmpBuf.tag = constraintWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((constraintWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 constraintWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String_Resource constraintWidthTmpBuf_ = {}; + constraintWidthTmpBuf_.selector = constraintWidthTmpBuf_UnionSelector; + if (constraintWidthTmpBuf_UnionSelector == 0) { + constraintWidthTmpBuf_.selector = 0; + constraintWidthTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (constraintWidthTmpBuf_UnionSelector == 1) { + constraintWidthTmpBuf_.selector = 1; + constraintWidthTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else if (constraintWidthTmpBuf_UnionSelector == 2) { + constraintWidthTmpBuf_.selector = 2; + constraintWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for constraintWidthTmpBuf_ has to be chosen through deserialisation."); + } + constraintWidthTmpBuf.value = static_cast(constraintWidthTmpBuf_); } - value.dimension = dimensionTmpBuf; - const auto temporaryTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean temporaryTmpBuf = {}; - temporaryTmpBuf.tag = temporaryTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((temporaryTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - temporaryTmpBuf.value = valueDeserializer.readBoolean(); + value.constraintWidth = constraintWidthTmpBuf; + const auto fontSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String_Resource fontSizeTmpBuf = {}; + fontSizeTmpBuf.tag = fontSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 fontSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String_Resource fontSizeTmpBuf_ = {}; + fontSizeTmpBuf_.selector = fontSizeTmpBuf_UnionSelector; + if (fontSizeTmpBuf_UnionSelector == 0) { + fontSizeTmpBuf_.selector = 0; + fontSizeTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (fontSizeTmpBuf_UnionSelector == 1) { + fontSizeTmpBuf_.selector = 1; + fontSizeTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else if (fontSizeTmpBuf_UnionSelector == 2) { + fontSizeTmpBuf_.selector = 2; + fontSizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for fontSizeTmpBuf_ has to be chosen through deserialisation."); + } + fontSizeTmpBuf.value = static_cast(fontSizeTmpBuf_); } - value.temporary = temporaryTmpBuf; - const auto wantTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Want wantTmpBuf = {}; - wantTmpBuf.tag = wantTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((wantTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - wantTmpBuf.value = static_cast(Want_serializer::read(valueDeserializer)); + value.fontSize = fontSizeTmpBuf; + const auto fontStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_FontStyle fontStyleTmpBuf = {}; + fontStyleTmpBuf.tag = fontStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 fontStyleTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_FontStyle fontStyleTmpBuf_ = {}; + fontStyleTmpBuf_.selector = fontStyleTmpBuf_UnionSelector; + if (fontStyleTmpBuf_UnionSelector == 0) { + fontStyleTmpBuf_.selector = 0; + fontStyleTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (fontStyleTmpBuf_UnionSelector == 1) { + fontStyleTmpBuf_.selector = 1; + fontStyleTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); + } else { + INTEROP_FATAL("One of the branches for fontStyleTmpBuf_ has to be chosen through deserialisation."); + } + fontStyleTmpBuf.value = static_cast(fontStyleTmpBuf_); } - value.want = wantTmpBuf; - const auto renderingModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_FormRenderingMode renderingModeTmpBuf = {}; - renderingModeTmpBuf.tag = renderingModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((renderingModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - renderingModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.fontStyle = fontStyleTmpBuf; + const auto fontWeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String_FontWeight fontWeightTmpBuf = {}; + fontWeightTmpBuf.tag = fontWeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontWeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 fontWeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String_FontWeight fontWeightTmpBuf_ = {}; + fontWeightTmpBuf_.selector = fontWeightTmpBuf_UnionSelector; + if (fontWeightTmpBuf_UnionSelector == 0) { + fontWeightTmpBuf_.selector = 0; + fontWeightTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (fontWeightTmpBuf_UnionSelector == 1) { + fontWeightTmpBuf_.selector = 1; + fontWeightTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else if (fontWeightTmpBuf_UnionSelector == 2) { + fontWeightTmpBuf_.selector = 2; + fontWeightTmpBuf_.value2 = static_cast(valueDeserializer.readInt32()); + } else { + INTEROP_FATAL("One of the branches for fontWeightTmpBuf_ has to be chosen through deserialisation."); + } + fontWeightTmpBuf.value = static_cast(fontWeightTmpBuf_); + } + value.fontWeight = fontWeightTmpBuf; + const auto fontFamilyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_Resource fontFamilyTmpBuf = {}; + fontFamilyTmpBuf.tag = fontFamilyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontFamilyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 fontFamilyTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource fontFamilyTmpBuf_ = {}; + fontFamilyTmpBuf_.selector = fontFamilyTmpBuf_UnionSelector; + if (fontFamilyTmpBuf_UnionSelector == 0) { + fontFamilyTmpBuf_.selector = 0; + fontFamilyTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (fontFamilyTmpBuf_UnionSelector == 1) { + fontFamilyTmpBuf_.selector = 1; + fontFamilyTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for fontFamilyTmpBuf_ has to be chosen through deserialisation."); + } + fontFamilyTmpBuf.value = static_cast(fontFamilyTmpBuf_); + } + value.fontFamily = fontFamilyTmpBuf; + const auto letterSpacingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String letterSpacingTmpBuf = {}; + letterSpacingTmpBuf.tag = letterSpacingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((letterSpacingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 letterSpacingTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String letterSpacingTmpBuf_ = {}; + letterSpacingTmpBuf_.selector = letterSpacingTmpBuf_UnionSelector; + if (letterSpacingTmpBuf_UnionSelector == 0) { + letterSpacingTmpBuf_.selector = 0; + letterSpacingTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (letterSpacingTmpBuf_UnionSelector == 1) { + letterSpacingTmpBuf_.selector = 1; + letterSpacingTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for letterSpacingTmpBuf_ has to be chosen through deserialisation."); + } + letterSpacingTmpBuf.value = static_cast(letterSpacingTmpBuf_); + } + value.letterSpacing = letterSpacingTmpBuf; + const auto textAlignTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_TextAlign textAlignTmpBuf = {}; + textAlignTmpBuf.tag = textAlignTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textAlignTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 textAlignTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_TextAlign textAlignTmpBuf_ = {}; + textAlignTmpBuf_.selector = textAlignTmpBuf_UnionSelector; + if (textAlignTmpBuf_UnionSelector == 0) { + textAlignTmpBuf_.selector = 0; + textAlignTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (textAlignTmpBuf_UnionSelector == 1) { + textAlignTmpBuf_.selector = 1; + textAlignTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); + } else { + INTEROP_FATAL("One of the branches for textAlignTmpBuf_ has to be chosen through deserialisation."); + } + textAlignTmpBuf.value = static_cast(textAlignTmpBuf_); + } + value.textAlign = textAlignTmpBuf; + const auto overflowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_TextOverflow overflowTmpBuf = {}; + overflowTmpBuf.tag = overflowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((overflowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 overflowTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_TextOverflow overflowTmpBuf_ = {}; + overflowTmpBuf_.selector = overflowTmpBuf_UnionSelector; + if (overflowTmpBuf_UnionSelector == 0) { + overflowTmpBuf_.selector = 0; + overflowTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (overflowTmpBuf_UnionSelector == 1) { + overflowTmpBuf_.selector = 1; + overflowTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); + } else { + INTEROP_FATAL("One of the branches for overflowTmpBuf_ has to be chosen through deserialisation."); + } + overflowTmpBuf.value = static_cast(overflowTmpBuf_); + } + value.overflow = overflowTmpBuf; + const auto maxLinesTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number maxLinesTmpBuf = {}; + maxLinesTmpBuf.tag = maxLinesTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maxLinesTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + maxLinesTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.maxLines = maxLinesTmpBuf; + const auto lineHeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String_Resource lineHeightTmpBuf = {}; + lineHeightTmpBuf.tag = lineHeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((lineHeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 lineHeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String_Resource lineHeightTmpBuf_ = {}; + lineHeightTmpBuf_.selector = lineHeightTmpBuf_UnionSelector; + if (lineHeightTmpBuf_UnionSelector == 0) { + lineHeightTmpBuf_.selector = 0; + lineHeightTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (lineHeightTmpBuf_UnionSelector == 1) { + lineHeightTmpBuf_.selector = 1; + lineHeightTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else if (lineHeightTmpBuf_UnionSelector == 2) { + lineHeightTmpBuf_.selector = 2; + lineHeightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for lineHeightTmpBuf_ has to be chosen through deserialisation."); + } + lineHeightTmpBuf.value = static_cast(lineHeightTmpBuf_); + } + value.lineHeight = lineHeightTmpBuf; + const auto baselineOffsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String baselineOffsetTmpBuf = {}; + baselineOffsetTmpBuf.tag = baselineOffsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((baselineOffsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 baselineOffsetTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String baselineOffsetTmpBuf_ = {}; + baselineOffsetTmpBuf_.selector = baselineOffsetTmpBuf_UnionSelector; + if (baselineOffsetTmpBuf_UnionSelector == 0) { + baselineOffsetTmpBuf_.selector = 0; + baselineOffsetTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (baselineOffsetTmpBuf_UnionSelector == 1) { + baselineOffsetTmpBuf_.selector = 1; + baselineOffsetTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for baselineOffsetTmpBuf_ has to be chosen through deserialisation."); + } + baselineOffsetTmpBuf.value = static_cast(baselineOffsetTmpBuf_); + } + value.baselineOffset = baselineOffsetTmpBuf; + const auto textCaseTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_TextCase textCaseTmpBuf = {}; + textCaseTmpBuf.tag = textCaseTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textCaseTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 textCaseTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_TextCase textCaseTmpBuf_ = {}; + textCaseTmpBuf_.selector = textCaseTmpBuf_UnionSelector; + if (textCaseTmpBuf_UnionSelector == 0) { + textCaseTmpBuf_.selector = 0; + textCaseTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (textCaseTmpBuf_UnionSelector == 1) { + textCaseTmpBuf_.selector = 1; + textCaseTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); + } else { + INTEROP_FATAL("One of the branches for textCaseTmpBuf_ has to be chosen through deserialisation."); + } + textCaseTmpBuf.value = static_cast(textCaseTmpBuf_); } - value.renderingMode = renderingModeTmpBuf; - const auto shapeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_FormShape shapeTmpBuf = {}; - shapeTmpBuf.tag = shapeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((shapeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - shapeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.textCase = textCaseTmpBuf; + const auto textIndentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String textIndentTmpBuf = {}; + textIndentTmpBuf.tag = textIndentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textIndentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 textIndentTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String textIndentTmpBuf_ = {}; + textIndentTmpBuf_.selector = textIndentTmpBuf_UnionSelector; + if (textIndentTmpBuf_UnionSelector == 0) { + textIndentTmpBuf_.selector = 0; + textIndentTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (textIndentTmpBuf_UnionSelector == 1) { + textIndentTmpBuf_.selector = 1; + textIndentTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for textIndentTmpBuf_ has to be chosen through deserialisation."); + } + textIndentTmpBuf.value = static_cast(textIndentTmpBuf_); } - value.shape = shapeTmpBuf; + value.textIndent = textIndentTmpBuf; + const auto wordBreakTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_WordBreak wordBreakTmpBuf = {}; + wordBreakTmpBuf.tag = wordBreakTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((wordBreakTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + wordBreakTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.wordBreak = wordBreakTmpBuf; return value; } -inline void GaugeShadowOptions_serializer::write(SerializerBase& buffer, Ark_GaugeShadowOptions value) +inline void MenuElement_serializer::write(SerializerBase& buffer, Ark_MenuElement value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForRadius = value.radius; - if (runtimeType(valueHolderForRadius) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForValue = value.value; + if (valueHolderForValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; + valueSerializer.writeString(valueHolderForValueForIdx0); + } else if (valueHolderForValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForValueForIdx1); + } + const auto valueHolderForIcon = value.icon; + if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRadiusTmpValue = valueHolderForRadius.value; - if (valueHolderForRadiusTmpValue.selector == 0) { + const auto valueHolderForIconTmpValue = valueHolderForIcon.value; + if (valueHolderForIconTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForRadiusTmpValueForIdx0 = valueHolderForRadiusTmpValue.value0; - valueSerializer.writeNumber(valueHolderForRadiusTmpValueForIdx0); - } else if (valueHolderForRadiusTmpValue.selector == 1) { + const auto valueHolderForIconTmpValueForIdx0 = valueHolderForIconTmpValue.value0; + valueSerializer.writeString(valueHolderForIconTmpValueForIdx0); + } else if (valueHolderForIconTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForRadiusTmpValueForIdx1 = valueHolderForRadiusTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForRadiusTmpValueForIdx1); + const auto valueHolderForIconTmpValueForIdx1 = valueHolderForIconTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForIconTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOffsetX = value.offsetX; - if (runtimeType(valueHolderForOffsetX) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSymbolIcon = value.symbolIcon; + if (runtimeType(valueHolderForSymbolIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOffsetXTmpValue = valueHolderForOffsetX.value; - if (valueHolderForOffsetXTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForOffsetXTmpValueForIdx0 = valueHolderForOffsetXTmpValue.value0; - valueSerializer.writeNumber(valueHolderForOffsetXTmpValueForIdx0); - } else if (valueHolderForOffsetXTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForOffsetXTmpValueForIdx1 = valueHolderForOffsetXTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForOffsetXTmpValueForIdx1); - } + const auto valueHolderForSymbolIconTmpValue = valueHolderForSymbolIcon.value; + SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForSymbolIconTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOffsetY = value.offsetY; - if (runtimeType(valueHolderForOffsetY) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnabled = value.enabled; + if (runtimeType(valueHolderForEnabled) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOffsetYTmpValue = valueHolderForOffsetY.value; - if (valueHolderForOffsetYTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForOffsetYTmpValueForIdx0 = valueHolderForOffsetYTmpValue.value0; - valueSerializer.writeNumber(valueHolderForOffsetYTmpValueForIdx0); - } else if (valueHolderForOffsetYTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForOffsetYTmpValueForIdx1 = valueHolderForOffsetYTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForOffsetYTmpValueForIdx1); - } + const auto valueHolderForEnabledTmpValue = valueHolderForEnabled.value; + valueSerializer.writeBoolean(valueHolderForEnabledTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } + const auto valueHolderForAction = value.action; + valueSerializer.writeCallbackResource(valueHolderForAction.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForAction.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForAction.callSync)); } -inline Ark_GaugeShadowOptions GaugeShadowOptions_serializer::read(DeserializerBase& buffer) +inline Ark_MenuElement MenuElement_serializer::read(DeserializerBase& buffer) { - Ark_GaugeShadowOptions value = {}; + Ark_MenuElement value = {}; DeserializerBase& valueDeserializer = buffer; - const auto radiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Resource radiusTmpBuf = {}; - radiusTmpBuf.tag = radiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((radiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 radiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Resource radiusTmpBuf_ = {}; - radiusTmpBuf_.selector = radiusTmpBuf_UnionSelector; - if (radiusTmpBuf_UnionSelector == 0) { - radiusTmpBuf_.selector = 0; - radiusTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (radiusTmpBuf_UnionSelector == 1) { - radiusTmpBuf_.selector = 1; - radiusTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for radiusTmpBuf_ has to be chosen through deserialisation."); - } - radiusTmpBuf.value = static_cast(radiusTmpBuf_); + const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr valueTmpBuf = {}; + valueTmpBuf.selector = valueTmpBufUnionSelector; + if (valueTmpBufUnionSelector == 0) { + valueTmpBuf.selector = 0; + valueTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (valueTmpBufUnionSelector == 1) { + valueTmpBuf.selector = 1; + valueTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for valueTmpBuf has to be chosen through deserialisation."); } - value.radius = radiusTmpBuf; - const auto offsetXTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Resource offsetXTmpBuf = {}; - offsetXTmpBuf.tag = offsetXTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offsetXTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 offsetXTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Resource offsetXTmpBuf_ = {}; - offsetXTmpBuf_.selector = offsetXTmpBuf_UnionSelector; - if (offsetXTmpBuf_UnionSelector == 0) { - offsetXTmpBuf_.selector = 0; - offsetXTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (offsetXTmpBuf_UnionSelector == 1) { - offsetXTmpBuf_.selector = 1; - offsetXTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.value = static_cast(valueTmpBuf); + const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr iconTmpBuf = {}; + iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 iconTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr iconTmpBuf_ = {}; + iconTmpBuf_.selector = iconTmpBuf_UnionSelector; + if (iconTmpBuf_UnionSelector == 0) { + iconTmpBuf_.selector = 0; + iconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (iconTmpBuf_UnionSelector == 1) { + iconTmpBuf_.selector = 1; + iconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for offsetXTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for iconTmpBuf_ has to be chosen through deserialisation."); } - offsetXTmpBuf.value = static_cast(offsetXTmpBuf_); + iconTmpBuf.value = static_cast(iconTmpBuf_); } - value.offsetX = offsetXTmpBuf; - const auto offsetYTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Resource offsetYTmpBuf = {}; - offsetYTmpBuf.tag = offsetYTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offsetYTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 offsetYTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Resource offsetYTmpBuf_ = {}; - offsetYTmpBuf_.selector = offsetYTmpBuf_UnionSelector; - if (offsetYTmpBuf_UnionSelector == 0) { - offsetYTmpBuf_.selector = 0; - offsetYTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (offsetYTmpBuf_UnionSelector == 1) { - offsetYTmpBuf_.selector = 1; - offsetYTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for offsetYTmpBuf_ has to be chosen through deserialisation."); - } - offsetYTmpBuf.value = static_cast(offsetYTmpBuf_); + value.icon = iconTmpBuf; + const auto symbolIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SymbolGlyphModifier symbolIconTmpBuf = {}; + symbolIconTmpBuf.tag = symbolIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((symbolIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + symbolIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); } - value.offsetY = offsetYTmpBuf; + value.symbolIcon = symbolIconTmpBuf; + const auto enabledTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enabledTmpBuf = {}; + enabledTmpBuf.tag = enabledTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enabledTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enabledTmpBuf.value = valueDeserializer.readBoolean(); + } + value.enabled = enabledTmpBuf; + value.action = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; return value; } -inline void GridColOptions_serializer::write(SerializerBase& buffer, Ark_GridColOptions value) +inline void MenuItemConfiguration_serializer::write(SerializerBase& buffer, Ark_MenuItemConfiguration value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForSpan = value.span; - if (runtimeType(valueHolderForSpan) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSpanTmpValue = valueHolderForSpan.value; - if (valueHolderForSpanTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSpanTmpValueForIdx0 = valueHolderForSpanTmpValue.value0; - valueSerializer.writeNumber(valueHolderForSpanTmpValueForIdx0); - } else if (valueHolderForSpanTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSpanTmpValueForIdx1 = valueHolderForSpanTmpValue.value1; - GridColColumnOption_serializer::write(valueSerializer, valueHolderForSpanTmpValueForIdx1); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + const auto valueHolderForEnabled = value.enabled; + valueSerializer.writeBoolean(valueHolderForEnabled); + const auto valueHolderForContentModifier = value.contentModifier; + valueSerializer.writeObject(valueHolderForContentModifier); + const auto valueHolderForValue = value.value; + if (valueHolderForValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; + valueSerializer.writeString(valueHolderForValueForIdx0); + } else if (valueHolderForValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForValueForIdx1); } - const auto valueHolderForOffset = value.offset; - if (runtimeType(valueHolderForOffset) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIcon = value.icon; + if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOffsetTmpValue = valueHolderForOffset.value; - if (valueHolderForOffsetTmpValue.selector == 0) { + const auto valueHolderForIconTmpValue = valueHolderForIcon.value; + if (valueHolderForIconTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForOffsetTmpValueForIdx0 = valueHolderForOffsetTmpValue.value0; - valueSerializer.writeNumber(valueHolderForOffsetTmpValueForIdx0); - } else if (valueHolderForOffsetTmpValue.selector == 1) { + const auto valueHolderForIconTmpValueForIdx0 = valueHolderForIconTmpValue.value0; + valueSerializer.writeString(valueHolderForIconTmpValueForIdx0); + } else if (valueHolderForIconTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForOffsetTmpValueForIdx1 = valueHolderForOffsetTmpValue.value1; - GridColColumnOption_serializer::write(valueSerializer, valueHolderForOffsetTmpValueForIdx1); + const auto valueHolderForIconTmpValueForIdx1 = valueHolderForIconTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForIconTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOrder = value.order; - if (runtimeType(valueHolderForOrder) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSymbolIcon = value.symbolIcon; + if (runtimeType(valueHolderForSymbolIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOrderTmpValue = valueHolderForOrder.value; - if (valueHolderForOrderTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForOrderTmpValueForIdx0 = valueHolderForOrderTmpValue.value0; - valueSerializer.writeNumber(valueHolderForOrderTmpValueForIdx0); - } else if (valueHolderForOrderTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForOrderTmpValueForIdx1 = valueHolderForOrderTmpValue.value1; - GridColColumnOption_serializer::write(valueSerializer, valueHolderForOrderTmpValueForIdx1); - } + const auto valueHolderForSymbolIconTmpValue = valueHolderForSymbolIcon.value; + SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForSymbolIconTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } + const auto valueHolderForSelected = value.selected; + valueSerializer.writeBoolean(valueHolderForSelected); + const auto valueHolderForIndex = value.index; + valueSerializer.writeNumber(valueHolderForIndex); } -inline Ark_GridColOptions GridColOptions_serializer::read(DeserializerBase& buffer) +inline Ark_MenuItemConfiguration MenuItemConfiguration_serializer::read(DeserializerBase& buffer) { - Ark_GridColOptions value = {}; + Ark_MenuItemConfiguration value = {}; DeserializerBase& valueDeserializer = buffer; - const auto spanTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_GridColColumnOption spanTmpBuf = {}; - spanTmpBuf.tag = spanTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((spanTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 spanTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_GridColColumnOption spanTmpBuf_ = {}; - spanTmpBuf_.selector = spanTmpBuf_UnionSelector; - if (spanTmpBuf_UnionSelector == 0) { - spanTmpBuf_.selector = 0; - spanTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (spanTmpBuf_UnionSelector == 1) { - spanTmpBuf_.selector = 1; - spanTmpBuf_.value1 = GridColColumnOption_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for spanTmpBuf_ has to be chosen through deserialisation."); - } - spanTmpBuf.value = static_cast(spanTmpBuf_); + value.enabled = valueDeserializer.readBoolean(); + value.contentModifier = static_cast(valueDeserializer.readObject()); + const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr valueTmpBuf = {}; + valueTmpBuf.selector = valueTmpBufUnionSelector; + if (valueTmpBufUnionSelector == 0) { + valueTmpBuf.selector = 0; + valueTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (valueTmpBufUnionSelector == 1) { + valueTmpBuf.selector = 1; + valueTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for valueTmpBuf has to be chosen through deserialisation."); } - value.span = spanTmpBuf; - const auto offsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_GridColColumnOption offsetTmpBuf = {}; - offsetTmpBuf.tag = offsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 offsetTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_GridColColumnOption offsetTmpBuf_ = {}; - offsetTmpBuf_.selector = offsetTmpBuf_UnionSelector; - if (offsetTmpBuf_UnionSelector == 0) { - offsetTmpBuf_.selector = 0; - offsetTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (offsetTmpBuf_UnionSelector == 1) { - offsetTmpBuf_.selector = 1; - offsetTmpBuf_.value1 = GridColColumnOption_serializer::read(valueDeserializer); + value.value = static_cast(valueTmpBuf); + const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr iconTmpBuf = {}; + iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 iconTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr iconTmpBuf_ = {}; + iconTmpBuf_.selector = iconTmpBuf_UnionSelector; + if (iconTmpBuf_UnionSelector == 0) { + iconTmpBuf_.selector = 0; + iconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (iconTmpBuf_UnionSelector == 1) { + iconTmpBuf_.selector = 1; + iconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for offsetTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for iconTmpBuf_ has to be chosen through deserialisation."); } - offsetTmpBuf.value = static_cast(offsetTmpBuf_); + iconTmpBuf.value = static_cast(iconTmpBuf_); } - value.offset = offsetTmpBuf; - const auto orderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_GridColColumnOption orderTmpBuf = {}; - orderTmpBuf.tag = orderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((orderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 orderTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_GridColColumnOption orderTmpBuf_ = {}; - orderTmpBuf_.selector = orderTmpBuf_UnionSelector; - if (orderTmpBuf_UnionSelector == 0) { - orderTmpBuf_.selector = 0; - orderTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (orderTmpBuf_UnionSelector == 1) { - orderTmpBuf_.selector = 1; - orderTmpBuf_.value1 = GridColColumnOption_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for orderTmpBuf_ has to be chosen through deserialisation."); - } - orderTmpBuf.value = static_cast(orderTmpBuf_); + value.icon = iconTmpBuf; + const auto symbolIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SymbolGlyphModifier symbolIconTmpBuf = {}; + symbolIconTmpBuf.tag = symbolIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((symbolIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + symbolIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); } - value.order = orderTmpBuf; - return value; -} -inline void HistoricalPoint_serializer::write(SerializerBase& buffer, Ark_HistoricalPoint value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForTouchObject = value.touchObject; - TouchObject_serializer::write(valueSerializer, valueHolderForTouchObject); - const auto valueHolderForSize = value.size; - valueSerializer.writeNumber(valueHolderForSize); - const auto valueHolderForForce = value.force; - valueSerializer.writeNumber(valueHolderForForce); - const auto valueHolderForTimestamp = value.timestamp; - valueSerializer.writeNumber(valueHolderForTimestamp); -} -inline Ark_HistoricalPoint HistoricalPoint_serializer::read(DeserializerBase& buffer) -{ - Ark_HistoricalPoint value = {}; - DeserializerBase& valueDeserializer = buffer; - value.touchObject = TouchObject_serializer::read(valueDeserializer); - value.size = static_cast(valueDeserializer.readNumber()); - value.force = static_cast(valueDeserializer.readNumber()); - value.timestamp = static_cast(valueDeserializer.readNumber()); + value.symbolIcon = symbolIconTmpBuf; + value.selected = valueDeserializer.readBoolean(); + value.index = static_cast(valueDeserializer.readNumber()); return value; } -inline void ImageError_serializer::write(SerializerBase& buffer, Ark_ImageError value) +inline void MenuItemGroupOptions_serializer::write(SerializerBase& buffer, Ark_MenuItemGroupOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForComponentWidth = value.componentWidth; - valueSerializer.writeNumber(valueHolderForComponentWidth); - const auto valueHolderForComponentHeight = value.componentHeight; - valueSerializer.writeNumber(valueHolderForComponentHeight); - const auto valueHolderForMessage = value.message; - valueSerializer.writeString(valueHolderForMessage); - const auto valueHolderForError = value.error; - if (runtimeType(valueHolderForError) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForHeader = value.header; + if (runtimeType(valueHolderForHeader) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForErrorTmpValue = valueHolderForError.value; - BusinessError_serializer::write(valueSerializer, valueHolderForErrorTmpValue); + const auto valueHolderForHeaderTmpValue = valueHolderForHeader.value; + if (valueHolderForHeaderTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForHeaderTmpValueForIdx0 = valueHolderForHeaderTmpValue.value0; + if (valueHolderForHeaderTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForHeaderTmpValueForIdx0ForIdx0 = valueHolderForHeaderTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForHeaderTmpValueForIdx0ForIdx0); + } else if (valueHolderForHeaderTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForHeaderTmpValueForIdx0ForIdx1 = valueHolderForHeaderTmpValueForIdx0.value1; + Resource_serializer::write(valueSerializer, valueHolderForHeaderTmpValueForIdx0ForIdx1); + } + } else if (valueHolderForHeaderTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForHeaderTmpValueForIdx1 = valueHolderForHeaderTmpValue.value1; + valueSerializer.writeCallbackResource(valueHolderForHeaderTmpValueForIdx1.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForHeaderTmpValueForIdx1.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForHeaderTmpValueForIdx1.callSync)); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForFooter = value.footer; + if (runtimeType(valueHolderForFooter) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForFooterTmpValue = valueHolderForFooter.value; + if (valueHolderForFooterTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForFooterTmpValueForIdx0 = valueHolderForFooterTmpValue.value0; + if (valueHolderForFooterTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForFooterTmpValueForIdx0ForIdx0 = valueHolderForFooterTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForFooterTmpValueForIdx0ForIdx0); + } else if (valueHolderForFooterTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForFooterTmpValueForIdx0ForIdx1 = valueHolderForFooterTmpValueForIdx0.value1; + Resource_serializer::write(valueSerializer, valueHolderForFooterTmpValueForIdx0ForIdx1); + } + } else if (valueHolderForFooterTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForFooterTmpValueForIdx1 = valueHolderForFooterTmpValue.value1; + valueSerializer.writeCallbackResource(valueHolderForFooterTmpValueForIdx1.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForFooterTmpValueForIdx1.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForFooterTmpValueForIdx1.callSync)); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ImageError ImageError_serializer::read(DeserializerBase& buffer) +inline Ark_MenuItemGroupOptions MenuItemGroupOptions_serializer::read(DeserializerBase& buffer) { - Ark_ImageError value = {}; + Ark_MenuItemGroupOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.componentWidth = static_cast(valueDeserializer.readNumber()); - value.componentHeight = static_cast(valueDeserializer.readNumber()); - value.message = static_cast(valueDeserializer.readString()); - const auto errorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BusinessError errorTmpBuf = {}; - errorTmpBuf.tag = errorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((errorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - errorTmpBuf.value = static_cast(BusinessError_serializer::read(valueDeserializer)); + const auto headerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceStr_CustomBuilder headerTmpBuf = {}; + headerTmpBuf.tag = headerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((headerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 headerTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ResourceStr_CustomBuilder headerTmpBuf_ = {}; + headerTmpBuf_.selector = headerTmpBuf_UnionSelector; + if (headerTmpBuf_UnionSelector == 0) { + headerTmpBuf_.selector = 0; + const Ark_Int8 headerTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr headerTmpBuf_BufU = {}; + headerTmpBuf_BufU.selector = headerTmpBuf_BufUUnionSelector; + if (headerTmpBuf_BufUUnionSelector == 0) { + headerTmpBuf_BufU.selector = 0; + headerTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (headerTmpBuf_BufUUnionSelector == 1) { + headerTmpBuf_BufU.selector = 1; + headerTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for headerTmpBuf_BufU has to be chosen through deserialisation."); + } + headerTmpBuf_.value0 = static_cast(headerTmpBuf_BufU); + } else if (headerTmpBuf_UnionSelector == 1) { + headerTmpBuf_.selector = 1; + headerTmpBuf_.value1 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + } else { + INTEROP_FATAL("One of the branches for headerTmpBuf_ has to be chosen through deserialisation."); + } + headerTmpBuf.value = static_cast(headerTmpBuf_); + } + value.header = headerTmpBuf; + const auto footerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceStr_CustomBuilder footerTmpBuf = {}; + footerTmpBuf.tag = footerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((footerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 footerTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ResourceStr_CustomBuilder footerTmpBuf_ = {}; + footerTmpBuf_.selector = footerTmpBuf_UnionSelector; + if (footerTmpBuf_UnionSelector == 0) { + footerTmpBuf_.selector = 0; + const Ark_Int8 footerTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr footerTmpBuf_BufU = {}; + footerTmpBuf_BufU.selector = footerTmpBuf_BufUUnionSelector; + if (footerTmpBuf_BufUUnionSelector == 0) { + footerTmpBuf_BufU.selector = 0; + footerTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (footerTmpBuf_BufUUnionSelector == 1) { + footerTmpBuf_BufU.selector = 1; + footerTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for footerTmpBuf_BufU has to be chosen through deserialisation."); + } + footerTmpBuf_.value0 = static_cast(footerTmpBuf_BufU); + } else if (footerTmpBuf_UnionSelector == 1) { + footerTmpBuf_.selector = 1; + footerTmpBuf_.value1 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + } else { + INTEROP_FATAL("One of the branches for footerTmpBuf_ has to be chosen through deserialisation."); + } + footerTmpBuf.value = static_cast(footerTmpBuf_); } - value.error = errorTmpBuf; + value.footer = footerTmpBuf; return value; } -inline void ImageFrameInfo_serializer::write(SerializerBase& buffer, Ark_ImageFrameInfo value) +inline void MenuItemOptions_serializer::write(SerializerBase& buffer, Ark_MenuItemOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForSrc = value.src; - if (valueHolderForSrc.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSrcForIdx0 = valueHolderForSrc.value0; - valueSerializer.writeString(valueHolderForSrcForIdx0); - } else if (valueHolderForSrc.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSrcForIdx1 = valueHolderForSrc.value1; - Resource_serializer::write(valueSerializer, valueHolderForSrcForIdx1); - } else if (valueHolderForSrc.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForSrcForIdx2 = valueHolderForSrc.value2; - image_PixelMap_serializer::write(valueSerializer, valueHolderForSrcForIdx2); - } - const auto valueHolderForWidth = value.width; - if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStartIcon = value.startIcon; + if (runtimeType(valueHolderForStartIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; - if (valueHolderForWidthTmpValue.selector == 0) { + const auto valueHolderForStartIconTmpValue = valueHolderForStartIcon.value; + if (valueHolderForStartIconTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; - valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx0); - } else if (valueHolderForWidthTmpValue.selector == 1) { + const auto valueHolderForStartIconTmpValueForIdx0 = valueHolderForStartIconTmpValue.value0; + valueSerializer.writeString(valueHolderForStartIconTmpValueForIdx0); + } else if (valueHolderForStartIconTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; - valueSerializer.writeString(valueHolderForWidthTmpValueForIdx1); + const auto valueHolderForStartIconTmpValueForIdx1 = valueHolderForStartIconTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForStartIconTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForHeight = value.height; - if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSymbolStartIcon = value.symbolStartIcon; + if (runtimeType(valueHolderForSymbolStartIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; - if (valueHolderForHeightTmpValue.selector == 0) { + const auto valueHolderForSymbolStartIconTmpValue = valueHolderForSymbolStartIcon.value; + SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForSymbolStartIconTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForContent = value.content; + if (runtimeType(valueHolderForContent) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForContentTmpValue = valueHolderForContent.value; + if (valueHolderForContentTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue.value0; - valueSerializer.writeNumber(valueHolderForHeightTmpValueForIdx0); - } else if (valueHolderForHeightTmpValue.selector == 1) { + const auto valueHolderForContentTmpValueForIdx0 = valueHolderForContentTmpValue.value0; + valueSerializer.writeString(valueHolderForContentTmpValueForIdx0); + } else if (valueHolderForContentTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue.value1; - valueSerializer.writeString(valueHolderForHeightTmpValueForIdx1); + const auto valueHolderForContentTmpValueForIdx1 = valueHolderForContentTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForContentTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEndIcon = value.endIcon; + if (runtimeType(valueHolderForEndIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - if (valueHolderForTopTmpValue.selector == 0) { + const auto valueHolderForEndIconTmpValue = valueHolderForEndIcon.value; + if (valueHolderForEndIconTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; - valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx0); - } else if (valueHolderForTopTmpValue.selector == 1) { + const auto valueHolderForEndIconTmpValueForIdx0 = valueHolderForEndIconTmpValue.value0; + valueSerializer.writeString(valueHolderForEndIconTmpValueForIdx0); + } else if (valueHolderForEndIconTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; - valueSerializer.writeString(valueHolderForTopTmpValueForIdx1); + const auto valueHolderForEndIconTmpValueForIdx1 = valueHolderForEndIconTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForEndIconTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForLeft = value.left; - if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSymbolEndIcon = value.symbolEndIcon; + if (runtimeType(valueHolderForSymbolEndIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; - if (valueHolderForLeftTmpValue.selector == 0) { + const auto valueHolderForSymbolEndIconTmpValue = valueHolderForSymbolEndIcon.value; + SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForSymbolEndIconTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLabelInfo = value.labelInfo; + if (runtimeType(valueHolderForLabelInfo) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLabelInfoTmpValue = valueHolderForLabelInfo.value; + if (valueHolderForLabelInfoTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForLeftTmpValueForIdx0 = valueHolderForLeftTmpValue.value0; - valueSerializer.writeNumber(valueHolderForLeftTmpValueForIdx0); - } else if (valueHolderForLeftTmpValue.selector == 1) { + const auto valueHolderForLabelInfoTmpValueForIdx0 = valueHolderForLabelInfoTmpValue.value0; + valueSerializer.writeString(valueHolderForLabelInfoTmpValueForIdx0); + } else if (valueHolderForLabelInfoTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForLeftTmpValueForIdx1 = valueHolderForLeftTmpValue.value1; - valueSerializer.writeString(valueHolderForLeftTmpValueForIdx1); + const auto valueHolderForLabelInfoTmpValueForIdx1 = valueHolderForLabelInfoTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForLabelInfoTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForDuration = value.duration; - if (runtimeType(valueHolderForDuration) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBuilder = value.builder; + if (runtimeType(valueHolderForBuilder) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDurationTmpValue = valueHolderForDuration.value; - valueSerializer.writeNumber(valueHolderForDurationTmpValue); + const auto valueHolderForBuilderTmpValue = valueHolderForBuilder.value; + valueSerializer.writeCallbackResource(valueHolderForBuilderTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ImageFrameInfo ImageFrameInfo_serializer::read(DeserializerBase& buffer) +inline Ark_MenuItemOptions MenuItemOptions_serializer::read(DeserializerBase& buffer) { - Ark_ImageFrameInfo value = {}; + Ark_MenuItemOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 srcTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource_PixelMap srcTmpBuf = {}; - srcTmpBuf.selector = srcTmpBufUnionSelector; - if (srcTmpBufUnionSelector == 0) { - srcTmpBuf.selector = 0; - srcTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (srcTmpBufUnionSelector == 1) { - srcTmpBuf.selector = 1; - srcTmpBuf.value1 = Resource_serializer::read(valueDeserializer); - } else if (srcTmpBufUnionSelector == 2) { - srcTmpBuf.selector = 2; - srcTmpBuf.value2 = static_cast(image_PixelMap_serializer::read(valueDeserializer)); - } else { - INTEROP_FATAL("One of the branches for srcTmpBuf has to be chosen through deserialisation."); - } - value.src = static_cast(srcTmpBuf); - const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String widthTmpBuf = {}; - widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String widthTmpBuf_ = {}; - widthTmpBuf_.selector = widthTmpBuf_UnionSelector; - if (widthTmpBuf_UnionSelector == 0) { - widthTmpBuf_.selector = 0; - widthTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (widthTmpBuf_UnionSelector == 1) { - widthTmpBuf_.selector = 1; - widthTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + const auto startIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr startIconTmpBuf = {}; + startIconTmpBuf.tag = startIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 startIconTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr startIconTmpBuf_ = {}; + startIconTmpBuf_.selector = startIconTmpBuf_UnionSelector; + if (startIconTmpBuf_UnionSelector == 0) { + startIconTmpBuf_.selector = 0; + startIconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (startIconTmpBuf_UnionSelector == 1) { + startIconTmpBuf_.selector = 1; + startIconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for startIconTmpBuf_ has to be chosen through deserialisation."); } - widthTmpBuf.value = static_cast(widthTmpBuf_); + startIconTmpBuf.value = static_cast(startIconTmpBuf_); } - value.width = widthTmpBuf; - const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String heightTmpBuf = {}; - heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String heightTmpBuf_ = {}; - heightTmpBuf_.selector = heightTmpBuf_UnionSelector; - if (heightTmpBuf_UnionSelector == 0) { - heightTmpBuf_.selector = 0; - heightTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (heightTmpBuf_UnionSelector == 1) { - heightTmpBuf_.selector = 1; - heightTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + value.startIcon = startIconTmpBuf; + const auto symbolStartIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SymbolGlyphModifier symbolStartIconTmpBuf = {}; + symbolStartIconTmpBuf.tag = symbolStartIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((symbolStartIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + symbolStartIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); + } + value.symbolStartIcon = symbolStartIconTmpBuf; + const auto contentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr contentTmpBuf = {}; + contentTmpBuf.tag = contentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((contentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 contentTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr contentTmpBuf_ = {}; + contentTmpBuf_.selector = contentTmpBuf_UnionSelector; + if (contentTmpBuf_UnionSelector == 0) { + contentTmpBuf_.selector = 0; + contentTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (contentTmpBuf_UnionSelector == 1) { + contentTmpBuf_.selector = 1; + contentTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for contentTmpBuf_ has to be chosen through deserialisation."); } - heightTmpBuf.value = static_cast(heightTmpBuf_); + contentTmpBuf.value = static_cast(contentTmpBuf_); } - value.height = heightTmpBuf; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String topTmpBuf_ = {}; - topTmpBuf_.selector = topTmpBuf_UnionSelector; - if (topTmpBuf_UnionSelector == 0) { - topTmpBuf_.selector = 0; - topTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (topTmpBuf_UnionSelector == 1) { - topTmpBuf_.selector = 1; - topTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + value.content = contentTmpBuf; + const auto endIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr endIconTmpBuf = {}; + endIconTmpBuf.tag = endIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 endIconTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr endIconTmpBuf_ = {}; + endIconTmpBuf_.selector = endIconTmpBuf_UnionSelector; + if (endIconTmpBuf_UnionSelector == 0) { + endIconTmpBuf_.selector = 0; + endIconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (endIconTmpBuf_UnionSelector == 1) { + endIconTmpBuf_.selector = 1; + endIconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for endIconTmpBuf_ has to be chosen through deserialisation."); } - topTmpBuf.value = static_cast(topTmpBuf_); + endIconTmpBuf.value = static_cast(endIconTmpBuf_); } - value.top = topTmpBuf; - const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String leftTmpBuf = {}; - leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String leftTmpBuf_ = {}; - leftTmpBuf_.selector = leftTmpBuf_UnionSelector; - if (leftTmpBuf_UnionSelector == 0) { - leftTmpBuf_.selector = 0; - leftTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (leftTmpBuf_UnionSelector == 1) { - leftTmpBuf_.selector = 1; - leftTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + value.endIcon = endIconTmpBuf; + const auto symbolEndIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SymbolGlyphModifier symbolEndIconTmpBuf = {}; + symbolEndIconTmpBuf.tag = symbolEndIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((symbolEndIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + symbolEndIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); + } + value.symbolEndIcon = symbolEndIconTmpBuf; + const auto labelInfoTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr labelInfoTmpBuf = {}; + labelInfoTmpBuf.tag = labelInfoTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((labelInfoTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 labelInfoTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr labelInfoTmpBuf_ = {}; + labelInfoTmpBuf_.selector = labelInfoTmpBuf_UnionSelector; + if (labelInfoTmpBuf_UnionSelector == 0) { + labelInfoTmpBuf_.selector = 0; + labelInfoTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (labelInfoTmpBuf_UnionSelector == 1) { + labelInfoTmpBuf_.selector = 1; + labelInfoTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for leftTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for labelInfoTmpBuf_ has to be chosen through deserialisation."); } - leftTmpBuf.value = static_cast(leftTmpBuf_); + labelInfoTmpBuf.value = static_cast(labelInfoTmpBuf_); } - value.left = leftTmpBuf; - const auto durationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number durationTmpBuf = {}; - durationTmpBuf.tag = durationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((durationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - durationTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.labelInfo = labelInfoTmpBuf; + const auto builderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_CustomNodeBuilder builderTmpBuf = {}; + builderTmpBuf.tag = builderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((builderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + builderTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; } - value.duration = durationTmpBuf; + value.builder = builderTmpBuf; return value; } -inline void Layoutable_serializer::write(SerializerBase& buffer, Ark_Layoutable value) +inline void NativeXComponentParameters_serializer::write(SerializerBase& buffer, Ark_NativeXComponentParameters value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForType = value.type; + valueSerializer.writeInt32(static_cast(valueHolderForType)); + const auto valueHolderForImageAIOptions = value.imageAIOptions; + if (runtimeType(valueHolderForImageAIOptions) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForImageAIOptionsTmpValue = valueHolderForImageAIOptions.value; + ImageAIOptions_serializer::write(valueSerializer, valueHolderForImageAIOptionsTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_Layoutable Layoutable_serializer::read(DeserializerBase& buffer) +inline Ark_NativeXComponentParameters NativeXComponentParameters_serializer::read(DeserializerBase& buffer) { + Ark_NativeXComponentParameters value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.type = static_cast(valueDeserializer.readInt32()); + const auto imageAIOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImageAIOptions imageAIOptionsTmpBuf = {}; + imageAIOptionsTmpBuf.tag = imageAIOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((imageAIOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + imageAIOptionsTmpBuf.value = ImageAIOptions_serializer::read(valueDeserializer); + } + value.imageAIOptions = imageAIOptionsTmpBuf; + return value; } -inline void LengthConstrain_serializer::write(SerializerBase& buffer, Ark_LengthConstrain value) +inline void NavDestinationCommonTitle_serializer::write(SerializerBase& buffer, Ark_NavDestinationCommonTitle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForMinLength = value.minLength; - if (valueHolderForMinLength.selector == 0) { + const auto valueHolderForMain = value.main; + if (valueHolderForMain.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForMinLengthForIdx0 = valueHolderForMinLength.value0; - valueSerializer.writeString(valueHolderForMinLengthForIdx0); - } else if (valueHolderForMinLength.selector == 1) { + const auto valueHolderForMainForIdx0 = valueHolderForMain.value0; + valueSerializer.writeString(valueHolderForMainForIdx0); + } else if (valueHolderForMain.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForMinLengthForIdx1 = valueHolderForMinLength.value1; - valueSerializer.writeNumber(valueHolderForMinLengthForIdx1); - } else if (valueHolderForMinLength.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForMinLengthForIdx2 = valueHolderForMinLength.value2; - Resource_serializer::write(valueSerializer, valueHolderForMinLengthForIdx2); + const auto valueHolderForMainForIdx1 = valueHolderForMain.value1; + Resource_serializer::write(valueSerializer, valueHolderForMainForIdx1); } - const auto valueHolderForMaxLength = value.maxLength; - if (valueHolderForMaxLength.selector == 0) { + const auto valueHolderForSub = value.sub; + if (valueHolderForSub.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForMaxLengthForIdx0 = valueHolderForMaxLength.value0; - valueSerializer.writeString(valueHolderForMaxLengthForIdx0); - } else if (valueHolderForMaxLength.selector == 1) { + const auto valueHolderForSubForIdx0 = valueHolderForSub.value0; + valueSerializer.writeString(valueHolderForSubForIdx0); + } else if (valueHolderForSub.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForMaxLengthForIdx1 = valueHolderForMaxLength.value1; - valueSerializer.writeNumber(valueHolderForMaxLengthForIdx1); - } else if (valueHolderForMaxLength.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForMaxLengthForIdx2 = valueHolderForMaxLength.value2; - Resource_serializer::write(valueSerializer, valueHolderForMaxLengthForIdx2); + const auto valueHolderForSubForIdx1 = valueHolderForSub.value1; + Resource_serializer::write(valueSerializer, valueHolderForSubForIdx1); } } -inline Ark_LengthConstrain LengthConstrain_serializer::read(DeserializerBase& buffer) +inline Ark_NavDestinationCommonTitle NavDestinationCommonTitle_serializer::read(DeserializerBase& buffer) { - Ark_LengthConstrain value = {}; + Ark_NavDestinationCommonTitle value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 minLengthTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length minLengthTmpBuf = {}; - minLengthTmpBuf.selector = minLengthTmpBufUnionSelector; - if (minLengthTmpBufUnionSelector == 0) { - minLengthTmpBuf.selector = 0; - minLengthTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (minLengthTmpBufUnionSelector == 1) { - minLengthTmpBuf.selector = 1; - minLengthTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (minLengthTmpBufUnionSelector == 2) { - minLengthTmpBuf.selector = 2; - minLengthTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + const Ark_Int8 mainTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource mainTmpBuf = {}; + mainTmpBuf.selector = mainTmpBufUnionSelector; + if (mainTmpBufUnionSelector == 0) { + mainTmpBuf.selector = 0; + mainTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (mainTmpBufUnionSelector == 1) { + mainTmpBuf.selector = 1; + mainTmpBuf.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for minLengthTmpBuf has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for mainTmpBuf has to be chosen through deserialisation."); } - value.minLength = static_cast(minLengthTmpBuf); - const Ark_Int8 maxLengthTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length maxLengthTmpBuf = {}; - maxLengthTmpBuf.selector = maxLengthTmpBufUnionSelector; - if (maxLengthTmpBufUnionSelector == 0) { - maxLengthTmpBuf.selector = 0; - maxLengthTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (maxLengthTmpBufUnionSelector == 1) { - maxLengthTmpBuf.selector = 1; - maxLengthTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (maxLengthTmpBufUnionSelector == 2) { - maxLengthTmpBuf.selector = 2; - maxLengthTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + value.main = static_cast(mainTmpBuf); + const Ark_Int8 subTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource subTmpBuf = {}; + subTmpBuf.selector = subTmpBufUnionSelector; + if (subTmpBufUnionSelector == 0) { + subTmpBuf.selector = 0; + subTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (subTmpBufUnionSelector == 1) { + subTmpBuf.selector = 1; + subTmpBuf.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for maxLengthTmpBuf has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for subTmpBuf has to be chosen through deserialisation."); } - value.maxLength = static_cast(maxLengthTmpBuf); + value.sub = static_cast(subTmpBuf); return value; } -inline void LightSource_serializer::write(SerializerBase& buffer, Ark_LightSource value) +inline void NavDestinationContext_serializer::write(SerializerBase& buffer, Ark_NavDestinationContext value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForPositionX = value.positionX; - if (valueHolderForPositionX.selector == 0) { + valueSerializer.writePointer(value); +} +inline Ark_NavDestinationContext NavDestinationContext_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void NavigationCommonTitle_serializer::write(SerializerBase& buffer, Ark_NavigationCommonTitle value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForMain = value.main; + if (valueHolderForMain.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForPositionXForIdx0 = valueHolderForPositionX.value0; - valueSerializer.writeString(valueHolderForPositionXForIdx0); - } else if (valueHolderForPositionX.selector == 1) { + const auto valueHolderForMainForIdx0 = valueHolderForMain.value0; + valueSerializer.writeString(valueHolderForMainForIdx0); + } else if (valueHolderForMain.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForPositionXForIdx1 = valueHolderForPositionX.value1; - valueSerializer.writeNumber(valueHolderForPositionXForIdx1); - } else if (valueHolderForPositionX.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForPositionXForIdx2 = valueHolderForPositionX.value2; - Resource_serializer::write(valueSerializer, valueHolderForPositionXForIdx2); + const auto valueHolderForMainForIdx1 = valueHolderForMain.value1; + Resource_serializer::write(valueSerializer, valueHolderForMainForIdx1); } - const auto valueHolderForPositionY = value.positionY; - if (valueHolderForPositionY.selector == 0) { + const auto valueHolderForSub = value.sub; + if (valueHolderForSub.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForPositionYForIdx0 = valueHolderForPositionY.value0; - valueSerializer.writeString(valueHolderForPositionYForIdx0); - } else if (valueHolderForPositionY.selector == 1) { + const auto valueHolderForSubForIdx0 = valueHolderForSub.value0; + valueSerializer.writeString(valueHolderForSubForIdx0); + } else if (valueHolderForSub.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForPositionYForIdx1 = valueHolderForPositionY.value1; - valueSerializer.writeNumber(valueHolderForPositionYForIdx1); - } else if (valueHolderForPositionY.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForPositionYForIdx2 = valueHolderForPositionY.value2; - Resource_serializer::write(valueSerializer, valueHolderForPositionYForIdx2); - } - const auto valueHolderForIntensity = value.intensity; - valueSerializer.writeNumber(valueHolderForIntensity); - const auto valueHolderForColor = value.color; - if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColorTmpValue = valueHolderForColor.value; - if (valueHolderForColorTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); - } else if (valueHolderForColorTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); - } else if (valueHolderForColorTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; - valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); - } else if (valueHolderForColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + const auto valueHolderForSubForIdx1 = valueHolderForSub.value1; + Resource_serializer::write(valueSerializer, valueHolderForSubForIdx1); } } -inline Ark_LightSource LightSource_serializer::read(DeserializerBase& buffer) +inline Ark_NavigationCommonTitle NavigationCommonTitle_serializer::read(DeserializerBase& buffer) { - Ark_LightSource value = {}; + Ark_NavigationCommonTitle value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 positionXTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Dimension positionXTmpBuf = {}; - positionXTmpBuf.selector = positionXTmpBufUnionSelector; - if (positionXTmpBufUnionSelector == 0) { - positionXTmpBuf.selector = 0; - positionXTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (positionXTmpBufUnionSelector == 1) { - positionXTmpBuf.selector = 1; - positionXTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (positionXTmpBufUnionSelector == 2) { - positionXTmpBuf.selector = 2; - positionXTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + const Ark_Int8 mainTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource mainTmpBuf = {}; + mainTmpBuf.selector = mainTmpBufUnionSelector; + if (mainTmpBufUnionSelector == 0) { + mainTmpBuf.selector = 0; + mainTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (mainTmpBufUnionSelector == 1) { + mainTmpBuf.selector = 1; + mainTmpBuf.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for positionXTmpBuf has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for mainTmpBuf has to be chosen through deserialisation."); } - value.positionX = static_cast(positionXTmpBuf); - const Ark_Int8 positionYTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Dimension positionYTmpBuf = {}; - positionYTmpBuf.selector = positionYTmpBufUnionSelector; - if (positionYTmpBufUnionSelector == 0) { - positionYTmpBuf.selector = 0; - positionYTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (positionYTmpBufUnionSelector == 1) { - positionYTmpBuf.selector = 1; - positionYTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (positionYTmpBufUnionSelector == 2) { - positionYTmpBuf.selector = 2; - positionYTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + value.main = static_cast(mainTmpBuf); + const Ark_Int8 subTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource subTmpBuf = {}; + subTmpBuf.selector = subTmpBufUnionSelector; + if (subTmpBufUnionSelector == 0) { + subTmpBuf.selector = 0; + subTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (subTmpBufUnionSelector == 1) { + subTmpBuf.selector = 1; + subTmpBuf.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for positionYTmpBuf has to be chosen through deserialisation."); - } - value.positionY = static_cast(positionYTmpBuf); - value.intensity = static_cast(valueDeserializer.readNumber()); - const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor colorTmpBuf = {}; - colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorTmpBuf_ = {}; - colorTmpBuf_.selector = colorTmpBuf_UnionSelector; - if (colorTmpBuf_UnionSelector == 0) { - colorTmpBuf_.selector = 0; - colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorTmpBuf_UnionSelector == 1) { - colorTmpBuf_.selector = 1; - colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorTmpBuf_UnionSelector == 2) { - colorTmpBuf_.selector = 2; - colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (colorTmpBuf_UnionSelector == 3) { - colorTmpBuf_.selector = 3; - colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); - } - colorTmpBuf.value = static_cast(colorTmpBuf_); + INTEROP_FATAL("One of the branches for subTmpBuf has to be chosen through deserialisation."); } - value.color = colorTmpBuf; + value.sub = static_cast(subTmpBuf); return value; } -inline void LinearIndicatorStyle_serializer::write(SerializerBase& buffer, Ark_LinearIndicatorStyle value) +inline void NavigationMenuItem_serializer::write(SerializerBase& buffer, Ark_NavigationMenuItem value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForSpace = value.space; - if (runtimeType(valueHolderForSpace) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSpaceTmpValue = valueHolderForSpace.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForSpaceTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + const auto valueHolderForValue = value.value; + if (valueHolderForValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; + valueSerializer.writeString(valueHolderForValueForIdx0); + } else if (valueHolderForValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForValueForIdx1); } - const auto valueHolderForStrokeWidth = value.strokeWidth; - if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIcon = value.icon; + if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValue); + const auto valueHolderForIconTmpValue = valueHolderForIcon.value; + if (valueHolderForIconTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForIconTmpValueForIdx0 = valueHolderForIconTmpValue.value0; + valueSerializer.writeString(valueHolderForIconTmpValueForIdx0); + } else if (valueHolderForIconTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForIconTmpValueForIdx1 = valueHolderForIconTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForIconTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStrokeRadius = value.strokeRadius; - if (runtimeType(valueHolderForStrokeRadius) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSymbolIcon = value.symbolIcon; + if (runtimeType(valueHolderForSymbolIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStrokeRadiusTmpValue = valueHolderForStrokeRadius.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForStrokeRadiusTmpValue); + const auto valueHolderForSymbolIconTmpValue = valueHolderForSymbolIcon.value; + SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForSymbolIconTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForTrackBackgroundColor = value.trackBackgroundColor; - if (runtimeType(valueHolderForTrackBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIsEnabled = value.isEnabled; + if (runtimeType(valueHolderForIsEnabled) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTrackBackgroundColorTmpValue = valueHolderForTrackBackgroundColor.value; - ColorMetrics_serializer::write(valueSerializer, valueHolderForTrackBackgroundColorTmpValue); + const auto valueHolderForIsEnabledTmpValue = valueHolderForIsEnabled.value; + valueSerializer.writeBoolean(valueHolderForIsEnabledTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForTrackColor = value.trackColor; - if (runtimeType(valueHolderForTrackColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForAction = value.action; + if (runtimeType(valueHolderForAction) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTrackColorTmpValue = valueHolderForTrackColor.value; - ColorMetrics_serializer::write(valueSerializer, valueHolderForTrackColorTmpValue); + const auto valueHolderForActionTmpValue = valueHolderForAction.value; + valueSerializer.writeCallbackResource(valueHolderForActionTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForActionTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForActionTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_LinearIndicatorStyle LinearIndicatorStyle_serializer::read(DeserializerBase& buffer) +inline Ark_NavigationMenuItem NavigationMenuItem_serializer::read(DeserializerBase& buffer) { - Ark_LinearIndicatorStyle value = {}; + Ark_NavigationMenuItem value = {}; DeserializerBase& valueDeserializer = buffer; - const auto spaceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics spaceTmpBuf = {}; - spaceTmpBuf.tag = spaceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((spaceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - spaceTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource valueTmpBuf = {}; + valueTmpBuf.selector = valueTmpBufUnionSelector; + if (valueTmpBufUnionSelector == 0) { + valueTmpBuf.selector = 0; + valueTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (valueTmpBufUnionSelector == 1) { + valueTmpBuf.selector = 1; + valueTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for valueTmpBuf has to be chosen through deserialisation."); } - value.space = spaceTmpBuf; - const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics strokeWidthTmpBuf = {}; - strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - strokeWidthTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.value = static_cast(valueTmpBuf); + const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_Resource iconTmpBuf = {}; + iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 iconTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource iconTmpBuf_ = {}; + iconTmpBuf_.selector = iconTmpBuf_UnionSelector; + if (iconTmpBuf_UnionSelector == 0) { + iconTmpBuf_.selector = 0; + iconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (iconTmpBuf_UnionSelector == 1) { + iconTmpBuf_.selector = 1; + iconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for iconTmpBuf_ has to be chosen through deserialisation."); + } + iconTmpBuf.value = static_cast(iconTmpBuf_); } - value.strokeWidth = strokeWidthTmpBuf; - const auto strokeRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics strokeRadiusTmpBuf = {}; - strokeRadiusTmpBuf.tag = strokeRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((strokeRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - strokeRadiusTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.icon = iconTmpBuf; + const auto symbolIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SymbolGlyphModifier symbolIconTmpBuf = {}; + symbolIconTmpBuf.tag = symbolIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((symbolIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + symbolIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); } - value.strokeRadius = strokeRadiusTmpBuf; - const auto trackBackgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ColorMetrics trackBackgroundColorTmpBuf = {}; - trackBackgroundColorTmpBuf.tag = trackBackgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((trackBackgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - trackBackgroundColorTmpBuf.value = static_cast(ColorMetrics_serializer::read(valueDeserializer)); + value.symbolIcon = symbolIconTmpBuf; + const auto isEnabledTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean isEnabledTmpBuf = {}; + isEnabledTmpBuf.tag = isEnabledTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((isEnabledTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + isEnabledTmpBuf.value = valueDeserializer.readBoolean(); } - value.trackBackgroundColor = trackBackgroundColorTmpBuf; - const auto trackColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ColorMetrics trackColorTmpBuf = {}; - trackColorTmpBuf.tag = trackColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((trackColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - trackColorTmpBuf.value = static_cast(ColorMetrics_serializer::read(valueDeserializer)); + value.isEnabled = isEnabledTmpBuf; + const auto actionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void actionTmpBuf = {}; + actionTmpBuf.tag = actionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((actionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + actionTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.trackColor = trackColorTmpBuf; + value.action = actionTmpBuf; return value; } -inline void LocalizedAlignRuleOptions_serializer::write(SerializerBase& buffer, Ark_LocalizedAlignRuleOptions value) +inline void NavigationTransitionProxy_serializer::write(SerializerBase& buffer, Ark_NavigationTransitionProxy value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStart = value.start; - if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartTmpValue = valueHolderForStart.value; - LocalizedHorizontalAlignParam_serializer::write(valueSerializer, valueHolderForStartTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForEnd = value.end; - if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndTmpValue = valueHolderForEnd.value; - LocalizedHorizontalAlignParam_serializer::write(valueSerializer, valueHolderForEndTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + valueSerializer.writePointer(value); +} +inline Ark_NavigationTransitionProxy NavigationTransitionProxy_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void OffscreenCanvasRenderingContext2D_serializer::write(SerializerBase& buffer, Ark_OffscreenCanvasRenderingContext2D value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_OffscreenCanvasRenderingContext2D OffscreenCanvasRenderingContext2D_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void Offset_serializer::write(SerializerBase& buffer, Ark_Offset value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForDx = value.dx; + if (valueHolderForDx.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForDxForIdx0 = valueHolderForDx.value0; + valueSerializer.writeString(valueHolderForDxForIdx0); + } else if (valueHolderForDx.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForDxForIdx1 = valueHolderForDx.value1; + valueSerializer.writeNumber(valueHolderForDxForIdx1); + } else if (valueHolderForDx.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForDxForIdx2 = valueHolderForDx.value2; + Resource_serializer::write(valueSerializer, valueHolderForDxForIdx2); } - const auto valueHolderForMiddle = value.middle; - if (runtimeType(valueHolderForMiddle) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMiddleTmpValue = valueHolderForMiddle.value; - LocalizedHorizontalAlignParam_serializer::write(valueSerializer, valueHolderForMiddleTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + const auto valueHolderForDy = value.dy; + if (valueHolderForDy.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForDyForIdx0 = valueHolderForDy.value0; + valueSerializer.writeString(valueHolderForDyForIdx0); + } else if (valueHolderForDy.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForDyForIdx1 = valueHolderForDy.value1; + valueSerializer.writeNumber(valueHolderForDyForIdx1); + } else if (valueHolderForDy.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForDyForIdx2 = valueHolderForDy.value2; + Resource_serializer::write(valueSerializer, valueHolderForDyForIdx2); } - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - LocalizedVerticalAlignParam_serializer::write(valueSerializer, valueHolderForTopTmpValue); +} +inline Ark_Offset Offset_serializer::read(DeserializerBase& buffer) +{ + Ark_Offset value = {}; + DeserializerBase& valueDeserializer = buffer; + const Ark_Int8 dxTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length dxTmpBuf = {}; + dxTmpBuf.selector = dxTmpBufUnionSelector; + if (dxTmpBufUnionSelector == 0) { + dxTmpBuf.selector = 0; + dxTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (dxTmpBufUnionSelector == 1) { + dxTmpBuf.selector = 1; + dxTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (dxTmpBufUnionSelector == 2) { + dxTmpBuf.selector = 2; + dxTmpBuf.value2 = Resource_serializer::read(valueDeserializer); } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + INTEROP_FATAL("One of the branches for dxTmpBuf has to be chosen through deserialisation."); } - const auto valueHolderForBottom = value.bottom; - if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; - LocalizedVerticalAlignParam_serializer::write(valueSerializer, valueHolderForBottomTmpValue); + value.dx = static_cast(dxTmpBuf); + const Ark_Int8 dyTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length dyTmpBuf = {}; + dyTmpBuf.selector = dyTmpBufUnionSelector; + if (dyTmpBufUnionSelector == 0) { + dyTmpBuf.selector = 0; + dyTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (dyTmpBufUnionSelector == 1) { + dyTmpBuf.selector = 1; + dyTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (dyTmpBufUnionSelector == 2) { + dyTmpBuf.selector = 2; + dyTmpBuf.value2 = Resource_serializer::read(valueDeserializer); } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + INTEROP_FATAL("One of the branches for dyTmpBuf has to be chosen through deserialisation."); } - const auto valueHolderForCenter = value.center; - if (runtimeType(valueHolderForCenter) != INTEROP_RUNTIME_UNDEFINED) { + value.dy = static_cast(dyTmpBuf); + return value; +} +inline void OverlayOptions_serializer::write(SerializerBase& buffer, Ark_OverlayOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForAlign = value.align; + if (runtimeType(valueHolderForAlign) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForCenterTmpValue = valueHolderForCenter.value; - LocalizedVerticalAlignParam_serializer::write(valueSerializer, valueHolderForCenterTmpValue); + const auto valueHolderForAlignTmpValue = valueHolderForAlign.value; + valueSerializer.writeInt32(static_cast(valueHolderForAlignTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBias = value.bias; - if (runtimeType(valueHolderForBias) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOffset = value.offset; + if (runtimeType(valueHolderForOffset) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBiasTmpValue = valueHolderForBias.value; - Bias_serializer::write(valueSerializer, valueHolderForBiasTmpValue); + const auto valueHolderForOffsetTmpValue = valueHolderForOffset.value; + OverlayOffset_serializer::write(valueSerializer, valueHolderForOffsetTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_LocalizedAlignRuleOptions LocalizedAlignRuleOptions_serializer::read(DeserializerBase& buffer) +inline Ark_OverlayOptions OverlayOptions_serializer::read(DeserializerBase& buffer) { - Ark_LocalizedAlignRuleOptions value = {}; + Ark_OverlayOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LocalizedHorizontalAlignParam startTmpBuf = {}; - startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - startTmpBuf.value = LocalizedHorizontalAlignParam_serializer::read(valueDeserializer); - } - value.start = startTmpBuf; - const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LocalizedHorizontalAlignParam endTmpBuf = {}; - endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - endTmpBuf.value = LocalizedHorizontalAlignParam_serializer::read(valueDeserializer); - } - value.end = endTmpBuf; - const auto middleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LocalizedHorizontalAlignParam middleTmpBuf = {}; - middleTmpBuf.tag = middleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((middleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - middleTmpBuf.value = LocalizedHorizontalAlignParam_serializer::read(valueDeserializer); - } - value.middle = middleTmpBuf; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LocalizedVerticalAlignParam topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - topTmpBuf.value = LocalizedVerticalAlignParam_serializer::read(valueDeserializer); - } - value.top = topTmpBuf; - const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LocalizedVerticalAlignParam bottomTmpBuf = {}; - bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - bottomTmpBuf.value = LocalizedVerticalAlignParam_serializer::read(valueDeserializer); - } - value.bottom = bottomTmpBuf; - const auto centerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LocalizedVerticalAlignParam centerTmpBuf = {}; - centerTmpBuf.tag = centerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((centerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - centerTmpBuf.value = LocalizedVerticalAlignParam_serializer::read(valueDeserializer); + const auto alignTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Alignment alignTmpBuf = {}; + alignTmpBuf.tag = alignTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((alignTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + alignTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.center = centerTmpBuf; - const auto biasTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Bias biasTmpBuf = {}; - biasTmpBuf.tag = biasTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((biasTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - biasTmpBuf.value = Bias_serializer::read(valueDeserializer); + value.align = alignTmpBuf; + const auto offsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_OverlayOffset offsetTmpBuf = {}; + offsetTmpBuf.tag = offsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + offsetTmpBuf.value = OverlayOffset_serializer::read(valueDeserializer); } - value.bias = biasTmpBuf; + value.offset = offsetTmpBuf; return value; } -inline void LocalizedBorderRadiuses_serializer::write(SerializerBase& buffer, Ark_LocalizedBorderRadiuses value) +inline void PasswordIcon_serializer::write(SerializerBase& buffer, Ark_PasswordIcon value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTopStart = value.topStart; - if (runtimeType(valueHolderForTopStart) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOnIconSrc = value.onIconSrc; + if (runtimeType(valueHolderForOnIconSrc) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopStartTmpValue = valueHolderForTopStart.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForTopStartTmpValue); + const auto valueHolderForOnIconSrcTmpValue = valueHolderForOnIconSrc.value; + if (valueHolderForOnIconSrcTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForOnIconSrcTmpValueForIdx0 = valueHolderForOnIconSrcTmpValue.value0; + valueSerializer.writeString(valueHolderForOnIconSrcTmpValueForIdx0); + } else if (valueHolderForOnIconSrcTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForOnIconSrcTmpValueForIdx1 = valueHolderForOnIconSrcTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForOnIconSrcTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForTopEnd = value.topEnd; - if (runtimeType(valueHolderForTopEnd) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOffIconSrc = value.offIconSrc; + if (runtimeType(valueHolderForOffIconSrc) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopEndTmpValue = valueHolderForTopEnd.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForTopEndTmpValue); + const auto valueHolderForOffIconSrcTmpValue = valueHolderForOffIconSrc.value; + if (valueHolderForOffIconSrcTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForOffIconSrcTmpValueForIdx0 = valueHolderForOffIconSrcTmpValue.value0; + valueSerializer.writeString(valueHolderForOffIconSrcTmpValueForIdx0); + } else if (valueHolderForOffIconSrcTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForOffIconSrcTmpValueForIdx1 = valueHolderForOffIconSrcTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForOffIconSrcTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBottomStart = value.bottomStart; - if (runtimeType(valueHolderForBottomStart) != INTEROP_RUNTIME_UNDEFINED) { +} +inline Ark_PasswordIcon PasswordIcon_serializer::read(DeserializerBase& buffer) +{ + Ark_PasswordIcon value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto onIconSrcTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_Resource onIconSrcTmpBuf = {}; + onIconSrcTmpBuf.tag = onIconSrcTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onIconSrcTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 onIconSrcTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource onIconSrcTmpBuf_ = {}; + onIconSrcTmpBuf_.selector = onIconSrcTmpBuf_UnionSelector; + if (onIconSrcTmpBuf_UnionSelector == 0) { + onIconSrcTmpBuf_.selector = 0; + onIconSrcTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (onIconSrcTmpBuf_UnionSelector == 1) { + onIconSrcTmpBuf_.selector = 1; + onIconSrcTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for onIconSrcTmpBuf_ has to be chosen through deserialisation."); + } + onIconSrcTmpBuf.value = static_cast(onIconSrcTmpBuf_); + } + value.onIconSrc = onIconSrcTmpBuf; + const auto offIconSrcTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_Resource offIconSrcTmpBuf = {}; + offIconSrcTmpBuf.tag = offIconSrcTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offIconSrcTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 offIconSrcTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource offIconSrcTmpBuf_ = {}; + offIconSrcTmpBuf_.selector = offIconSrcTmpBuf_UnionSelector; + if (offIconSrcTmpBuf_UnionSelector == 0) { + offIconSrcTmpBuf_.selector = 0; + offIconSrcTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (offIconSrcTmpBuf_UnionSelector == 1) { + offIconSrcTmpBuf_.selector = 1; + offIconSrcTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for offIconSrcTmpBuf_ has to be chosen through deserialisation."); + } + offIconSrcTmpBuf.value = static_cast(offIconSrcTmpBuf_); + } + value.offIconSrc = offIconSrcTmpBuf; + return value; +} +inline void PasteEvent_serializer::write(SerializerBase& buffer, Ark_PasteEvent value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForPreventDefault = value.preventDefault; + if (runtimeType(valueHolderForPreventDefault) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomStartTmpValue = valueHolderForBottomStart.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForBottomStartTmpValue); + const auto valueHolderForPreventDefaultTmpValue = valueHolderForPreventDefault.value; + valueSerializer.writeCallbackResource(valueHolderForPreventDefaultTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForPreventDefaultTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForPreventDefaultTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBottomEnd = value.bottomEnd; - if (runtimeType(valueHolderForBottomEnd) != INTEROP_RUNTIME_UNDEFINED) { +} +inline Ark_PasteEvent PasteEvent_serializer::read(DeserializerBase& buffer) +{ + Ark_PasteEvent value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto preventDefaultTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VoidCallback preventDefaultTmpBuf = {}; + preventDefaultTmpBuf.tag = preventDefaultTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((preventDefaultTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + preventDefaultTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + } + value.preventDefault = preventDefaultTmpBuf; + return value; +} +inline void PluginComponentOptions_serializer::write(SerializerBase& buffer, Ark_PluginComponentOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForTemplate = value.template_; + PluginComponentTemplate_serializer::write(valueSerializer, valueHolderForTemplate); + const auto valueHolderForData = value.data; + if (runtimeType(valueHolderForData) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomEndTmpValue = valueHolderForBottomEnd.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForBottomEndTmpValue); + const auto valueHolderForDataTmpValue = valueHolderForData.value; + valueSerializer.writeObject(valueHolderForDataTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_LocalizedBorderRadiuses LocalizedBorderRadiuses_serializer::read(DeserializerBase& buffer) +inline Ark_PluginComponentOptions PluginComponentOptions_serializer::read(DeserializerBase& buffer) { - Ark_LocalizedBorderRadiuses value = {}; + Ark_PluginComponentOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto topStartTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics topStartTmpBuf = {}; - topStartTmpBuf.tag = topStartTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topStartTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - topStartTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value.topStart = topStartTmpBuf; - const auto topEndTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics topEndTmpBuf = {}; - topEndTmpBuf.tag = topEndTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topEndTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - topEndTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value.topEnd = topEndTmpBuf; - const auto bottomStartTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics bottomStartTmpBuf = {}; - bottomStartTmpBuf.tag = bottomStartTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomStartTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - bottomStartTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value.bottomStart = bottomStartTmpBuf; - const auto bottomEndTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics bottomEndTmpBuf = {}; - bottomEndTmpBuf.tag = bottomEndTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomEndTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - bottomEndTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.template_ = PluginComponentTemplate_serializer::read(valueDeserializer); + const auto dataTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Object dataTmpBuf = {}; + dataTmpBuf.tag = dataTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((dataTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + dataTmpBuf.value = static_cast(valueDeserializer.readObject()); } - value.bottomEnd = bottomEndTmpBuf; + value.data = dataTmpBuf; return value; } -inline void LocalizedEdgeColors_serializer::write(SerializerBase& buffer, Ark_LocalizedEdgeColors value) +inline void PopupMaskType_serializer::write(SerializerBase& buffer, Ark_PopupMaskType value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - if (valueHolderForTopTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForTopTmpValueForIdx0)); - } else if (valueHolderForTopTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; - valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx1); - } else if (valueHolderForTopTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForTopTmpValueForIdx2 = valueHolderForTopTmpValue.value2; - valueSerializer.writeString(valueHolderForTopTmpValueForIdx2); - } else if (valueHolderForTopTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForTopTmpValueForIdx3 = valueHolderForTopTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForTopTmpValueForIdx3); - } + const auto valueHolderForColor = value.color; + if (valueHolderForColor.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForColorForIdx0 = valueHolderForColor.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorForIdx0)); + } else if (valueHolderForColor.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForColorForIdx1 = valueHolderForColor.value1; + valueSerializer.writeNumber(valueHolderForColorForIdx1); + } else if (valueHolderForColor.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForColorForIdx2 = valueHolderForColor.value2; + valueSerializer.writeString(valueHolderForColorForIdx2); + } else if (valueHolderForColor.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForColorForIdx3 = valueHolderForColor.value3; + Resource_serializer::write(valueSerializer, valueHolderForColorForIdx3); + } +} +inline Ark_PopupMaskType PopupMaskType_serializer::read(DeserializerBase& buffer) +{ + Ark_PopupMaskType value = {}; + DeserializerBase& valueDeserializer = buffer; + const Ark_Int8 colorTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorTmpBuf = {}; + colorTmpBuf.selector = colorTmpBufUnionSelector; + if (colorTmpBufUnionSelector == 0) { + colorTmpBuf.selector = 0; + colorTmpBuf.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorTmpBufUnionSelector == 1) { + colorTmpBuf.selector = 1; + colorTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorTmpBufUnionSelector == 2) { + colorTmpBuf.selector = 2; + colorTmpBuf.value2 = static_cast(valueDeserializer.readString()); + } else if (colorTmpBufUnionSelector == 3) { + colorTmpBuf.selector = 3; + colorTmpBuf.value3 = Resource_serializer::read(valueDeserializer); } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + INTEROP_FATAL("One of the branches for colorTmpBuf has to be chosen through deserialisation."); } - const auto valueHolderForEnd = value.end; - if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { + value.color = static_cast(colorTmpBuf); + return value; +} +inline void RadioStyle_serializer::write(SerializerBase& buffer, Ark_RadioStyle value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForCheckedBackgroundColor = value.checkedBackgroundColor; + if (runtimeType(valueHolderForCheckedBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndTmpValue = valueHolderForEnd.value; - if (valueHolderForEndTmpValue.selector == 0) { + const auto valueHolderForCheckedBackgroundColorTmpValue = valueHolderForCheckedBackgroundColor.value; + if (valueHolderForCheckedBackgroundColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForEndTmpValueForIdx0 = valueHolderForEndTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForEndTmpValueForIdx0)); - } else if (valueHolderForEndTmpValue.selector == 1) { + const auto valueHolderForCheckedBackgroundColorTmpValueForIdx0 = valueHolderForCheckedBackgroundColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForCheckedBackgroundColorTmpValueForIdx0)); + } else if (valueHolderForCheckedBackgroundColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForEndTmpValueForIdx1 = valueHolderForEndTmpValue.value1; - valueSerializer.writeNumber(valueHolderForEndTmpValueForIdx1); - } else if (valueHolderForEndTmpValue.selector == 2) { + const auto valueHolderForCheckedBackgroundColorTmpValueForIdx1 = valueHolderForCheckedBackgroundColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForCheckedBackgroundColorTmpValueForIdx1); + } else if (valueHolderForCheckedBackgroundColorTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForEndTmpValueForIdx2 = valueHolderForEndTmpValue.value2; - valueSerializer.writeString(valueHolderForEndTmpValueForIdx2); - } else if (valueHolderForEndTmpValue.selector == 3) { + const auto valueHolderForCheckedBackgroundColorTmpValueForIdx2 = valueHolderForCheckedBackgroundColorTmpValue.value2; + valueSerializer.writeString(valueHolderForCheckedBackgroundColorTmpValueForIdx2); + } else if (valueHolderForCheckedBackgroundColorTmpValue.selector == 3) { valueSerializer.writeInt8(3); - const auto valueHolderForEndTmpValueForIdx3 = valueHolderForEndTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForEndTmpValueForIdx3); + const auto valueHolderForCheckedBackgroundColorTmpValueForIdx3 = valueHolderForCheckedBackgroundColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForCheckedBackgroundColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBottom = value.bottom; - if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForUncheckedBorderColor = value.uncheckedBorderColor; + if (runtimeType(valueHolderForUncheckedBorderColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; - if (valueHolderForBottomTmpValue.selector == 0) { + const auto valueHolderForUncheckedBorderColorTmpValue = valueHolderForUncheckedBorderColor.value; + if (valueHolderForUncheckedBorderColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForBottomTmpValueForIdx0 = valueHolderForBottomTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForBottomTmpValueForIdx0)); - } else if (valueHolderForBottomTmpValue.selector == 1) { + const auto valueHolderForUncheckedBorderColorTmpValueForIdx0 = valueHolderForUncheckedBorderColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForUncheckedBorderColorTmpValueForIdx0)); + } else if (valueHolderForUncheckedBorderColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForBottomTmpValueForIdx1 = valueHolderForBottomTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBottomTmpValueForIdx1); - } else if (valueHolderForBottomTmpValue.selector == 2) { + const auto valueHolderForUncheckedBorderColorTmpValueForIdx1 = valueHolderForUncheckedBorderColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForUncheckedBorderColorTmpValueForIdx1); + } else if (valueHolderForUncheckedBorderColorTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForBottomTmpValueForIdx2 = valueHolderForBottomTmpValue.value2; - valueSerializer.writeString(valueHolderForBottomTmpValueForIdx2); - } else if (valueHolderForBottomTmpValue.selector == 3) { + const auto valueHolderForUncheckedBorderColorTmpValueForIdx2 = valueHolderForUncheckedBorderColorTmpValue.value2; + valueSerializer.writeString(valueHolderForUncheckedBorderColorTmpValueForIdx2); + } else if (valueHolderForUncheckedBorderColorTmpValue.selector == 3) { valueSerializer.writeInt8(3); - const auto valueHolderForBottomTmpValueForIdx3 = valueHolderForBottomTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForBottomTmpValueForIdx3); + const auto valueHolderForUncheckedBorderColorTmpValueForIdx3 = valueHolderForUncheckedBorderColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForUncheckedBorderColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStart = value.start; - if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIndicatorColor = value.indicatorColor; + if (runtimeType(valueHolderForIndicatorColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartTmpValue = valueHolderForStart.value; - if (valueHolderForStartTmpValue.selector == 0) { + const auto valueHolderForIndicatorColorTmpValue = valueHolderForIndicatorColor.value; + if (valueHolderForIndicatorColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForStartTmpValueForIdx0 = valueHolderForStartTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForStartTmpValueForIdx0)); - } else if (valueHolderForStartTmpValue.selector == 1) { + const auto valueHolderForIndicatorColorTmpValueForIdx0 = valueHolderForIndicatorColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForIndicatorColorTmpValueForIdx0)); + } else if (valueHolderForIndicatorColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForStartTmpValueForIdx1 = valueHolderForStartTmpValue.value1; - valueSerializer.writeNumber(valueHolderForStartTmpValueForIdx1); - } else if (valueHolderForStartTmpValue.selector == 2) { + const auto valueHolderForIndicatorColorTmpValueForIdx1 = valueHolderForIndicatorColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForIndicatorColorTmpValueForIdx1); + } else if (valueHolderForIndicatorColorTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForStartTmpValueForIdx2 = valueHolderForStartTmpValue.value2; - valueSerializer.writeString(valueHolderForStartTmpValueForIdx2); - } else if (valueHolderForStartTmpValue.selector == 3) { + const auto valueHolderForIndicatorColorTmpValueForIdx2 = valueHolderForIndicatorColorTmpValue.value2; + valueSerializer.writeString(valueHolderForIndicatorColorTmpValueForIdx2); + } else if (valueHolderForIndicatorColorTmpValue.selector == 3) { valueSerializer.writeInt8(3); - const auto valueHolderForStartTmpValueForIdx3 = valueHolderForStartTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForStartTmpValueForIdx3); + const auto valueHolderForIndicatorColorTmpValueForIdx3 = valueHolderForIndicatorColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForIndicatorColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_LocalizedEdgeColors LocalizedEdgeColors_serializer::read(DeserializerBase& buffer) +inline Ark_RadioStyle RadioStyle_serializer::read(DeserializerBase& buffer) { - Ark_LocalizedEdgeColors value = {}; + Ark_RadioStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor topTmpBuf_ = {}; - topTmpBuf_.selector = topTmpBuf_UnionSelector; - if (topTmpBuf_UnionSelector == 0) { - topTmpBuf_.selector = 0; - topTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (topTmpBuf_UnionSelector == 1) { - topTmpBuf_.selector = 1; - topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (topTmpBuf_UnionSelector == 2) { - topTmpBuf_.selector = 2; - topTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (topTmpBuf_UnionSelector == 3) { - topTmpBuf_.selector = 3; - topTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); - } - topTmpBuf.value = static_cast(topTmpBuf_); - } - value.top = topTmpBuf; - const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor endTmpBuf = {}; - endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 endTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor endTmpBuf_ = {}; - endTmpBuf_.selector = endTmpBuf_UnionSelector; - if (endTmpBuf_UnionSelector == 0) { - endTmpBuf_.selector = 0; - endTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (endTmpBuf_UnionSelector == 1) { - endTmpBuf_.selector = 1; - endTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (endTmpBuf_UnionSelector == 2) { - endTmpBuf_.selector = 2; - endTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (endTmpBuf_UnionSelector == 3) { - endTmpBuf_.selector = 3; - endTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + const auto checkedBackgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor checkedBackgroundColorTmpBuf = {}; + checkedBackgroundColorTmpBuf.tag = checkedBackgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((checkedBackgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 checkedBackgroundColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor checkedBackgroundColorTmpBuf_ = {}; + checkedBackgroundColorTmpBuf_.selector = checkedBackgroundColorTmpBuf_UnionSelector; + if (checkedBackgroundColorTmpBuf_UnionSelector == 0) { + checkedBackgroundColorTmpBuf_.selector = 0; + checkedBackgroundColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (checkedBackgroundColorTmpBuf_UnionSelector == 1) { + checkedBackgroundColorTmpBuf_.selector = 1; + checkedBackgroundColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (checkedBackgroundColorTmpBuf_UnionSelector == 2) { + checkedBackgroundColorTmpBuf_.selector = 2; + checkedBackgroundColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (checkedBackgroundColorTmpBuf_UnionSelector == 3) { + checkedBackgroundColorTmpBuf_.selector = 3; + checkedBackgroundColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for endTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for checkedBackgroundColorTmpBuf_ has to be chosen through deserialisation."); } - endTmpBuf.value = static_cast(endTmpBuf_); + checkedBackgroundColorTmpBuf.value = static_cast(checkedBackgroundColorTmpBuf_); } - value.end = endTmpBuf; - const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor bottomTmpBuf = {}; - bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor bottomTmpBuf_ = {}; - bottomTmpBuf_.selector = bottomTmpBuf_UnionSelector; - if (bottomTmpBuf_UnionSelector == 0) { - bottomTmpBuf_.selector = 0; - bottomTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (bottomTmpBuf_UnionSelector == 1) { - bottomTmpBuf_.selector = 1; - bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (bottomTmpBuf_UnionSelector == 2) { - bottomTmpBuf_.selector = 2; - bottomTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (bottomTmpBuf_UnionSelector == 3) { - bottomTmpBuf_.selector = 3; - bottomTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + value.checkedBackgroundColor = checkedBackgroundColorTmpBuf; + const auto uncheckedBorderColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor uncheckedBorderColorTmpBuf = {}; + uncheckedBorderColorTmpBuf.tag = uncheckedBorderColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((uncheckedBorderColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 uncheckedBorderColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor uncheckedBorderColorTmpBuf_ = {}; + uncheckedBorderColorTmpBuf_.selector = uncheckedBorderColorTmpBuf_UnionSelector; + if (uncheckedBorderColorTmpBuf_UnionSelector == 0) { + uncheckedBorderColorTmpBuf_.selector = 0; + uncheckedBorderColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (uncheckedBorderColorTmpBuf_UnionSelector == 1) { + uncheckedBorderColorTmpBuf_.selector = 1; + uncheckedBorderColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (uncheckedBorderColorTmpBuf_UnionSelector == 2) { + uncheckedBorderColorTmpBuf_.selector = 2; + uncheckedBorderColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (uncheckedBorderColorTmpBuf_UnionSelector == 3) { + uncheckedBorderColorTmpBuf_.selector = 3; + uncheckedBorderColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for bottomTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for uncheckedBorderColorTmpBuf_ has to be chosen through deserialisation."); } - bottomTmpBuf.value = static_cast(bottomTmpBuf_); + uncheckedBorderColorTmpBuf.value = static_cast(uncheckedBorderColorTmpBuf_); } - value.bottom = bottomTmpBuf; - const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor startTmpBuf = {}; - startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 startTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor startTmpBuf_ = {}; - startTmpBuf_.selector = startTmpBuf_UnionSelector; - if (startTmpBuf_UnionSelector == 0) { - startTmpBuf_.selector = 0; - startTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (startTmpBuf_UnionSelector == 1) { - startTmpBuf_.selector = 1; - startTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (startTmpBuf_UnionSelector == 2) { - startTmpBuf_.selector = 2; - startTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (startTmpBuf_UnionSelector == 3) { - startTmpBuf_.selector = 3; - startTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + value.uncheckedBorderColor = uncheckedBorderColorTmpBuf; + const auto indicatorColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor indicatorColorTmpBuf = {}; + indicatorColorTmpBuf.tag = indicatorColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((indicatorColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 indicatorColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor indicatorColorTmpBuf_ = {}; + indicatorColorTmpBuf_.selector = indicatorColorTmpBuf_UnionSelector; + if (indicatorColorTmpBuf_UnionSelector == 0) { + indicatorColorTmpBuf_.selector = 0; + indicatorColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (indicatorColorTmpBuf_UnionSelector == 1) { + indicatorColorTmpBuf_.selector = 1; + indicatorColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (indicatorColorTmpBuf_UnionSelector == 2) { + indicatorColorTmpBuf_.selector = 2; + indicatorColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (indicatorColorTmpBuf_UnionSelector == 3) { + indicatorColorTmpBuf_.selector = 3; + indicatorColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for startTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for indicatorColorTmpBuf_ has to be chosen through deserialisation."); } - startTmpBuf.value = static_cast(startTmpBuf_); + indicatorColorTmpBuf.value = static_cast(indicatorColorTmpBuf_); } - value.start = startTmpBuf; + value.indicatorColor = indicatorColorTmpBuf; return value; } -inline void LocalizedEdges_serializer::write(SerializerBase& buffer, Ark_LocalizedEdges value) +inline void RatingOptions_serializer::write(SerializerBase& buffer, Ark_RatingOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForTopTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForStart = value.start; - if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartTmpValue = valueHolderForStart.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForStartTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForBottom = value.bottom; - if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForRating = value.rating; + if (runtimeType(valueHolderForRating) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForBottomTmpValue); + const auto valueHolderForRatingTmpValue = valueHolderForRating.value; + if (valueHolderForRatingTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForRatingTmpValueForIdx0 = valueHolderForRatingTmpValue.value0; + valueSerializer.writeNumber(valueHolderForRatingTmpValueForIdx0); + } else if (valueHolderForRatingTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForRatingTmpValueForIdx1 = valueHolderForRatingTmpValue.value1; + Bindable_Number_serializer::write(valueSerializer, valueHolderForRatingTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEnd = value.end; - if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIndicator = value.indicator; + if (runtimeType(valueHolderForIndicator) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndTmpValue = valueHolderForEnd.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForEndTmpValue); + const auto valueHolderForIndicatorTmpValue = valueHolderForIndicator.value; + valueSerializer.writeBoolean(valueHolderForIndicatorTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_LocalizedEdges LocalizedEdges_serializer::read(DeserializerBase& buffer) +inline Ark_RatingOptions RatingOptions_serializer::read(DeserializerBase& buffer) { - Ark_LocalizedEdges value = {}; + Ark_RatingOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - topTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value.top = topTmpBuf; - const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics startTmpBuf = {}; - startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - startTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value.start = startTmpBuf; - const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics bottomTmpBuf = {}; - bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - bottomTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + const auto ratingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Bindable ratingTmpBuf = {}; + ratingTmpBuf.tag = ratingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((ratingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 ratingTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Bindable ratingTmpBuf_ = {}; + ratingTmpBuf_.selector = ratingTmpBuf_UnionSelector; + if (ratingTmpBuf_UnionSelector == 0) { + ratingTmpBuf_.selector = 0; + ratingTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (ratingTmpBuf_UnionSelector == 1) { + ratingTmpBuf_.selector = 1; + ratingTmpBuf_.value1 = Bindable_Number_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for ratingTmpBuf_ has to be chosen through deserialisation."); + } + ratingTmpBuf.value = static_cast(ratingTmpBuf_); } - value.bottom = bottomTmpBuf; - const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics endTmpBuf = {}; - endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - endTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.rating = ratingTmpBuf; + const auto indicatorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean indicatorTmpBuf = {}; + indicatorTmpBuf.tag = indicatorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((indicatorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + indicatorTmpBuf.value = valueDeserializer.readBoolean(); } - value.end = endTmpBuf; + value.indicator = indicatorTmpBuf; return value; } -inline void LocalizedEdgeWidths_serializer::write(SerializerBase& buffer, Ark_LocalizedEdgeWidths value) +inline void RefreshOptions_serializer::write(SerializerBase& buffer, Ark_RefreshOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForTopTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + const auto valueHolderForRefreshing = value.refreshing; + if (valueHolderForRefreshing.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForRefreshingForIdx0 = valueHolderForRefreshing.value0; + valueSerializer.writeBoolean(valueHolderForRefreshingForIdx0); + } else if (valueHolderForRefreshing.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForRefreshingForIdx1 = valueHolderForRefreshing.value1; + Bindable_Boolean_serializer::write(valueSerializer, valueHolderForRefreshingForIdx1); } - const auto valueHolderForEnd = value.end; - if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForPromptText = value.promptText; + if (runtimeType(valueHolderForPromptText) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndTmpValue = valueHolderForEnd.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForEndTmpValue); + const auto valueHolderForPromptTextTmpValue = valueHolderForPromptText.value; + if (valueHolderForPromptTextTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForPromptTextTmpValueForIdx0 = valueHolderForPromptTextTmpValue.value0; + valueSerializer.writeString(valueHolderForPromptTextTmpValueForIdx0); + } else if (valueHolderForPromptTextTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForPromptTextTmpValueForIdx1 = valueHolderForPromptTextTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForPromptTextTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBottom = value.bottom; - if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBuilder = value.builder; + if (runtimeType(valueHolderForBuilder) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForBottomTmpValue); + const auto valueHolderForBuilderTmpValue = valueHolderForBuilder.value; + valueSerializer.writeCallbackResource(valueHolderForBuilderTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStart = value.start; - if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForRefreshingContent = value.refreshingContent; + if (runtimeType(valueHolderForRefreshingContent) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartTmpValue = valueHolderForStart.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForStartTmpValue); + const auto valueHolderForRefreshingContentTmpValue = valueHolderForRefreshingContent.value; + valueSerializer.writeObject(valueHolderForRefreshingContentTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_LocalizedEdgeWidths LocalizedEdgeWidths_serializer::read(DeserializerBase& buffer) +inline Ark_RefreshOptions RefreshOptions_serializer::read(DeserializerBase& buffer) { - Ark_LocalizedEdgeWidths value = {}; + Ark_RefreshOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - topTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + const Ark_Int8 refreshingTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_Boolean_Bindable refreshingTmpBuf = {}; + refreshingTmpBuf.selector = refreshingTmpBufUnionSelector; + if (refreshingTmpBufUnionSelector == 0) { + refreshingTmpBuf.selector = 0; + refreshingTmpBuf.value0 = valueDeserializer.readBoolean(); + } else if (refreshingTmpBufUnionSelector == 1) { + refreshingTmpBuf.selector = 1; + refreshingTmpBuf.value1 = Bindable_Boolean_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for refreshingTmpBuf has to be chosen through deserialisation."); } - value.top = topTmpBuf; - const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics endTmpBuf = {}; - endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - endTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.refreshing = static_cast(refreshingTmpBuf); + const auto promptTextTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr promptTextTmpBuf = {}; + promptTextTmpBuf.tag = promptTextTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((promptTextTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 promptTextTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr promptTextTmpBuf_ = {}; + promptTextTmpBuf_.selector = promptTextTmpBuf_UnionSelector; + if (promptTextTmpBuf_UnionSelector == 0) { + promptTextTmpBuf_.selector = 0; + promptTextTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (promptTextTmpBuf_UnionSelector == 1) { + promptTextTmpBuf_.selector = 1; + promptTextTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for promptTextTmpBuf_ has to be chosen through deserialisation."); + } + promptTextTmpBuf.value = static_cast(promptTextTmpBuf_); } - value.end = endTmpBuf; - const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics bottomTmpBuf = {}; - bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - bottomTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.promptText = promptTextTmpBuf; + const auto builderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_CustomNodeBuilder builderTmpBuf = {}; + builderTmpBuf.tag = builderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((builderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + builderTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; } - value.bottom = bottomTmpBuf; - const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics startTmpBuf = {}; - startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - startTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.builder = builderTmpBuf; + const auto refreshingContentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ComponentContent refreshingContentTmpBuf = {}; + refreshingContentTmpBuf.tag = refreshingContentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((refreshingContentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + refreshingContentTmpBuf.value = static_cast(valueDeserializer.readObject()); } - value.start = startTmpBuf; + value.refreshingContent = refreshingContentTmpBuf; return value; } -inline void LocalizedPadding_serializer::write(SerializerBase& buffer, Ark_LocalizedPadding value) +inline void RestrictedWorker_serializer::write(SerializerBase& buffer, Ark_RestrictedWorker value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writePointer(value); +} +inline Ark_RestrictedWorker RestrictedWorker_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void ReuseOptions_serializer::write(SerializerBase& buffer, Ark_ReuseOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForReuseId = value.reuseId; + if (runtimeType(valueHolderForReuseId) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForTopTmpValue); + const auto valueHolderForReuseIdTmpValue = valueHolderForReuseId.value; + valueSerializer.writeCallbackResource(valueHolderForReuseIdTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForReuseIdTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForReuseIdTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEnd = value.end; - if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { +} +inline Ark_ReuseOptions ReuseOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_ReuseOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto reuseIdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ReuseIdCallback reuseIdTmpBuf = {}; + reuseIdTmpBuf.tag = reuseIdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((reuseIdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + reuseIdTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_ReuseIdCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_ReuseIdCallback))))}; + } + value.reuseId = reuseIdTmpBuf; + return value; +} +inline void RichEditorBuilderSpanOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorBuilderSpanOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForOffset = value.offset; + if (runtimeType(valueHolderForOffset) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndTmpValue = valueHolderForEnd.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForEndTmpValue); + const auto valueHolderForOffsetTmpValue = valueHolderForOffset.value; + valueSerializer.writeNumber(valueHolderForOffsetTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBottom = value.bottom; - if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDragBackgroundColor = value.dragBackgroundColor; + if (runtimeType(valueHolderForDragBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForBottomTmpValue); + const auto valueHolderForDragBackgroundColorTmpValue = valueHolderForDragBackgroundColor.value; + ColorMetrics_serializer::write(valueSerializer, valueHolderForDragBackgroundColorTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStart = value.start; - if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIsDragShadowNeeded = value.isDragShadowNeeded; + if (runtimeType(valueHolderForIsDragShadowNeeded) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartTmpValue = valueHolderForStart.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForStartTmpValue); + const auto valueHolderForIsDragShadowNeededTmpValue = valueHolderForIsDragShadowNeeded.value; + valueSerializer.writeBoolean(valueHolderForIsDragShadowNeededTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_LocalizedPadding LocalizedPadding_serializer::read(DeserializerBase& buffer) +inline Ark_RichEditorBuilderSpanOptions RichEditorBuilderSpanOptions_serializer::read(DeserializerBase& buffer) { - Ark_LocalizedPadding value = {}; + Ark_RichEditorBuilderSpanOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - topTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value.top = topTmpBuf; - const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics endTmpBuf = {}; - endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - endTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + const auto offsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number offsetTmpBuf = {}; + offsetTmpBuf.tag = offsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + offsetTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.end = endTmpBuf; - const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics bottomTmpBuf = {}; - bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - bottomTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.offset = offsetTmpBuf; + const auto dragBackgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ColorMetrics dragBackgroundColorTmpBuf = {}; + dragBackgroundColorTmpBuf.tag = dragBackgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((dragBackgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + dragBackgroundColorTmpBuf.value = static_cast(ColorMetrics_serializer::read(valueDeserializer)); } - value.bottom = bottomTmpBuf; - const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics startTmpBuf = {}; - startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - startTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.dragBackgroundColor = dragBackgroundColorTmpBuf; + const auto isDragShadowNeededTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean isDragShadowNeededTmpBuf = {}; + isDragShadowNeededTmpBuf.tag = isDragShadowNeededTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((isDragShadowNeededTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + isDragShadowNeededTmpBuf.value = valueDeserializer.readBoolean(); } - value.start = startTmpBuf; + value.isDragShadowNeeded = isDragShadowNeededTmpBuf; return value; } -inline void LocalizedPosition_serializer::write(SerializerBase& buffer, Ark_LocalizedPosition value) +inline void RichEditorChangeValue_serializer::write(SerializerBase& buffer, Ark_RichEditorChangeValue value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStart = value.start; - if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartTmpValue = valueHolderForStart.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForStartTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + const auto valueHolderForRangeBefore = value.rangeBefore; + TextRange_serializer::write(valueSerializer, valueHolderForRangeBefore); + const auto valueHolderForReplacedSpans = value.replacedSpans; + valueSerializer.writeInt32(valueHolderForReplacedSpans.length); + for (int valueHolderForReplacedSpansCounterI = 0; valueHolderForReplacedSpansCounterI < valueHolderForReplacedSpans.length; valueHolderForReplacedSpansCounterI++) { + const Ark_RichEditorTextSpanResult valueHolderForReplacedSpansTmpElement = valueHolderForReplacedSpans.array[valueHolderForReplacedSpansCounterI]; + RichEditorTextSpanResult_serializer::write(valueSerializer, valueHolderForReplacedSpansTmpElement); } - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForTopTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + const auto valueHolderForReplacedImageSpans = value.replacedImageSpans; + valueSerializer.writeInt32(valueHolderForReplacedImageSpans.length); + for (int valueHolderForReplacedImageSpansCounterI = 0; valueHolderForReplacedImageSpansCounterI < valueHolderForReplacedImageSpans.length; valueHolderForReplacedImageSpansCounterI++) { + const Ark_RichEditorImageSpanResult valueHolderForReplacedImageSpansTmpElement = valueHolderForReplacedImageSpans.array[valueHolderForReplacedImageSpansCounterI]; + RichEditorImageSpanResult_serializer::write(valueSerializer, valueHolderForReplacedImageSpansTmpElement); + } + const auto valueHolderForReplacedSymbolSpans = value.replacedSymbolSpans; + valueSerializer.writeInt32(valueHolderForReplacedSymbolSpans.length); + for (int valueHolderForReplacedSymbolSpansCounterI = 0; valueHolderForReplacedSymbolSpansCounterI < valueHolderForReplacedSymbolSpans.length; valueHolderForReplacedSymbolSpansCounterI++) { + const Ark_RichEditorTextSpanResult valueHolderForReplacedSymbolSpansTmpElement = valueHolderForReplacedSymbolSpans.array[valueHolderForReplacedSymbolSpansCounterI]; + RichEditorTextSpanResult_serializer::write(valueSerializer, valueHolderForReplacedSymbolSpansTmpElement); } } -inline Ark_LocalizedPosition LocalizedPosition_serializer::read(DeserializerBase& buffer) +inline Ark_RichEditorChangeValue RichEditorChangeValue_serializer::read(DeserializerBase& buffer) { - Ark_LocalizedPosition value = {}; + Ark_RichEditorChangeValue value = {}; DeserializerBase& valueDeserializer = buffer; - const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics startTmpBuf = {}; - startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - startTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.rangeBefore = TextRange_serializer::read(valueDeserializer); + const Ark_Int32 replacedSpansTmpBufLength = valueDeserializer.readInt32(); + Array_RichEditorTextSpanResult replacedSpansTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&replacedSpansTmpBuf, replacedSpansTmpBufLength); + for (int replacedSpansTmpBufBufCounterI = 0; replacedSpansTmpBufBufCounterI < replacedSpansTmpBufLength; replacedSpansTmpBufBufCounterI++) { + replacedSpansTmpBuf.array[replacedSpansTmpBufBufCounterI] = RichEditorTextSpanResult_serializer::read(valueDeserializer); } - value.start = startTmpBuf; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - topTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.replacedSpans = replacedSpansTmpBuf; + const Ark_Int32 replacedImageSpansTmpBufLength = valueDeserializer.readInt32(); + Array_RichEditorImageSpanResult replacedImageSpansTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&replacedImageSpansTmpBuf, replacedImageSpansTmpBufLength); + for (int replacedImageSpansTmpBufBufCounterI = 0; replacedImageSpansTmpBufBufCounterI < replacedImageSpansTmpBufLength; replacedImageSpansTmpBufBufCounterI++) { + replacedImageSpansTmpBuf.array[replacedImageSpansTmpBufBufCounterI] = RichEditorImageSpanResult_serializer::read(valueDeserializer); } - value.top = topTmpBuf; + value.replacedImageSpans = replacedImageSpansTmpBuf; + const Ark_Int32 replacedSymbolSpansTmpBufLength = valueDeserializer.readInt32(); + Array_RichEditorTextSpanResult replacedSymbolSpansTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&replacedSymbolSpansTmpBuf, replacedSymbolSpansTmpBufLength); + for (int replacedSymbolSpansTmpBufBufCounterI = 0; replacedSymbolSpansTmpBufBufCounterI < replacedSymbolSpansTmpBufLength; replacedSymbolSpansTmpBufBufCounterI++) { + replacedSymbolSpansTmpBuf.array[replacedSymbolSpansTmpBufBufCounterI] = RichEditorTextSpanResult_serializer::read(valueDeserializer); + } + value.replacedSymbolSpans = replacedSymbolSpansTmpBuf; return value; } -inline void MeasureOptions_serializer::write(SerializerBase& buffer, Ark_MeasureOptions value) +inline void RichEditorSymbolSpanStyle_serializer::write(SerializerBase& buffer, Ark_RichEditorSymbolSpanStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTextContent = value.textContent; - if (valueHolderForTextContent.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForTextContentForIdx0 = valueHolderForTextContent.value0; - valueSerializer.writeString(valueHolderForTextContentForIdx0); - } else if (valueHolderForTextContent.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForTextContentForIdx1 = valueHolderForTextContent.value1; - Resource_serializer::write(valueSerializer, valueHolderForTextContentForIdx1); - } - const auto valueHolderForConstraintWidth = value.constraintWidth; - if (runtimeType(valueHolderForConstraintWidth) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForConstraintWidthTmpValue = valueHolderForConstraintWidth.value; - if (valueHolderForConstraintWidthTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForConstraintWidthTmpValueForIdx0 = valueHolderForConstraintWidthTmpValue.value0; - valueSerializer.writeNumber(valueHolderForConstraintWidthTmpValueForIdx0); - } else if (valueHolderForConstraintWidthTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForConstraintWidthTmpValueForIdx1 = valueHolderForConstraintWidthTmpValue.value1; - valueSerializer.writeString(valueHolderForConstraintWidthTmpValueForIdx1); - } else if (valueHolderForConstraintWidthTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForConstraintWidthTmpValueForIdx2 = valueHolderForConstraintWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForConstraintWidthTmpValueForIdx2); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } const auto valueHolderForFontSize = value.fontSize; if (runtimeType(valueHolderForFontSize) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); @@ -78549,18 +82335,30 @@ inline void MeasureOptions_serializer::write(SerializerBase& buffer, Ark_Measure } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForFontStyle = value.fontStyle; - if (runtimeType(valueHolderForFontStyle) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFontColor = value.fontColor; + if (runtimeType(valueHolderForFontColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontStyleTmpValue = valueHolderForFontStyle.value; - if (valueHolderForFontStyleTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForFontStyleTmpValueForIdx0 = valueHolderForFontStyleTmpValue.value0; - valueSerializer.writeNumber(valueHolderForFontStyleTmpValueForIdx0); - } else if (valueHolderForFontStyleTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForFontStyleTmpValueForIdx1 = valueHolderForFontStyleTmpValue.value1; - valueSerializer.writeInt32(static_cast(valueHolderForFontStyleTmpValueForIdx1)); + const auto valueHolderForFontColorTmpValue = valueHolderForFontColor.value; + valueSerializer.writeInt32(valueHolderForFontColorTmpValue.length); + for (int valueHolderForFontColorTmpValueCounterI = 0; valueHolderForFontColorTmpValueCounterI < valueHolderForFontColorTmpValue.length; valueHolderForFontColorTmpValueCounterI++) { + const Ark_ResourceColor valueHolderForFontColorTmpValueTmpElement = valueHolderForFontColorTmpValue.array[valueHolderForFontColorTmpValueCounterI]; + if (valueHolderForFontColorTmpValueTmpElement.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForFontColorTmpValueTmpElementForIdx0 = valueHolderForFontColorTmpValueTmpElement.value0; + valueSerializer.writeInt32(static_cast(valueHolderForFontColorTmpValueTmpElementForIdx0)); + } else if (valueHolderForFontColorTmpValueTmpElement.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForFontColorTmpValueTmpElementForIdx1 = valueHolderForFontColorTmpValueTmpElement.value1; + valueSerializer.writeNumber(valueHolderForFontColorTmpValueTmpElementForIdx1); + } else if (valueHolderForFontColorTmpValueTmpElement.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForFontColorTmpValueTmpElementForIdx2 = valueHolderForFontColorTmpValueTmpElement.value2; + valueSerializer.writeString(valueHolderForFontColorTmpValueTmpElementForIdx2); + } else if (valueHolderForFontColorTmpValueTmpElement.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForFontColorTmpValueTmpElementForIdx3 = valueHolderForFontColorTmpValueTmpElement.value3; + Resource_serializer::write(valueSerializer, valueHolderForFontColorTmpValueTmpElementForIdx3); + } } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); @@ -78576,203 +82374,36 @@ inline void MeasureOptions_serializer::write(SerializerBase& buffer, Ark_Measure } else if (valueHolderForFontWeightTmpValue.selector == 1) { valueSerializer.writeInt8(1); const auto valueHolderForFontWeightTmpValueForIdx1 = valueHolderForFontWeightTmpValue.value1; - valueSerializer.writeString(valueHolderForFontWeightTmpValueForIdx1); + valueSerializer.writeInt32(static_cast(valueHolderForFontWeightTmpValueForIdx1)); } else if (valueHolderForFontWeightTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForFontWeightTmpValueForIdx2 = valueHolderForFontWeightTmpValue.value2; - valueSerializer.writeInt32(static_cast(valueHolderForFontWeightTmpValueForIdx2)); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForFontFamily = value.fontFamily; - if (runtimeType(valueHolderForFontFamily) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontFamilyTmpValue = valueHolderForFontFamily.value; - if (valueHolderForFontFamilyTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForFontFamilyTmpValueForIdx0 = valueHolderForFontFamilyTmpValue.value0; - valueSerializer.writeString(valueHolderForFontFamilyTmpValueForIdx0); - } else if (valueHolderForFontFamilyTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForFontFamilyTmpValueForIdx1 = valueHolderForFontFamilyTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForFontFamilyTmpValueForIdx1); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForLetterSpacing = value.letterSpacing; - if (runtimeType(valueHolderForLetterSpacing) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLetterSpacingTmpValue = valueHolderForLetterSpacing.value; - if (valueHolderForLetterSpacingTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForLetterSpacingTmpValueForIdx0 = valueHolderForLetterSpacingTmpValue.value0; - valueSerializer.writeNumber(valueHolderForLetterSpacingTmpValueForIdx0); - } else if (valueHolderForLetterSpacingTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForLetterSpacingTmpValueForIdx1 = valueHolderForLetterSpacingTmpValue.value1; - valueSerializer.writeString(valueHolderForLetterSpacingTmpValueForIdx1); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForTextAlign = value.textAlign; - if (runtimeType(valueHolderForTextAlign) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTextAlignTmpValue = valueHolderForTextAlign.value; - if (valueHolderForTextAlignTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForTextAlignTmpValueForIdx0 = valueHolderForTextAlignTmpValue.value0; - valueSerializer.writeNumber(valueHolderForTextAlignTmpValueForIdx0); - } else if (valueHolderForTextAlignTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForTextAlignTmpValueForIdx1 = valueHolderForTextAlignTmpValue.value1; - valueSerializer.writeInt32(static_cast(valueHolderForTextAlignTmpValueForIdx1)); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForOverflow = value.overflow; - if (runtimeType(valueHolderForOverflow) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOverflowTmpValue = valueHolderForOverflow.value; - if (valueHolderForOverflowTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForOverflowTmpValueForIdx0 = valueHolderForOverflowTmpValue.value0; - valueSerializer.writeNumber(valueHolderForOverflowTmpValueForIdx0); - } else if (valueHolderForOverflowTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForOverflowTmpValueForIdx1 = valueHolderForOverflowTmpValue.value1; - valueSerializer.writeInt32(static_cast(valueHolderForOverflowTmpValueForIdx1)); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForMaxLines = value.maxLines; - if (runtimeType(valueHolderForMaxLines) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMaxLinesTmpValue = valueHolderForMaxLines.value; - valueSerializer.writeNumber(valueHolderForMaxLinesTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForLineHeight = value.lineHeight; - if (runtimeType(valueHolderForLineHeight) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLineHeightTmpValue = valueHolderForLineHeight.value; - if (valueHolderForLineHeightTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForLineHeightTmpValueForIdx0 = valueHolderForLineHeightTmpValue.value0; - valueSerializer.writeNumber(valueHolderForLineHeightTmpValueForIdx0); - } else if (valueHolderForLineHeightTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForLineHeightTmpValueForIdx1 = valueHolderForLineHeightTmpValue.value1; - valueSerializer.writeString(valueHolderForLineHeightTmpValueForIdx1); - } else if (valueHolderForLineHeightTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForLineHeightTmpValueForIdx2 = valueHolderForLineHeightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForLineHeightTmpValueForIdx2); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForBaselineOffset = value.baselineOffset; - if (runtimeType(valueHolderForBaselineOffset) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBaselineOffsetTmpValue = valueHolderForBaselineOffset.value; - if (valueHolderForBaselineOffsetTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForBaselineOffsetTmpValueForIdx0 = valueHolderForBaselineOffsetTmpValue.value0; - valueSerializer.writeNumber(valueHolderForBaselineOffsetTmpValueForIdx0); - } else if (valueHolderForBaselineOffsetTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForBaselineOffsetTmpValueForIdx1 = valueHolderForBaselineOffsetTmpValue.value1; - valueSerializer.writeString(valueHolderForBaselineOffsetTmpValueForIdx1); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForTextCase = value.textCase; - if (runtimeType(valueHolderForTextCase) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTextCaseTmpValue = valueHolderForTextCase.value; - if (valueHolderForTextCaseTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForTextCaseTmpValueForIdx0 = valueHolderForTextCaseTmpValue.value0; - valueSerializer.writeNumber(valueHolderForTextCaseTmpValueForIdx0); - } else if (valueHolderForTextCaseTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForTextCaseTmpValueForIdx1 = valueHolderForTextCaseTmpValue.value1; - valueSerializer.writeInt32(static_cast(valueHolderForTextCaseTmpValueForIdx1)); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForTextIndent = value.textIndent; - if (runtimeType(valueHolderForTextIndent) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTextIndentTmpValue = valueHolderForTextIndent.value; - if (valueHolderForTextIndentTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForTextIndentTmpValueForIdx0 = valueHolderForTextIndentTmpValue.value0; - valueSerializer.writeNumber(valueHolderForTextIndentTmpValueForIdx0); - } else if (valueHolderForTextIndentTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForTextIndentTmpValueForIdx1 = valueHolderForTextIndentTmpValue.value1; - valueSerializer.writeString(valueHolderForTextIndentTmpValueForIdx1); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForWordBreak = value.wordBreak; - if (runtimeType(valueHolderForWordBreak) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForWordBreakTmpValue = valueHolderForWordBreak.value; - valueSerializer.writeInt32(static_cast(valueHolderForWordBreakTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } -} -inline Ark_MeasureOptions MeasureOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_MeasureOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 textContentTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource textContentTmpBuf = {}; - textContentTmpBuf.selector = textContentTmpBufUnionSelector; - if (textContentTmpBufUnionSelector == 0) { - textContentTmpBuf.selector = 0; - textContentTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (textContentTmpBufUnionSelector == 1) { - textContentTmpBuf.selector = 1; - textContentTmpBuf.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for textContentTmpBuf has to be chosen through deserialisation."); - } - value.textContent = static_cast(textContentTmpBuf); - const auto constraintWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String_Resource constraintWidthTmpBuf = {}; - constraintWidthTmpBuf.tag = constraintWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((constraintWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 constraintWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String_Resource constraintWidthTmpBuf_ = {}; - constraintWidthTmpBuf_.selector = constraintWidthTmpBuf_UnionSelector; - if (constraintWidthTmpBuf_UnionSelector == 0) { - constraintWidthTmpBuf_.selector = 0; - constraintWidthTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (constraintWidthTmpBuf_UnionSelector == 1) { - constraintWidthTmpBuf_.selector = 1; - constraintWidthTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else if (constraintWidthTmpBuf_UnionSelector == 2) { - constraintWidthTmpBuf_.selector = 2; - constraintWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for constraintWidthTmpBuf_ has to be chosen through deserialisation."); + const auto valueHolderForFontWeightTmpValueForIdx2 = valueHolderForFontWeightTmpValue.value2; + valueSerializer.writeString(valueHolderForFontWeightTmpValueForIdx2); } - constraintWidthTmpBuf.value = static_cast(constraintWidthTmpBuf_); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.constraintWidth = constraintWidthTmpBuf; + const auto valueHolderForEffectStrategy = value.effectStrategy; + if (runtimeType(valueHolderForEffectStrategy) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEffectStrategyTmpValue = valueHolderForEffectStrategy.value; + valueSerializer.writeInt32(static_cast(valueHolderForEffectStrategyTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForRenderingStrategy = value.renderingStrategy; + if (runtimeType(valueHolderForRenderingStrategy) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForRenderingStrategyTmpValue = valueHolderForRenderingStrategy.value; + valueSerializer.writeInt32(static_cast(valueHolderForRenderingStrategyTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_RichEditorSymbolSpanStyle RichEditorSymbolSpanStyle_serializer::read(DeserializerBase& buffer) +{ + Ark_RichEditorSymbolSpanStyle value = {}; + DeserializerBase& valueDeserializer = buffer; const auto fontSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_Union_Number_String_Resource fontSizeTmpBuf = {}; fontSizeTmpBuf.tag = fontSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -78795,328 +82426,581 @@ inline Ark_MeasureOptions MeasureOptions_serializer::read(DeserializerBase& buff fontSizeTmpBuf.value = static_cast(fontSizeTmpBuf_); } value.fontSize = fontSizeTmpBuf; - const auto fontStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_FontStyle fontStyleTmpBuf = {}; - fontStyleTmpBuf.tag = fontStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontStyleTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_FontStyle fontStyleTmpBuf_ = {}; - fontStyleTmpBuf_.selector = fontStyleTmpBuf_UnionSelector; - if (fontStyleTmpBuf_UnionSelector == 0) { - fontStyleTmpBuf_.selector = 0; - fontStyleTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (fontStyleTmpBuf_UnionSelector == 1) { - fontStyleTmpBuf_.selector = 1; - fontStyleTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); - } else { - INTEROP_FATAL("One of the branches for fontStyleTmpBuf_ has to be chosen through deserialisation."); + const auto fontColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Array_ResourceColor fontColorTmpBuf = {}; + fontColorTmpBuf.tag = fontColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int32 fontColorTmpBuf_Length = valueDeserializer.readInt32(); + Array_ResourceColor fontColorTmpBuf_ = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&fontColorTmpBuf_, fontColorTmpBuf_Length); + for (int fontColorTmpBuf_BufCounterI = 0; fontColorTmpBuf_BufCounterI < fontColorTmpBuf_Length; fontColorTmpBuf_BufCounterI++) { + const Ark_Int8 fontColorTmpBuf_TempBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor fontColorTmpBuf_TempBuf = {}; + fontColorTmpBuf_TempBuf.selector = fontColorTmpBuf_TempBufUnionSelector; + if (fontColorTmpBuf_TempBufUnionSelector == 0) { + fontColorTmpBuf_TempBuf.selector = 0; + fontColorTmpBuf_TempBuf.value0 = static_cast(valueDeserializer.readInt32()); + } else if (fontColorTmpBuf_TempBufUnionSelector == 1) { + fontColorTmpBuf_TempBuf.selector = 1; + fontColorTmpBuf_TempBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (fontColorTmpBuf_TempBufUnionSelector == 2) { + fontColorTmpBuf_TempBuf.selector = 2; + fontColorTmpBuf_TempBuf.value2 = static_cast(valueDeserializer.readString()); + } else if (fontColorTmpBuf_TempBufUnionSelector == 3) { + fontColorTmpBuf_TempBuf.selector = 3; + fontColorTmpBuf_TempBuf.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for fontColorTmpBuf_TempBuf has to be chosen through deserialisation."); + } + fontColorTmpBuf_.array[fontColorTmpBuf_BufCounterI] = static_cast(fontColorTmpBuf_TempBuf); } - fontStyleTmpBuf.value = static_cast(fontStyleTmpBuf_); + fontColorTmpBuf.value = fontColorTmpBuf_; } - value.fontStyle = fontStyleTmpBuf; + value.fontColor = fontColorTmpBuf; const auto fontWeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String_FontWeight fontWeightTmpBuf = {}; + Opt_Union_Number_FontWeight_String fontWeightTmpBuf = {}; fontWeightTmpBuf.tag = fontWeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((fontWeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { const Ark_Int8 fontWeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String_FontWeight fontWeightTmpBuf_ = {}; + Ark_Union_Number_FontWeight_String fontWeightTmpBuf_ = {}; fontWeightTmpBuf_.selector = fontWeightTmpBuf_UnionSelector; if (fontWeightTmpBuf_UnionSelector == 0) { fontWeightTmpBuf_.selector = 0; fontWeightTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); } else if (fontWeightTmpBuf_UnionSelector == 1) { fontWeightTmpBuf_.selector = 1; - fontWeightTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + fontWeightTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); } else if (fontWeightTmpBuf_UnionSelector == 2) { fontWeightTmpBuf_.selector = 2; - fontWeightTmpBuf_.value2 = static_cast(valueDeserializer.readInt32()); + fontWeightTmpBuf_.value2 = static_cast(valueDeserializer.readString()); } else { INTEROP_FATAL("One of the branches for fontWeightTmpBuf_ has to be chosen through deserialisation."); } - fontWeightTmpBuf.value = static_cast(fontWeightTmpBuf_); + fontWeightTmpBuf.value = static_cast(fontWeightTmpBuf_); } value.fontWeight = fontWeightTmpBuf; - const auto fontFamilyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Resource fontFamilyTmpBuf = {}; - fontFamilyTmpBuf.tag = fontFamilyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontFamilyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontFamilyTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource fontFamilyTmpBuf_ = {}; - fontFamilyTmpBuf_.selector = fontFamilyTmpBuf_UnionSelector; - if (fontFamilyTmpBuf_UnionSelector == 0) { - fontFamilyTmpBuf_.selector = 0; - fontFamilyTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (fontFamilyTmpBuf_UnionSelector == 1) { - fontFamilyTmpBuf_.selector = 1; - fontFamilyTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for fontFamilyTmpBuf_ has to be chosen through deserialisation."); - } - fontFamilyTmpBuf.value = static_cast(fontFamilyTmpBuf_); + const auto effectStrategyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SymbolEffectStrategy effectStrategyTmpBuf = {}; + effectStrategyTmpBuf.tag = effectStrategyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((effectStrategyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + effectStrategyTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.fontFamily = fontFamilyTmpBuf; - const auto letterSpacingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String letterSpacingTmpBuf = {}; - letterSpacingTmpBuf.tag = letterSpacingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((letterSpacingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 letterSpacingTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String letterSpacingTmpBuf_ = {}; - letterSpacingTmpBuf_.selector = letterSpacingTmpBuf_UnionSelector; - if (letterSpacingTmpBuf_UnionSelector == 0) { - letterSpacingTmpBuf_.selector = 0; - letterSpacingTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (letterSpacingTmpBuf_UnionSelector == 1) { - letterSpacingTmpBuf_.selector = 1; - letterSpacingTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else { - INTEROP_FATAL("One of the branches for letterSpacingTmpBuf_ has to be chosen through deserialisation."); + value.effectStrategy = effectStrategyTmpBuf; + const auto renderingStrategyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SymbolRenderingStrategy renderingStrategyTmpBuf = {}; + renderingStrategyTmpBuf.tag = renderingStrategyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((renderingStrategyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + renderingStrategyTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.renderingStrategy = renderingStrategyTmpBuf; + return value; +} +inline void RichEditorUpdateSymbolSpanStyleOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorUpdateSymbolSpanStyleOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForStart = value.start; + if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStartTmpValue = valueHolderForStart.value; + valueSerializer.writeNumber(valueHolderForStartTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForEnd = value.end; + if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEndTmpValue = valueHolderForEnd.value; + valueSerializer.writeNumber(valueHolderForEndTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForSymbolStyle = value.symbolStyle; + RichEditorSymbolSpanStyle_serializer::write(valueSerializer, valueHolderForSymbolStyle); +} +inline Ark_RichEditorUpdateSymbolSpanStyleOptions RichEditorUpdateSymbolSpanStyleOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_RichEditorUpdateSymbolSpanStyleOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number startTmpBuf = {}; + startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + startTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.start = startTmpBuf; + const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number endTmpBuf = {}; + endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + endTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.end = endTmpBuf; + value.symbolStyle = RichEditorSymbolSpanStyle_serializer::read(valueDeserializer); + return value; +} +inline void RichEditorUrlStyle_serializer::write(SerializerBase& buffer, Ark_RichEditorUrlStyle value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForUrl = value.url; + if (runtimeType(valueHolderForUrl) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForUrlTmpValue = valueHolderForUrl.value; + if (valueHolderForUrlTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForUrlTmpValueForIdx0 = valueHolderForUrlTmpValue.value0; + valueSerializer.writeString(valueHolderForUrlTmpValueForIdx0); + } else if (valueHolderForUrlTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForUrlTmpValueForIdx1 = valueHolderForUrlTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForUrlTmpValueForIdx1); } - letterSpacingTmpBuf.value = static_cast(letterSpacingTmpBuf_); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.letterSpacing = letterSpacingTmpBuf; - const auto textAlignTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_TextAlign textAlignTmpBuf = {}; - textAlignTmpBuf.tag = textAlignTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textAlignTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 textAlignTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_TextAlign textAlignTmpBuf_ = {}; - textAlignTmpBuf_.selector = textAlignTmpBuf_UnionSelector; - if (textAlignTmpBuf_UnionSelector == 0) { - textAlignTmpBuf_.selector = 0; - textAlignTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (textAlignTmpBuf_UnionSelector == 1) { - textAlignTmpBuf_.selector = 1; - textAlignTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); +} +inline Ark_RichEditorUrlStyle RichEditorUrlStyle_serializer::read(DeserializerBase& buffer) +{ + Ark_RichEditorUrlStyle value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto urlTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr urlTmpBuf = {}; + urlTmpBuf.tag = urlTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((urlTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 urlTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr urlTmpBuf_ = {}; + urlTmpBuf_.selector = urlTmpBuf_UnionSelector; + if (urlTmpBuf_UnionSelector == 0) { + urlTmpBuf_.selector = 0; + urlTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (urlTmpBuf_UnionSelector == 1) { + urlTmpBuf_.selector = 1; + urlTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for textAlignTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for urlTmpBuf_ has to be chosen through deserialisation."); } - textAlignTmpBuf.value = static_cast(textAlignTmpBuf_); + urlTmpBuf.value = static_cast(urlTmpBuf_); } - value.textAlign = textAlignTmpBuf; - const auto overflowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_TextOverflow overflowTmpBuf = {}; - overflowTmpBuf.tag = overflowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((overflowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 overflowTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_TextOverflow overflowTmpBuf_ = {}; - overflowTmpBuf_.selector = overflowTmpBuf_UnionSelector; - if (overflowTmpBuf_UnionSelector == 0) { - overflowTmpBuf_.selector = 0; - overflowTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (overflowTmpBuf_UnionSelector == 1) { - overflowTmpBuf_.selector = 1; - overflowTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); - } else { - INTEROP_FATAL("One of the branches for overflowTmpBuf_ has to be chosen through deserialisation."); + value.url = urlTmpBuf; + return value; +} +inline void SceneOptions_serializer::write(SerializerBase& buffer, Ark_SceneOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForScene = value.scene; + if (runtimeType(valueHolderForScene) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSceneTmpValue = valueHolderForScene.value; + if (valueHolderForSceneTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSceneTmpValueForIdx0 = valueHolderForSceneTmpValue.value0; + if (valueHolderForSceneTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSceneTmpValueForIdx0ForIdx0 = valueHolderForSceneTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForSceneTmpValueForIdx0ForIdx0); + } else if (valueHolderForSceneTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSceneTmpValueForIdx0ForIdx1 = valueHolderForSceneTmpValueForIdx0.value1; + Resource_serializer::write(valueSerializer, valueHolderForSceneTmpValueForIdx0ForIdx1); + } + } else if (valueHolderForSceneTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSceneTmpValueForIdx1 = valueHolderForSceneTmpValue.value1; + Scene_serializer::write(valueSerializer, valueHolderForSceneTmpValueForIdx1); } - overflowTmpBuf.value = static_cast(overflowTmpBuf_); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.overflow = overflowTmpBuf; - const auto maxLinesTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number maxLinesTmpBuf = {}; - maxLinesTmpBuf.tag = maxLinesTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maxLinesTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - maxLinesTmpBuf.value = static_cast(valueDeserializer.readNumber()); + const auto valueHolderForModelType = value.modelType; + if (runtimeType(valueHolderForModelType) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForModelTypeTmpValue = valueHolderForModelType.value; + valueSerializer.writeInt32(static_cast(valueHolderForModelTypeTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.maxLines = maxLinesTmpBuf; - const auto lineHeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String_Resource lineHeightTmpBuf = {}; - lineHeightTmpBuf.tag = lineHeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((lineHeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 lineHeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String_Resource lineHeightTmpBuf_ = {}; - lineHeightTmpBuf_.selector = lineHeightTmpBuf_UnionSelector; - if (lineHeightTmpBuf_UnionSelector == 0) { - lineHeightTmpBuf_.selector = 0; - lineHeightTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (lineHeightTmpBuf_UnionSelector == 1) { - lineHeightTmpBuf_.selector = 1; - lineHeightTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else if (lineHeightTmpBuf_UnionSelector == 2) { - lineHeightTmpBuf_.selector = 2; - lineHeightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); +} +inline Ark_SceneOptions SceneOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_SceneOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto sceneTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceStr_Scene sceneTmpBuf = {}; + sceneTmpBuf.tag = sceneTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((sceneTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 sceneTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ResourceStr_Scene sceneTmpBuf_ = {}; + sceneTmpBuf_.selector = sceneTmpBuf_UnionSelector; + if (sceneTmpBuf_UnionSelector == 0) { + sceneTmpBuf_.selector = 0; + const Ark_Int8 sceneTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr sceneTmpBuf_BufU = {}; + sceneTmpBuf_BufU.selector = sceneTmpBuf_BufUUnionSelector; + if (sceneTmpBuf_BufUUnionSelector == 0) { + sceneTmpBuf_BufU.selector = 0; + sceneTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (sceneTmpBuf_BufUUnionSelector == 1) { + sceneTmpBuf_BufU.selector = 1; + sceneTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for sceneTmpBuf_BufU has to be chosen through deserialisation."); + } + sceneTmpBuf_.value0 = static_cast(sceneTmpBuf_BufU); + } else if (sceneTmpBuf_UnionSelector == 1) { + sceneTmpBuf_.selector = 1; + sceneTmpBuf_.value1 = static_cast(Scene_serializer::read(valueDeserializer)); } else { - INTEROP_FATAL("One of the branches for lineHeightTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for sceneTmpBuf_ has to be chosen through deserialisation."); } - lineHeightTmpBuf.value = static_cast(lineHeightTmpBuf_); + sceneTmpBuf.value = static_cast(sceneTmpBuf_); } - value.lineHeight = lineHeightTmpBuf; - const auto baselineOffsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String baselineOffsetTmpBuf = {}; - baselineOffsetTmpBuf.tag = baselineOffsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((baselineOffsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 baselineOffsetTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String baselineOffsetTmpBuf_ = {}; - baselineOffsetTmpBuf_.selector = baselineOffsetTmpBuf_UnionSelector; - if (baselineOffsetTmpBuf_UnionSelector == 0) { - baselineOffsetTmpBuf_.selector = 0; - baselineOffsetTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (baselineOffsetTmpBuf_UnionSelector == 1) { - baselineOffsetTmpBuf_.selector = 1; - baselineOffsetTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else { - INTEROP_FATAL("One of the branches for baselineOffsetTmpBuf_ has to be chosen through deserialisation."); - } - baselineOffsetTmpBuf.value = static_cast(baselineOffsetTmpBuf_); + value.scene = sceneTmpBuf; + const auto modelTypeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ModelType modelTypeTmpBuf = {}; + modelTypeTmpBuf.tag = modelTypeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((modelTypeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + modelTypeTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.baselineOffset = baselineOffsetTmpBuf; - const auto textCaseTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_TextCase textCaseTmpBuf = {}; - textCaseTmpBuf.tag = textCaseTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textCaseTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 textCaseTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_TextCase textCaseTmpBuf_ = {}; - textCaseTmpBuf_.selector = textCaseTmpBuf_UnionSelector; - if (textCaseTmpBuf_UnionSelector == 0) { - textCaseTmpBuf_.selector = 0; - textCaseTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (textCaseTmpBuf_UnionSelector == 1) { - textCaseTmpBuf_.selector = 1; - textCaseTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); - } else { - INTEROP_FATAL("One of the branches for textCaseTmpBuf_ has to be chosen through deserialisation."); + value.modelType = modelTypeTmpBuf; + return value; +} +inline void ScrollOptions_serializer::write(SerializerBase& buffer, Ark_ScrollOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForXOffset = value.xOffset; + if (valueHolderForXOffset.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForXOffsetForIdx0 = valueHolderForXOffset.value0; + valueSerializer.writeNumber(valueHolderForXOffsetForIdx0); + } else if (valueHolderForXOffset.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForXOffsetForIdx1 = valueHolderForXOffset.value1; + valueSerializer.writeString(valueHolderForXOffsetForIdx1); + } + const auto valueHolderForYOffset = value.yOffset; + if (valueHolderForYOffset.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForYOffsetForIdx0 = valueHolderForYOffset.value0; + valueSerializer.writeNumber(valueHolderForYOffsetForIdx0); + } else if (valueHolderForYOffset.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForYOffsetForIdx1 = valueHolderForYOffset.value1; + valueSerializer.writeString(valueHolderForYOffsetForIdx1); + } + const auto valueHolderForAnimation = value.animation; + if (runtimeType(valueHolderForAnimation) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForAnimationTmpValue = valueHolderForAnimation.value; + if (valueHolderForAnimationTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForAnimationTmpValueForIdx0 = valueHolderForAnimationTmpValue.value0; + ScrollAnimationOptions_serializer::write(valueSerializer, valueHolderForAnimationTmpValueForIdx0); + } else if (valueHolderForAnimationTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForAnimationTmpValueForIdx1 = valueHolderForAnimationTmpValue.value1; + valueSerializer.writeBoolean(valueHolderForAnimationTmpValueForIdx1); } - textCaseTmpBuf.value = static_cast(textCaseTmpBuf_); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.textCase = textCaseTmpBuf; - const auto textIndentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String textIndentTmpBuf = {}; - textIndentTmpBuf.tag = textIndentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textIndentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 textIndentTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String textIndentTmpBuf_ = {}; - textIndentTmpBuf_.selector = textIndentTmpBuf_UnionSelector; - if (textIndentTmpBuf_UnionSelector == 0) { - textIndentTmpBuf_.selector = 0; - textIndentTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (textIndentTmpBuf_UnionSelector == 1) { - textIndentTmpBuf_.selector = 1; - textIndentTmpBuf_.value1 = static_cast(valueDeserializer.readString()); +} +inline Ark_ScrollOptions ScrollOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_ScrollOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const Ark_Int8 xOffsetTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String xOffsetTmpBuf = {}; + xOffsetTmpBuf.selector = xOffsetTmpBufUnionSelector; + if (xOffsetTmpBufUnionSelector == 0) { + xOffsetTmpBuf.selector = 0; + xOffsetTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); + } else if (xOffsetTmpBufUnionSelector == 1) { + xOffsetTmpBuf.selector = 1; + xOffsetTmpBuf.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for xOffsetTmpBuf has to be chosen through deserialisation."); + } + value.xOffset = static_cast(xOffsetTmpBuf); + const Ark_Int8 yOffsetTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String yOffsetTmpBuf = {}; + yOffsetTmpBuf.selector = yOffsetTmpBufUnionSelector; + if (yOffsetTmpBufUnionSelector == 0) { + yOffsetTmpBuf.selector = 0; + yOffsetTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); + } else if (yOffsetTmpBufUnionSelector == 1) { + yOffsetTmpBuf.selector = 1; + yOffsetTmpBuf.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for yOffsetTmpBuf has to be chosen through deserialisation."); + } + value.yOffset = static_cast(yOffsetTmpBuf); + const auto animationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ScrollAnimationOptions_Boolean animationTmpBuf = {}; + animationTmpBuf.tag = animationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((animationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 animationTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ScrollAnimationOptions_Boolean animationTmpBuf_ = {}; + animationTmpBuf_.selector = animationTmpBuf_UnionSelector; + if (animationTmpBuf_UnionSelector == 0) { + animationTmpBuf_.selector = 0; + animationTmpBuf_.value0 = ScrollAnimationOptions_serializer::read(valueDeserializer); + } else if (animationTmpBuf_UnionSelector == 1) { + animationTmpBuf_.selector = 1; + animationTmpBuf_.value1 = valueDeserializer.readBoolean(); } else { - INTEROP_FATAL("One of the branches for textIndentTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for animationTmpBuf_ has to be chosen through deserialisation."); } - textIndentTmpBuf.value = static_cast(textIndentTmpBuf_); + animationTmpBuf.value = static_cast(animationTmpBuf_); } - value.textIndent = textIndentTmpBuf; - const auto wordBreakTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_WordBreak wordBreakTmpBuf = {}; - wordBreakTmpBuf.tag = wordBreakTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((wordBreakTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - wordBreakTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.animation = animationTmpBuf; + return value; +} +inline void ScrollToIndexOptions_serializer::write(SerializerBase& buffer, Ark_ScrollToIndexOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForExtraOffset = value.extraOffset; + if (runtimeType(valueHolderForExtraOffset) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForExtraOffsetTmpValue = valueHolderForExtraOffset.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForExtraOffsetTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.wordBreak = wordBreakTmpBuf; +} +inline Ark_ScrollToIndexOptions ScrollToIndexOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_ScrollToIndexOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto extraOffsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics extraOffsetTmpBuf = {}; + extraOffsetTmpBuf.tag = extraOffsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((extraOffsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + extraOffsetTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.extraOffset = extraOffsetTmpBuf; return value; } -inline void MenuElement_serializer::write(SerializerBase& buffer, Ark_MenuElement value) +inline void SearchOptions_serializer::write(SerializerBase& buffer, Ark_SearchOptions value) { SerializerBase& valueSerializer = buffer; const auto valueHolderForValue = value.value; - if (valueHolderForValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; - valueSerializer.writeString(valueHolderForValueForIdx0); - } else if (valueHolderForValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForValueForIdx1); + if (runtimeType(valueHolderForValue) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForValueTmpValue = valueHolderForValue.value; + if (valueHolderForValueTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForValueTmpValueForIdx0 = valueHolderForValueTmpValue.value0; + valueSerializer.writeString(valueHolderForValueTmpValueForIdx0); + } else if (valueHolderForValueTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForValueTmpValueForIdx1 = valueHolderForValueTmpValue.value1; + Bindable_String_serializer::write(valueSerializer, valueHolderForValueTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForIcon = value.icon; - if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForPlaceholder = value.placeholder; + if (runtimeType(valueHolderForPlaceholder) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIconTmpValue = valueHolderForIcon.value; - if (valueHolderForIconTmpValue.selector == 0) { + const auto valueHolderForPlaceholderTmpValue = valueHolderForPlaceholder.value; + if (valueHolderForPlaceholderTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForIconTmpValueForIdx0 = valueHolderForIconTmpValue.value0; - valueSerializer.writeString(valueHolderForIconTmpValueForIdx0); - } else if (valueHolderForIconTmpValue.selector == 1) { + const auto valueHolderForPlaceholderTmpValueForIdx0 = valueHolderForPlaceholderTmpValue.value0; + valueSerializer.writeString(valueHolderForPlaceholderTmpValueForIdx0); + } else if (valueHolderForPlaceholderTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForIconTmpValueForIdx1 = valueHolderForIconTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForIconTmpValueForIdx1); + const auto valueHolderForPlaceholderTmpValueForIdx1 = valueHolderForPlaceholderTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForPlaceholderTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSymbolIcon = value.symbolIcon; - if (runtimeType(valueHolderForSymbolIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIcon = value.icon; + if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSymbolIconTmpValue = valueHolderForSymbolIcon.value; - SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForSymbolIconTmpValue); + const auto valueHolderForIconTmpValue = valueHolderForIcon.value; + valueSerializer.writeString(valueHolderForIconTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEnabled = value.enabled; - if (runtimeType(valueHolderForEnabled) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForController = value.controller; + if (runtimeType(valueHolderForController) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEnabledTmpValue = valueHolderForEnabled.value; - valueSerializer.writeBoolean(valueHolderForEnabledTmpValue); + const auto valueHolderForControllerTmpValue = valueHolderForController.value; + SearchController_serializer::write(valueSerializer, valueHolderForControllerTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForAction = value.action; - valueSerializer.writeCallbackResource(valueHolderForAction.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForAction.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForAction.callSync)); } -inline Ark_MenuElement MenuElement_serializer::read(DeserializerBase& buffer) +inline Ark_SearchOptions SearchOptions_serializer::read(DeserializerBase& buffer) { - Ark_MenuElement value = {}; + Ark_SearchOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr valueTmpBuf = {}; - valueTmpBuf.selector = valueTmpBufUnionSelector; - if (valueTmpBufUnionSelector == 0) { - valueTmpBuf.selector = 0; - valueTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (valueTmpBufUnionSelector == 1) { - valueTmpBuf.selector = 1; - valueTmpBuf.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for valueTmpBuf has to be chosen through deserialisation."); + const auto valueTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_Bindable valueTmpBuf = {}; + valueTmpBuf.tag = valueTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((valueTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 valueTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Bindable valueTmpBuf_ = {}; + valueTmpBuf_.selector = valueTmpBuf_UnionSelector; + if (valueTmpBuf_UnionSelector == 0) { + valueTmpBuf_.selector = 0; + valueTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (valueTmpBuf_UnionSelector == 1) { + valueTmpBuf_.selector = 1; + valueTmpBuf_.value1 = Bindable_String_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for valueTmpBuf_ has to be chosen through deserialisation."); + } + valueTmpBuf.value = static_cast(valueTmpBuf_); } - value.value = static_cast(valueTmpBuf); + value.value = valueTmpBuf; + const auto placeholderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr placeholderTmpBuf = {}; + placeholderTmpBuf.tag = placeholderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((placeholderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 placeholderTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr placeholderTmpBuf_ = {}; + placeholderTmpBuf_.selector = placeholderTmpBuf_UnionSelector; + if (placeholderTmpBuf_UnionSelector == 0) { + placeholderTmpBuf_.selector = 0; + placeholderTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (placeholderTmpBuf_UnionSelector == 1) { + placeholderTmpBuf_.selector = 1; + placeholderTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for placeholderTmpBuf_ has to be chosen through deserialisation."); + } + placeholderTmpBuf.value = static_cast(placeholderTmpBuf_); + } + value.placeholder = placeholderTmpBuf; const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr iconTmpBuf = {}; + Opt_String iconTmpBuf = {}; iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 iconTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr iconTmpBuf_ = {}; - iconTmpBuf_.selector = iconTmpBuf_UnionSelector; - if (iconTmpBuf_UnionSelector == 0) { - iconTmpBuf_.selector = 0; - iconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (iconTmpBuf_UnionSelector == 1) { - iconTmpBuf_.selector = 1; - iconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for iconTmpBuf_ has to be chosen through deserialisation."); - } - iconTmpBuf.value = static_cast(iconTmpBuf_); + iconTmpBuf.value = static_cast(valueDeserializer.readString()); } value.icon = iconTmpBuf; - const auto symbolIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SymbolGlyphModifier symbolIconTmpBuf = {}; - symbolIconTmpBuf.tag = symbolIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((symbolIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - symbolIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); + const auto controllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SearchController controllerTmpBuf = {}; + controllerTmpBuf.tag = controllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((controllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + controllerTmpBuf.value = static_cast(SearchController_serializer::read(valueDeserializer)); } - value.symbolIcon = symbolIconTmpBuf; - const auto enabledTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enabledTmpBuf = {}; - enabledTmpBuf.tag = enabledTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enabledTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enabledTmpBuf.value = valueDeserializer.readBoolean(); + value.controller = controllerTmpBuf; + return value; +} +inline void SelectionMenuOptions_serializer::write(SerializerBase& buffer, Ark_SelectionMenuOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForOnAppear = value.onAppear; + if (runtimeType(valueHolderForOnAppear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnAppearTmpValue = valueHolderForOnAppear.value; + valueSerializer.writeCallbackResource(valueHolderForOnAppearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnAppearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnAppearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.enabled = enabledTmpBuf; - value.action = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + const auto valueHolderForOnDisappear = value.onDisappear; + if (runtimeType(valueHolderForOnDisappear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnDisappearTmpValue = valueHolderForOnDisappear.value; + valueSerializer.writeCallbackResource(valueHolderForOnDisappearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDisappearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDisappearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForMenuType = value.menuType; + if (runtimeType(valueHolderForMenuType) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForMenuTypeTmpValue = valueHolderForMenuType.value; + valueSerializer.writeInt32(static_cast(valueHolderForMenuTypeTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnMenuShow = value.onMenuShow; + if (runtimeType(valueHolderForOnMenuShow) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnMenuShowTmpValue = valueHolderForOnMenuShow.value; + valueSerializer.writeCallbackResource(valueHolderForOnMenuShowTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnMenuShowTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnMenuShowTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnMenuHide = value.onMenuHide; + if (runtimeType(valueHolderForOnMenuHide) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnMenuHideTmpValue = valueHolderForOnMenuHide.value; + valueSerializer.writeCallbackResource(valueHolderForOnMenuHideTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnMenuHideTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnMenuHideTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForPreviewMenuOptions = value.previewMenuOptions; + if (runtimeType(valueHolderForPreviewMenuOptions) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForPreviewMenuOptionsTmpValue = valueHolderForPreviewMenuOptions.value; + PreviewMenuOptions_serializer::write(valueSerializer, valueHolderForPreviewMenuOptionsTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_SelectionMenuOptions SelectionMenuOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_SelectionMenuOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto onAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_MenuOnAppearCallback onAppearTmpBuf = {}; + onAppearTmpBuf.tag = onAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_MenuOnAppearCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_MenuOnAppearCallback))))}; + } + value.onAppear = onAppearTmpBuf; + const auto onDisappearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VoidCallback onDisappearTmpBuf = {}; + onDisappearTmpBuf.tag = onDisappearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDisappearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onDisappearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + } + value.onDisappear = onDisappearTmpBuf; + const auto menuTypeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_MenuType menuTypeTmpBuf = {}; + menuTypeTmpBuf.tag = menuTypeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((menuTypeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + menuTypeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.menuType = menuTypeTmpBuf; + const auto onMenuShowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_MenuCallback onMenuShowTmpBuf = {}; + onMenuShowTmpBuf.tag = onMenuShowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onMenuShowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onMenuShowTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_MenuCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_MenuCallback))))}; + } + value.onMenuShow = onMenuShowTmpBuf; + const auto onMenuHideTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_MenuCallback onMenuHideTmpBuf = {}; + onMenuHideTmpBuf.tag = onMenuHideTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onMenuHideTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onMenuHideTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_MenuCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_MenuCallback))))}; + } + value.onMenuHide = onMenuHideTmpBuf; + const auto previewMenuOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PreviewMenuOptions previewMenuOptionsTmpBuf = {}; + previewMenuOptionsTmpBuf.tag = previewMenuOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((previewMenuOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + previewMenuOptionsTmpBuf.value = PreviewMenuOptions_serializer::read(valueDeserializer); + } + value.previewMenuOptions = previewMenuOptionsTmpBuf; return value; } -inline void MenuItemConfiguration_serializer::write(SerializerBase& buffer, Ark_MenuItemConfiguration value) +inline void SelectOption_serializer::write(SerializerBase& buffer, Ark_SelectOption value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForEnabled = value.enabled; - valueSerializer.writeBoolean(valueHolderForEnabled); - const auto valueHolderForContentModifier = value.contentModifier; - valueSerializer.writeObject(valueHolderForContentModifier); const auto valueHolderForValue = value.value; if (valueHolderForValue.selector == 0) { valueSerializer.writeInt8(0); @@ -79151,17 +83035,11 @@ inline void MenuItemConfiguration_serializer::write(SerializerBase& buffer, Ark_ } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSelected = value.selected; - valueSerializer.writeBoolean(valueHolderForSelected); - const auto valueHolderForIndex = value.index; - valueSerializer.writeNumber(valueHolderForIndex); } -inline Ark_MenuItemConfiguration MenuItemConfiguration_serializer::read(DeserializerBase& buffer) +inline Ark_SelectOption SelectOption_serializer::read(DeserializerBase& buffer) { - Ark_MenuItemConfiguration value = {}; + Ark_SelectOption value = {}; DeserializerBase& valueDeserializer = buffer; - value.enabled = valueDeserializer.readBoolean(); - value.contentModifier = static_cast(valueDeserializer.readObject()); const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); Ark_ResourceStr valueTmpBuf = {}; valueTmpBuf.selector = valueTmpBufUnionSelector; @@ -79201,5345 +83079,6203 @@ inline Ark_MenuItemConfiguration MenuItemConfiguration_serializer::read(Deserial symbolIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); } value.symbolIcon = symbolIconTmpBuf; - value.selected = valueDeserializer.readBoolean(); - value.index = static_cast(valueDeserializer.readNumber()); return value; } -inline void MenuItemGroupOptions_serializer::write(SerializerBase& buffer, Ark_MenuItemGroupOptions value) +inline void ShadowOptions_serializer::write(SerializerBase& buffer, Ark_ShadowOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForHeader = value.header; - if (runtimeType(valueHolderForHeader) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForRadius = value.radius; + if (valueHolderForRadius.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForRadiusForIdx0 = valueHolderForRadius.value0; + valueSerializer.writeNumber(valueHolderForRadiusForIdx0); + } else if (valueHolderForRadius.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForRadiusForIdx1 = valueHolderForRadius.value1; + Resource_serializer::write(valueSerializer, valueHolderForRadiusForIdx1); + } + const auto valueHolderForType = value.type; + if (runtimeType(valueHolderForType) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHeaderTmpValue = valueHolderForHeader.value; - if (valueHolderForHeaderTmpValue.selector == 0) { + const auto valueHolderForTypeTmpValue = valueHolderForType.value; + valueSerializer.writeInt32(static_cast(valueHolderForTypeTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForColor = value.color; + if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForColorTmpValue = valueHolderForColor.value; + if (valueHolderForColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForHeaderTmpValueForIdx0 = valueHolderForHeaderTmpValue.value0; - if (valueHolderForHeaderTmpValueForIdx0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForHeaderTmpValueForIdx0ForIdx0 = valueHolderForHeaderTmpValueForIdx0.value0; - valueSerializer.writeString(valueHolderForHeaderTmpValueForIdx0ForIdx0); - } else if (valueHolderForHeaderTmpValueForIdx0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForHeaderTmpValueForIdx0ForIdx1 = valueHolderForHeaderTmpValueForIdx0.value1; - Resource_serializer::write(valueSerializer, valueHolderForHeaderTmpValueForIdx0ForIdx1); - } - } else if (valueHolderForHeaderTmpValue.selector == 1) { + const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); + } else if (valueHolderForColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForHeaderTmpValueForIdx1 = valueHolderForHeaderTmpValue.value1; - valueSerializer.writeCallbackResource(valueHolderForHeaderTmpValueForIdx1.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForHeaderTmpValueForIdx1.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForHeaderTmpValueForIdx1.callSync)); + const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; + valueSerializer.writeString(valueHolderForColorTmpValueForIdx1); + } else if (valueHolderForColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx2); + } else if (valueHolderForColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; + valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx3)); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForFooter = value.footer; - if (runtimeType(valueHolderForFooter) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOffsetX = value.offsetX; + if (runtimeType(valueHolderForOffsetX) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFooterTmpValue = valueHolderForFooter.value; - if (valueHolderForFooterTmpValue.selector == 0) { + const auto valueHolderForOffsetXTmpValue = valueHolderForOffsetX.value; + if (valueHolderForOffsetXTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForFooterTmpValueForIdx0 = valueHolderForFooterTmpValue.value0; - if (valueHolderForFooterTmpValueForIdx0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForFooterTmpValueForIdx0ForIdx0 = valueHolderForFooterTmpValueForIdx0.value0; - valueSerializer.writeString(valueHolderForFooterTmpValueForIdx0ForIdx0); - } else if (valueHolderForFooterTmpValueForIdx0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForFooterTmpValueForIdx0ForIdx1 = valueHolderForFooterTmpValueForIdx0.value1; - Resource_serializer::write(valueSerializer, valueHolderForFooterTmpValueForIdx0ForIdx1); - } - } else if (valueHolderForFooterTmpValue.selector == 1) { + const auto valueHolderForOffsetXTmpValueForIdx0 = valueHolderForOffsetXTmpValue.value0; + valueSerializer.writeNumber(valueHolderForOffsetXTmpValueForIdx0); + } else if (valueHolderForOffsetXTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForFooterTmpValueForIdx1 = valueHolderForFooterTmpValue.value1; - valueSerializer.writeCallbackResource(valueHolderForFooterTmpValueForIdx1.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForFooterTmpValueForIdx1.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForFooterTmpValueForIdx1.callSync)); + const auto valueHolderForOffsetXTmpValueForIdx1 = valueHolderForOffsetXTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForOffsetXTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOffsetY = value.offsetY; + if (runtimeType(valueHolderForOffsetY) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOffsetYTmpValue = valueHolderForOffsetY.value; + if (valueHolderForOffsetYTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForOffsetYTmpValueForIdx0 = valueHolderForOffsetYTmpValue.value0; + valueSerializer.writeNumber(valueHolderForOffsetYTmpValueForIdx0); + } else if (valueHolderForOffsetYTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForOffsetYTmpValueForIdx1 = valueHolderForOffsetYTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForOffsetYTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } + const auto valueHolderForFill = value.fill; + if (runtimeType(valueHolderForFill) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForFillTmpValue = valueHolderForFill.value; + valueSerializer.writeBoolean(valueHolderForFillTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_MenuItemGroupOptions MenuItemGroupOptions_serializer::read(DeserializerBase& buffer) +inline Ark_ShadowOptions ShadowOptions_serializer::read(DeserializerBase& buffer) { - Ark_MenuItemGroupOptions value = {}; + Ark_ShadowOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto headerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ResourceStr_CustomBuilder headerTmpBuf = {}; - headerTmpBuf.tag = headerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((headerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 headerTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_ResourceStr_CustomBuilder headerTmpBuf_ = {}; - headerTmpBuf_.selector = headerTmpBuf_UnionSelector; - if (headerTmpBuf_UnionSelector == 0) { - headerTmpBuf_.selector = 0; - const Ark_Int8 headerTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr headerTmpBuf_BufU = {}; - headerTmpBuf_BufU.selector = headerTmpBuf_BufUUnionSelector; - if (headerTmpBuf_BufUUnionSelector == 0) { - headerTmpBuf_BufU.selector = 0; - headerTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (headerTmpBuf_BufUUnionSelector == 1) { - headerTmpBuf_BufU.selector = 1; - headerTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for headerTmpBuf_BufU has to be chosen through deserialisation."); - } - headerTmpBuf_.value0 = static_cast(headerTmpBuf_BufU); - } else if (headerTmpBuf_UnionSelector == 1) { - headerTmpBuf_.selector = 1; - headerTmpBuf_.value1 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + const Ark_Int8 radiusTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Resource radiusTmpBuf = {}; + radiusTmpBuf.selector = radiusTmpBufUnionSelector; + if (radiusTmpBufUnionSelector == 0) { + radiusTmpBuf.selector = 0; + radiusTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); + } else if (radiusTmpBufUnionSelector == 1) { + radiusTmpBuf.selector = 1; + radiusTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for radiusTmpBuf has to be chosen through deserialisation."); + } + value.radius = static_cast(radiusTmpBuf); + const auto typeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ShadowType typeTmpBuf = {}; + typeTmpBuf.tag = typeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((typeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + typeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.type = typeTmpBuf; + const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Color_String_Resource_ColoringStrategy colorTmpBuf = {}; + colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Color_String_Resource_ColoringStrategy colorTmpBuf_ = {}; + colorTmpBuf_.selector = colorTmpBuf_UnionSelector; + if (colorTmpBuf_UnionSelector == 0) { + colorTmpBuf_.selector = 0; + colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorTmpBuf_UnionSelector == 1) { + colorTmpBuf_.selector = 1; + colorTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else if (colorTmpBuf_UnionSelector == 2) { + colorTmpBuf_.selector = 2; + colorTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else if (colorTmpBuf_UnionSelector == 3) { + colorTmpBuf_.selector = 3; + colorTmpBuf_.value3 = static_cast(valueDeserializer.readInt32()); } else { - INTEROP_FATAL("One of the branches for headerTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); } - headerTmpBuf.value = static_cast(headerTmpBuf_); + colorTmpBuf.value = static_cast(colorTmpBuf_); } - value.header = headerTmpBuf; - const auto footerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ResourceStr_CustomBuilder footerTmpBuf = {}; - footerTmpBuf.tag = footerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((footerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 footerTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_ResourceStr_CustomBuilder footerTmpBuf_ = {}; - footerTmpBuf_.selector = footerTmpBuf_UnionSelector; - if (footerTmpBuf_UnionSelector == 0) { - footerTmpBuf_.selector = 0; - const Ark_Int8 footerTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr footerTmpBuf_BufU = {}; - footerTmpBuf_BufU.selector = footerTmpBuf_BufUUnionSelector; - if (footerTmpBuf_BufUUnionSelector == 0) { - footerTmpBuf_BufU.selector = 0; - footerTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (footerTmpBuf_BufUUnionSelector == 1) { - footerTmpBuf_BufU.selector = 1; - footerTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for footerTmpBuf_BufU has to be chosen through deserialisation."); - } - footerTmpBuf_.value0 = static_cast(footerTmpBuf_BufU); - } else if (footerTmpBuf_UnionSelector == 1) { - footerTmpBuf_.selector = 1; - footerTmpBuf_.value1 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + value.color = colorTmpBuf; + const auto offsetXTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Resource offsetXTmpBuf = {}; + offsetXTmpBuf.tag = offsetXTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetXTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 offsetXTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Resource offsetXTmpBuf_ = {}; + offsetXTmpBuf_.selector = offsetXTmpBuf_UnionSelector; + if (offsetXTmpBuf_UnionSelector == 0) { + offsetXTmpBuf_.selector = 0; + offsetXTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (offsetXTmpBuf_UnionSelector == 1) { + offsetXTmpBuf_.selector = 1; + offsetXTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for offsetXTmpBuf_ has to be chosen through deserialisation."); + } + offsetXTmpBuf.value = static_cast(offsetXTmpBuf_); + } + value.offsetX = offsetXTmpBuf; + const auto offsetYTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Resource offsetYTmpBuf = {}; + offsetYTmpBuf.tag = offsetYTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetYTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 offsetYTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Resource offsetYTmpBuf_ = {}; + offsetYTmpBuf_.selector = offsetYTmpBuf_UnionSelector; + if (offsetYTmpBuf_UnionSelector == 0) { + offsetYTmpBuf_.selector = 0; + offsetYTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (offsetYTmpBuf_UnionSelector == 1) { + offsetYTmpBuf_.selector = 1; + offsetYTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for footerTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for offsetYTmpBuf_ has to be chosen through deserialisation."); } - footerTmpBuf.value = static_cast(footerTmpBuf_); + offsetYTmpBuf.value = static_cast(offsetYTmpBuf_); } - value.footer = footerTmpBuf; + value.offsetY = offsetYTmpBuf; + const auto fillTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean fillTmpBuf = {}; + fillTmpBuf.tag = fillTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fillTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + fillTmpBuf.value = valueDeserializer.readBoolean(); + } + value.fill = fillTmpBuf; return value; } -inline void MenuItemOptions_serializer::write(SerializerBase& buffer, Ark_MenuItemOptions value) +inline void sharedTransitionOptions_serializer::write(SerializerBase& buffer, Ark_sharedTransitionOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStartIcon = value.startIcon; - if (runtimeType(valueHolderForStartIcon) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartIconTmpValue = valueHolderForStartIcon.value; - if (valueHolderForStartIconTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForStartIconTmpValueForIdx0 = valueHolderForStartIconTmpValue.value0; - valueSerializer.writeString(valueHolderForStartIconTmpValueForIdx0); - } else if (valueHolderForStartIconTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForStartIconTmpValueForIdx1 = valueHolderForStartIconTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForStartIconTmpValueForIdx1); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForSymbolStartIcon = value.symbolStartIcon; - if (runtimeType(valueHolderForSymbolStartIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDuration = value.duration; + if (runtimeType(valueHolderForDuration) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSymbolStartIconTmpValue = valueHolderForSymbolStartIcon.value; - SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForSymbolStartIconTmpValue); + const auto valueHolderForDurationTmpValue = valueHolderForDuration.value; + valueSerializer.writeNumber(valueHolderForDurationTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForContent = value.content; - if (runtimeType(valueHolderForContent) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForCurve = value.curve; + if (runtimeType(valueHolderForCurve) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForContentTmpValue = valueHolderForContent.value; - if (valueHolderForContentTmpValue.selector == 0) { + const auto valueHolderForCurveTmpValue = valueHolderForCurve.value; + if (valueHolderForCurveTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForContentTmpValueForIdx0 = valueHolderForContentTmpValue.value0; - valueSerializer.writeString(valueHolderForContentTmpValueForIdx0); - } else if (valueHolderForContentTmpValue.selector == 1) { + const auto valueHolderForCurveTmpValueForIdx0 = valueHolderForCurveTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForCurveTmpValueForIdx0)); + } else if (valueHolderForCurveTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForContentTmpValueForIdx1 = valueHolderForContentTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForContentTmpValueForIdx1); + const auto valueHolderForCurveTmpValueForIdx1 = valueHolderForCurveTmpValue.value1; + valueSerializer.writeString(valueHolderForCurveTmpValueForIdx1); + } else if (valueHolderForCurveTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForCurveTmpValueForIdx2 = valueHolderForCurveTmpValue.value2; + curves_ICurve_serializer::write(valueSerializer, valueHolderForCurveTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEndIcon = value.endIcon; - if (runtimeType(valueHolderForEndIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDelay = value.delay; + if (runtimeType(valueHolderForDelay) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndIconTmpValue = valueHolderForEndIcon.value; - if (valueHolderForEndIconTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForEndIconTmpValueForIdx0 = valueHolderForEndIconTmpValue.value0; - valueSerializer.writeString(valueHolderForEndIconTmpValueForIdx0); - } else if (valueHolderForEndIconTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForEndIconTmpValueForIdx1 = valueHolderForEndIconTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForEndIconTmpValueForIdx1); - } + const auto valueHolderForDelayTmpValue = valueHolderForDelay.value; + valueSerializer.writeNumber(valueHolderForDelayTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSymbolEndIcon = value.symbolEndIcon; - if (runtimeType(valueHolderForSymbolEndIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMotionPath = value.motionPath; + if (runtimeType(valueHolderForMotionPath) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSymbolEndIconTmpValue = valueHolderForSymbolEndIcon.value; - SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForSymbolEndIconTmpValue); + const auto valueHolderForMotionPathTmpValue = valueHolderForMotionPath.value; + MotionPathOptions_serializer::write(valueSerializer, valueHolderForMotionPathTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForLabelInfo = value.labelInfo; - if (runtimeType(valueHolderForLabelInfo) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForZIndex = value.zIndex; + if (runtimeType(valueHolderForZIndex) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLabelInfoTmpValue = valueHolderForLabelInfo.value; - if (valueHolderForLabelInfoTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForLabelInfoTmpValueForIdx0 = valueHolderForLabelInfoTmpValue.value0; - valueSerializer.writeString(valueHolderForLabelInfoTmpValueForIdx0); - } else if (valueHolderForLabelInfoTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForLabelInfoTmpValueForIdx1 = valueHolderForLabelInfoTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForLabelInfoTmpValueForIdx1); - } + const auto valueHolderForZIndexTmpValue = valueHolderForZIndex.value; + valueSerializer.writeNumber(valueHolderForZIndexTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBuilder = value.builder; - if (runtimeType(valueHolderForBuilder) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForType = value.type; + if (runtimeType(valueHolderForType) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBuilderTmpValue = valueHolderForBuilder.value; - valueSerializer.writeCallbackResource(valueHolderForBuilderTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderTmpValue.callSync)); + const auto valueHolderForTypeTmpValue = valueHolderForType.value; + valueSerializer.writeInt32(static_cast(valueHolderForTypeTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_MenuItemOptions MenuItemOptions_serializer::read(DeserializerBase& buffer) +inline Ark_sharedTransitionOptions sharedTransitionOptions_serializer::read(DeserializerBase& buffer) { - Ark_MenuItemOptions value = {}; + Ark_sharedTransitionOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto startIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr startIconTmpBuf = {}; - startIconTmpBuf.tag = startIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 startIconTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr startIconTmpBuf_ = {}; - startIconTmpBuf_.selector = startIconTmpBuf_UnionSelector; - if (startIconTmpBuf_UnionSelector == 0) { - startIconTmpBuf_.selector = 0; - startIconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (startIconTmpBuf_UnionSelector == 1) { - startIconTmpBuf_.selector = 1; - startIconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for startIconTmpBuf_ has to be chosen through deserialisation."); - } - startIconTmpBuf.value = static_cast(startIconTmpBuf_); - } - value.startIcon = startIconTmpBuf; - const auto symbolStartIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SymbolGlyphModifier symbolStartIconTmpBuf = {}; - symbolStartIconTmpBuf.tag = symbolStartIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((symbolStartIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - symbolStartIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); + const auto durationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number durationTmpBuf = {}; + durationTmpBuf.tag = durationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((durationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + durationTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.symbolStartIcon = symbolStartIconTmpBuf; - const auto contentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr contentTmpBuf = {}; - contentTmpBuf.tag = contentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((contentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 contentTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr contentTmpBuf_ = {}; - contentTmpBuf_.selector = contentTmpBuf_UnionSelector; - if (contentTmpBuf_UnionSelector == 0) { - contentTmpBuf_.selector = 0; - contentTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (contentTmpBuf_UnionSelector == 1) { - contentTmpBuf_.selector = 1; - contentTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.duration = durationTmpBuf; + const auto curveTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Curve_String_ICurve curveTmpBuf = {}; + curveTmpBuf.tag = curveTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((curveTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 curveTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Curve_String_ICurve curveTmpBuf_ = {}; + curveTmpBuf_.selector = curveTmpBuf_UnionSelector; + if (curveTmpBuf_UnionSelector == 0) { + curveTmpBuf_.selector = 0; + curveTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (curveTmpBuf_UnionSelector == 1) { + curveTmpBuf_.selector = 1; + curveTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else if (curveTmpBuf_UnionSelector == 2) { + curveTmpBuf_.selector = 2; + curveTmpBuf_.value2 = static_cast(curves_ICurve_serializer::read(valueDeserializer)); } else { - INTEROP_FATAL("One of the branches for contentTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for curveTmpBuf_ has to be chosen through deserialisation."); } - contentTmpBuf.value = static_cast(contentTmpBuf_); + curveTmpBuf.value = static_cast(curveTmpBuf_); } - value.content = contentTmpBuf; - const auto endIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr endIconTmpBuf = {}; - endIconTmpBuf.tag = endIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 endIconTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr endIconTmpBuf_ = {}; - endIconTmpBuf_.selector = endIconTmpBuf_UnionSelector; - if (endIconTmpBuf_UnionSelector == 0) { - endIconTmpBuf_.selector = 0; - endIconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (endIconTmpBuf_UnionSelector == 1) { - endIconTmpBuf_.selector = 1; - endIconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for endIconTmpBuf_ has to be chosen through deserialisation."); - } - endIconTmpBuf.value = static_cast(endIconTmpBuf_); + value.curve = curveTmpBuf; + const auto delayTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number delayTmpBuf = {}; + delayTmpBuf.tag = delayTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((delayTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + delayTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.endIcon = endIconTmpBuf; - const auto symbolEndIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SymbolGlyphModifier symbolEndIconTmpBuf = {}; - symbolEndIconTmpBuf.tag = symbolEndIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((symbolEndIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - symbolEndIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); + value.delay = delayTmpBuf; + const auto motionPathTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_MotionPathOptions motionPathTmpBuf = {}; + motionPathTmpBuf.tag = motionPathTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((motionPathTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + motionPathTmpBuf.value = MotionPathOptions_serializer::read(valueDeserializer); } - value.symbolEndIcon = symbolEndIconTmpBuf; - const auto labelInfoTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr labelInfoTmpBuf = {}; - labelInfoTmpBuf.tag = labelInfoTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((labelInfoTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 labelInfoTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr labelInfoTmpBuf_ = {}; - labelInfoTmpBuf_.selector = labelInfoTmpBuf_UnionSelector; - if (labelInfoTmpBuf_UnionSelector == 0) { - labelInfoTmpBuf_.selector = 0; - labelInfoTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (labelInfoTmpBuf_UnionSelector == 1) { - labelInfoTmpBuf_.selector = 1; - labelInfoTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for labelInfoTmpBuf_ has to be chosen through deserialisation."); - } - labelInfoTmpBuf.value = static_cast(labelInfoTmpBuf_); + value.motionPath = motionPathTmpBuf; + const auto zIndexTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number zIndexTmpBuf = {}; + zIndexTmpBuf.tag = zIndexTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((zIndexTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + zIndexTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.labelInfo = labelInfoTmpBuf; - const auto builderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_CustomNodeBuilder builderTmpBuf = {}; - builderTmpBuf.tag = builderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((builderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - builderTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + value.zIndex = zIndexTmpBuf; + const auto typeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SharedTransitionEffectType typeTmpBuf = {}; + typeTmpBuf.tag = typeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((typeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + typeTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.builder = builderTmpBuf; + value.type = typeTmpBuf; return value; } -inline void NativeXComponentParameters_serializer::write(SerializerBase& buffer, Ark_NativeXComponentParameters value) +inline void SheetInfo_serializer::write(SerializerBase& buffer, Ark_SheetInfo value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForType = value.type; - valueSerializer.writeInt32(static_cast(valueHolderForType)); - const auto valueHolderForImageAIOptions = value.imageAIOptions; - if (runtimeType(valueHolderForImageAIOptions) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTitle = value.title; + if (valueHolderForTitle.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForTitleForIdx0 = valueHolderForTitle.value0; + valueSerializer.writeString(valueHolderForTitleForIdx0); + } else if (valueHolderForTitle.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForTitleForIdx1 = valueHolderForTitle.value1; + Resource_serializer::write(valueSerializer, valueHolderForTitleForIdx1); + } + const auto valueHolderForIcon = value.icon; + if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForImageAIOptionsTmpValue = valueHolderForImageAIOptions.value; - ImageAIOptions_serializer::write(valueSerializer, valueHolderForImageAIOptionsTmpValue); + const auto valueHolderForIconTmpValue = valueHolderForIcon.value; + if (valueHolderForIconTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForIconTmpValueForIdx0 = valueHolderForIconTmpValue.value0; + valueSerializer.writeString(valueHolderForIconTmpValueForIdx0); + } else if (valueHolderForIconTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForIconTmpValueForIdx1 = valueHolderForIconTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForIconTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } + const auto valueHolderForAction = value.action; + valueSerializer.writeCallbackResource(valueHolderForAction.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForAction.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForAction.callSync)); } -inline Ark_NativeXComponentParameters NativeXComponentParameters_serializer::read(DeserializerBase& buffer) +inline Ark_SheetInfo SheetInfo_serializer::read(DeserializerBase& buffer) { - Ark_NativeXComponentParameters value = {}; + Ark_SheetInfo value = {}; DeserializerBase& valueDeserializer = buffer; - value.type = static_cast(valueDeserializer.readInt32()); - const auto imageAIOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ImageAIOptions imageAIOptionsTmpBuf = {}; - imageAIOptionsTmpBuf.tag = imageAIOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((imageAIOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - imageAIOptionsTmpBuf.value = ImageAIOptions_serializer::read(valueDeserializer); + const Ark_Int8 titleTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource titleTmpBuf = {}; + titleTmpBuf.selector = titleTmpBufUnionSelector; + if (titleTmpBufUnionSelector == 0) { + titleTmpBuf.selector = 0; + titleTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (titleTmpBufUnionSelector == 1) { + titleTmpBuf.selector = 1; + titleTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for titleTmpBuf has to be chosen through deserialisation."); } - value.imageAIOptions = imageAIOptionsTmpBuf; + value.title = static_cast(titleTmpBuf); + const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_Resource iconTmpBuf = {}; + iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 iconTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource iconTmpBuf_ = {}; + iconTmpBuf_.selector = iconTmpBuf_UnionSelector; + if (iconTmpBuf_UnionSelector == 0) { + iconTmpBuf_.selector = 0; + iconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (iconTmpBuf_UnionSelector == 1) { + iconTmpBuf_.selector = 1; + iconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for iconTmpBuf_ has to be chosen through deserialisation."); + } + iconTmpBuf.value = static_cast(iconTmpBuf_); + } + value.icon = iconTmpBuf; + value.action = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; return value; } -inline void NavDestinationCommonTitle_serializer::write(SerializerBase& buffer, Ark_NavDestinationCommonTitle value) +inline void SheetTitleOptions_serializer::write(SerializerBase& buffer, Ark_SheetTitleOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForMain = value.main; - if (valueHolderForMain.selector == 0) { + const auto valueHolderForTitle = value.title; + if (valueHolderForTitle.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForMainForIdx0 = valueHolderForMain.value0; - valueSerializer.writeString(valueHolderForMainForIdx0); - } else if (valueHolderForMain.selector == 1) { + const auto valueHolderForTitleForIdx0 = valueHolderForTitle.value0; + valueSerializer.writeString(valueHolderForTitleForIdx0); + } else if (valueHolderForTitle.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForMainForIdx1 = valueHolderForMain.value1; - Resource_serializer::write(valueSerializer, valueHolderForMainForIdx1); + const auto valueHolderForTitleForIdx1 = valueHolderForTitle.value1; + Resource_serializer::write(valueSerializer, valueHolderForTitleForIdx1); } - const auto valueHolderForSub = value.sub; - if (valueHolderForSub.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSubForIdx0 = valueHolderForSub.value0; - valueSerializer.writeString(valueHolderForSubForIdx0); - } else if (valueHolderForSub.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSubForIdx1 = valueHolderForSub.value1; - Resource_serializer::write(valueSerializer, valueHolderForSubForIdx1); + const auto valueHolderForSubtitle = value.subtitle; + if (runtimeType(valueHolderForSubtitle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSubtitleTmpValue = valueHolderForSubtitle.value; + if (valueHolderForSubtitleTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSubtitleTmpValueForIdx0 = valueHolderForSubtitleTmpValue.value0; + valueSerializer.writeString(valueHolderForSubtitleTmpValueForIdx0); + } else if (valueHolderForSubtitleTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSubtitleTmpValueForIdx1 = valueHolderForSubtitleTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForSubtitleTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_NavDestinationCommonTitle NavDestinationCommonTitle_serializer::read(DeserializerBase& buffer) +inline Ark_SheetTitleOptions SheetTitleOptions_serializer::read(DeserializerBase& buffer) { - Ark_NavDestinationCommonTitle value = {}; + Ark_SheetTitleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 mainTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource mainTmpBuf = {}; - mainTmpBuf.selector = mainTmpBufUnionSelector; - if (mainTmpBufUnionSelector == 0) { - mainTmpBuf.selector = 0; - mainTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (mainTmpBufUnionSelector == 1) { - mainTmpBuf.selector = 1; - mainTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + const Ark_Int8 titleTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr titleTmpBuf = {}; + titleTmpBuf.selector = titleTmpBufUnionSelector; + if (titleTmpBufUnionSelector == 0) { + titleTmpBuf.selector = 0; + titleTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (titleTmpBufUnionSelector == 1) { + titleTmpBuf.selector = 1; + titleTmpBuf.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for mainTmpBuf has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for titleTmpBuf has to be chosen through deserialisation."); } - value.main = static_cast(mainTmpBuf); - const Ark_Int8 subTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource subTmpBuf = {}; - subTmpBuf.selector = subTmpBufUnionSelector; - if (subTmpBufUnionSelector == 0) { - subTmpBuf.selector = 0; - subTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (subTmpBufUnionSelector == 1) { - subTmpBuf.selector = 1; - subTmpBuf.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for subTmpBuf has to be chosen through deserialisation."); + value.title = static_cast(titleTmpBuf); + const auto subtitleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr subtitleTmpBuf = {}; + subtitleTmpBuf.tag = subtitleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((subtitleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 subtitleTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr subtitleTmpBuf_ = {}; + subtitleTmpBuf_.selector = subtitleTmpBuf_UnionSelector; + if (subtitleTmpBuf_UnionSelector == 0) { + subtitleTmpBuf_.selector = 0; + subtitleTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (subtitleTmpBuf_UnionSelector == 1) { + subtitleTmpBuf_.selector = 1; + subtitleTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for subtitleTmpBuf_ has to be chosen through deserialisation."); + } + subtitleTmpBuf.value = static_cast(subtitleTmpBuf_); } - value.sub = static_cast(subTmpBuf); + value.subtitle = subtitleTmpBuf; return value; } -inline void NavDestinationContext_serializer::write(SerializerBase& buffer, Ark_NavDestinationContext value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_NavDestinationContext NavDestinationContext_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void NavigationCommonTitle_serializer::write(SerializerBase& buffer, Ark_NavigationCommonTitle value) +inline void SliderBlockStyle_serializer::write(SerializerBase& buffer, Ark_SliderBlockStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForMain = value.main; - if (valueHolderForMain.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForMainForIdx0 = valueHolderForMain.value0; - valueSerializer.writeString(valueHolderForMainForIdx0); - } else if (valueHolderForMain.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForMainForIdx1 = valueHolderForMain.value1; - Resource_serializer::write(valueSerializer, valueHolderForMainForIdx1); - } - const auto valueHolderForSub = value.sub; - if (valueHolderForSub.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSubForIdx0 = valueHolderForSub.value0; - valueSerializer.writeString(valueHolderForSubForIdx0); - } else if (valueHolderForSub.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSubForIdx1 = valueHolderForSub.value1; - Resource_serializer::write(valueSerializer, valueHolderForSubForIdx1); + const auto valueHolderForType = value.type; + valueSerializer.writeInt32(static_cast(valueHolderForType)); + const auto valueHolderForImage = value.image; + if (runtimeType(valueHolderForImage) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForImageTmpValue = valueHolderForImage.value; + if (valueHolderForImageTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForImageTmpValueForIdx0 = valueHolderForImageTmpValue.value0; + valueSerializer.writeString(valueHolderForImageTmpValueForIdx0); + } else if (valueHolderForImageTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForImageTmpValueForIdx1 = valueHolderForImageTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForImageTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_NavigationCommonTitle NavigationCommonTitle_serializer::read(DeserializerBase& buffer) +inline Ark_SliderBlockStyle SliderBlockStyle_serializer::read(DeserializerBase& buffer) { - Ark_NavigationCommonTitle value = {}; + Ark_SliderBlockStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 mainTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource mainTmpBuf = {}; - mainTmpBuf.selector = mainTmpBufUnionSelector; - if (mainTmpBufUnionSelector == 0) { - mainTmpBuf.selector = 0; - mainTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (mainTmpBufUnionSelector == 1) { - mainTmpBuf.selector = 1; - mainTmpBuf.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for mainTmpBuf has to be chosen through deserialisation."); - } - value.main = static_cast(mainTmpBuf); - const Ark_Int8 subTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource subTmpBuf = {}; - subTmpBuf.selector = subTmpBufUnionSelector; - if (subTmpBufUnionSelector == 0) { - subTmpBuf.selector = 0; - subTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (subTmpBufUnionSelector == 1) { - subTmpBuf.selector = 1; - subTmpBuf.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for subTmpBuf has to be chosen through deserialisation."); + value.type = static_cast(valueDeserializer.readInt32()); + const auto imageTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr imageTmpBuf = {}; + imageTmpBuf.tag = imageTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((imageTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 imageTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr imageTmpBuf_ = {}; + imageTmpBuf_.selector = imageTmpBuf_UnionSelector; + if (imageTmpBuf_UnionSelector == 0) { + imageTmpBuf_.selector = 0; + imageTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (imageTmpBuf_UnionSelector == 1) { + imageTmpBuf_.selector = 1; + imageTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for imageTmpBuf_ has to be chosen through deserialisation."); + } + imageTmpBuf.value = static_cast(imageTmpBuf_); } - value.sub = static_cast(subTmpBuf); + value.image = imageTmpBuf; return value; } -inline void NavigationMenuItem_serializer::write(SerializerBase& buffer, Ark_NavigationMenuItem value) +inline void SliderOptions_serializer::write(SerializerBase& buffer, Ark_SliderOptions value) { SerializerBase& valueSerializer = buffer; const auto valueHolderForValue = value.value; - if (valueHolderForValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; - valueSerializer.writeString(valueHolderForValueForIdx0); - } else if (valueHolderForValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForValueForIdx1); - } - const auto valueHolderForIcon = value.icon; - if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { + if (runtimeType(valueHolderForValue) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIconTmpValue = valueHolderForIcon.value; - if (valueHolderForIconTmpValue.selector == 0) { + const auto valueHolderForValueTmpValue = valueHolderForValue.value; + if (valueHolderForValueTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForIconTmpValueForIdx0 = valueHolderForIconTmpValue.value0; - valueSerializer.writeString(valueHolderForIconTmpValueForIdx0); - } else if (valueHolderForIconTmpValue.selector == 1) { + const auto valueHolderForValueTmpValueForIdx0 = valueHolderForValueTmpValue.value0; + valueSerializer.writeNumber(valueHolderForValueTmpValueForIdx0); + } else if (valueHolderForValueTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForIconTmpValueForIdx1 = valueHolderForIconTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForIconTmpValueForIdx1); + const auto valueHolderForValueTmpValueForIdx1 = valueHolderForValueTmpValue.value1; + Bindable_Number_serializer::write(valueSerializer, valueHolderForValueTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSymbolIcon = value.symbolIcon; - if (runtimeType(valueHolderForSymbolIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMin = value.min; + if (runtimeType(valueHolderForMin) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSymbolIconTmpValue = valueHolderForSymbolIcon.value; - SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForSymbolIconTmpValue); + const auto valueHolderForMinTmpValue = valueHolderForMin.value; + valueSerializer.writeNumber(valueHolderForMinTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForIsEnabled = value.isEnabled; - if (runtimeType(valueHolderForIsEnabled) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMax = value.max; + if (runtimeType(valueHolderForMax) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIsEnabledTmpValue = valueHolderForIsEnabled.value; - valueSerializer.writeBoolean(valueHolderForIsEnabledTmpValue); + const auto valueHolderForMaxTmpValue = valueHolderForMax.value; + valueSerializer.writeNumber(valueHolderForMaxTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForAction = value.action; - if (runtimeType(valueHolderForAction) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStep = value.step; + if (runtimeType(valueHolderForStep) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForActionTmpValue = valueHolderForAction.value; - valueSerializer.writeCallbackResource(valueHolderForActionTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForActionTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForActionTmpValue.callSync)); + const auto valueHolderForStepTmpValue = valueHolderForStep.value; + valueSerializer.writeNumber(valueHolderForStepTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForStyle = value.style; + if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForDirection = value.direction; + if (runtimeType(valueHolderForDirection) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForDirectionTmpValue = valueHolderForDirection.value; + valueSerializer.writeInt32(static_cast(valueHolderForDirectionTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForReverse = value.reverse; + if (runtimeType(valueHolderForReverse) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForReverseTmpValue = valueHolderForReverse.value; + valueSerializer.writeBoolean(valueHolderForReverseTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_NavigationMenuItem NavigationMenuItem_serializer::read(DeserializerBase& buffer) +inline Ark_SliderOptions SliderOptions_serializer::read(DeserializerBase& buffer) { - Ark_NavigationMenuItem value = {}; + Ark_SliderOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource valueTmpBuf = {}; - valueTmpBuf.selector = valueTmpBufUnionSelector; - if (valueTmpBufUnionSelector == 0) { - valueTmpBuf.selector = 0; - valueTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (valueTmpBufUnionSelector == 1) { - valueTmpBuf.selector = 1; - valueTmpBuf.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for valueTmpBuf has to be chosen through deserialisation."); - } - value.value = static_cast(valueTmpBuf); - const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Resource iconTmpBuf = {}; - iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 iconTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource iconTmpBuf_ = {}; - iconTmpBuf_.selector = iconTmpBuf_UnionSelector; - if (iconTmpBuf_UnionSelector == 0) { - iconTmpBuf_.selector = 0; - iconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (iconTmpBuf_UnionSelector == 1) { - iconTmpBuf_.selector = 1; - iconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + const auto valueTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Bindable valueTmpBuf = {}; + valueTmpBuf.tag = valueTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((valueTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 valueTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Bindable valueTmpBuf_ = {}; + valueTmpBuf_.selector = valueTmpBuf_UnionSelector; + if (valueTmpBuf_UnionSelector == 0) { + valueTmpBuf_.selector = 0; + valueTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (valueTmpBuf_UnionSelector == 1) { + valueTmpBuf_.selector = 1; + valueTmpBuf_.value1 = Bindable_Number_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for iconTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for valueTmpBuf_ has to be chosen through deserialisation."); } - iconTmpBuf.value = static_cast(iconTmpBuf_); + valueTmpBuf.value = static_cast(valueTmpBuf_); } - value.icon = iconTmpBuf; - const auto symbolIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SymbolGlyphModifier symbolIconTmpBuf = {}; - symbolIconTmpBuf.tag = symbolIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((symbolIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - symbolIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); + value.value = valueTmpBuf; + const auto minTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number minTmpBuf = {}; + minTmpBuf.tag = minTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((minTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + minTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.symbolIcon = symbolIconTmpBuf; - const auto isEnabledTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean isEnabledTmpBuf = {}; - isEnabledTmpBuf.tag = isEnabledTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((isEnabledTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - isEnabledTmpBuf.value = valueDeserializer.readBoolean(); + value.min = minTmpBuf; + const auto maxTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number maxTmpBuf = {}; + maxTmpBuf.tag = maxTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maxTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + maxTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.isEnabled = isEnabledTmpBuf; - const auto actionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void actionTmpBuf = {}; - actionTmpBuf.tag = actionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((actionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - actionTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + value.max = maxTmpBuf; + const auto stepTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number stepTmpBuf = {}; + stepTmpBuf.tag = stepTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((stepTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + stepTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.action = actionTmpBuf; + value.step = stepTmpBuf; + const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SliderStyle styleTmpBuf = {}; + styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + styleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.style = styleTmpBuf; + const auto directionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Axis directionTmpBuf = {}; + directionTmpBuf.tag = directionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((directionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + directionTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.direction = directionTmpBuf; + const auto reverseTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean reverseTmpBuf = {}; + reverseTmpBuf.tag = reverseTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((reverseTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + reverseTmpBuf.value = valueDeserializer.readBoolean(); + } + value.reverse = reverseTmpBuf; return value; } -inline void NavigationTransitionProxy_serializer::write(SerializerBase& buffer, Ark_NavigationTransitionProxy value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_NavigationTransitionProxy NavigationTransitionProxy_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void OffscreenCanvasRenderingContext2D_serializer::write(SerializerBase& buffer, Ark_OffscreenCanvasRenderingContext2D value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_OffscreenCanvasRenderingContext2D OffscreenCanvasRenderingContext2D_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void Offset_serializer::write(SerializerBase& buffer, Ark_Offset value) +inline void StarStyleOptions_serializer::write(SerializerBase& buffer, Ark_StarStyleOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForDx = value.dx; - if (valueHolderForDx.selector == 0) { + const auto valueHolderForBackgroundUri = value.backgroundUri; + if (valueHolderForBackgroundUri.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForDxForIdx0 = valueHolderForDx.value0; - valueSerializer.writeString(valueHolderForDxForIdx0); - } else if (valueHolderForDx.selector == 1) { + const auto valueHolderForBackgroundUriForIdx0 = valueHolderForBackgroundUri.value0; + valueSerializer.writeString(valueHolderForBackgroundUriForIdx0); + } else if (valueHolderForBackgroundUri.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForDxForIdx1 = valueHolderForDx.value1; - valueSerializer.writeNumber(valueHolderForDxForIdx1); - } else if (valueHolderForDx.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForDxForIdx2 = valueHolderForDx.value2; - Resource_serializer::write(valueSerializer, valueHolderForDxForIdx2); + const auto valueHolderForBackgroundUriForIdx1 = valueHolderForBackgroundUri.value1; + Resource_serializer::write(valueSerializer, valueHolderForBackgroundUriForIdx1); } - const auto valueHolderForDy = value.dy; - if (valueHolderForDy.selector == 0) { + const auto valueHolderForForegroundUri = value.foregroundUri; + if (valueHolderForForegroundUri.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForDyForIdx0 = valueHolderForDy.value0; - valueSerializer.writeString(valueHolderForDyForIdx0); - } else if (valueHolderForDy.selector == 1) { + const auto valueHolderForForegroundUriForIdx0 = valueHolderForForegroundUri.value0; + valueSerializer.writeString(valueHolderForForegroundUriForIdx0); + } else if (valueHolderForForegroundUri.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForDyForIdx1 = valueHolderForDy.value1; - valueSerializer.writeNumber(valueHolderForDyForIdx1); - } else if (valueHolderForDy.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForDyForIdx2 = valueHolderForDy.value2; - Resource_serializer::write(valueSerializer, valueHolderForDyForIdx2); + const auto valueHolderForForegroundUriForIdx1 = valueHolderForForegroundUri.value1; + Resource_serializer::write(valueSerializer, valueHolderForForegroundUriForIdx1); + } + const auto valueHolderForSecondaryUri = value.secondaryUri; + if (runtimeType(valueHolderForSecondaryUri) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSecondaryUriTmpValue = valueHolderForSecondaryUri.value; + if (valueHolderForSecondaryUriTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSecondaryUriTmpValueForIdx0 = valueHolderForSecondaryUriTmpValue.value0; + valueSerializer.writeString(valueHolderForSecondaryUriTmpValueForIdx0); + } else if (valueHolderForSecondaryUriTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSecondaryUriTmpValueForIdx1 = valueHolderForSecondaryUriTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForSecondaryUriTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_Offset Offset_serializer::read(DeserializerBase& buffer) +inline Ark_StarStyleOptions StarStyleOptions_serializer::read(DeserializerBase& buffer) { - Ark_Offset value = {}; + Ark_StarStyleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 dxTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length dxTmpBuf = {}; - dxTmpBuf.selector = dxTmpBufUnionSelector; - if (dxTmpBufUnionSelector == 0) { - dxTmpBuf.selector = 0; - dxTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (dxTmpBufUnionSelector == 1) { - dxTmpBuf.selector = 1; - dxTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (dxTmpBufUnionSelector == 2) { - dxTmpBuf.selector = 2; - dxTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + const Ark_Int8 backgroundUriTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr backgroundUriTmpBuf = {}; + backgroundUriTmpBuf.selector = backgroundUriTmpBufUnionSelector; + if (backgroundUriTmpBufUnionSelector == 0) { + backgroundUriTmpBuf.selector = 0; + backgroundUriTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (backgroundUriTmpBufUnionSelector == 1) { + backgroundUriTmpBuf.selector = 1; + backgroundUriTmpBuf.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for dxTmpBuf has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for backgroundUriTmpBuf has to be chosen through deserialisation."); } - value.dx = static_cast(dxTmpBuf); - const Ark_Int8 dyTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length dyTmpBuf = {}; - dyTmpBuf.selector = dyTmpBufUnionSelector; - if (dyTmpBufUnionSelector == 0) { - dyTmpBuf.selector = 0; - dyTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (dyTmpBufUnionSelector == 1) { - dyTmpBuf.selector = 1; - dyTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (dyTmpBufUnionSelector == 2) { - dyTmpBuf.selector = 2; - dyTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + value.backgroundUri = static_cast(backgroundUriTmpBuf); + const Ark_Int8 foregroundUriTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr foregroundUriTmpBuf = {}; + foregroundUriTmpBuf.selector = foregroundUriTmpBufUnionSelector; + if (foregroundUriTmpBufUnionSelector == 0) { + foregroundUriTmpBuf.selector = 0; + foregroundUriTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (foregroundUriTmpBufUnionSelector == 1) { + foregroundUriTmpBuf.selector = 1; + foregroundUriTmpBuf.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for dyTmpBuf has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for foregroundUriTmpBuf has to be chosen through deserialisation."); } - value.dy = static_cast(dyTmpBuf); + value.foregroundUri = static_cast(foregroundUriTmpBuf); + const auto secondaryUriTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr secondaryUriTmpBuf = {}; + secondaryUriTmpBuf.tag = secondaryUriTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((secondaryUriTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 secondaryUriTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr secondaryUriTmpBuf_ = {}; + secondaryUriTmpBuf_.selector = secondaryUriTmpBuf_UnionSelector; + if (secondaryUriTmpBuf_UnionSelector == 0) { + secondaryUriTmpBuf_.selector = 0; + secondaryUriTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (secondaryUriTmpBuf_UnionSelector == 1) { + secondaryUriTmpBuf_.selector = 1; + secondaryUriTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for secondaryUriTmpBuf_ has to be chosen through deserialisation."); + } + secondaryUriTmpBuf.value = static_cast(secondaryUriTmpBuf_); + } + value.secondaryUri = secondaryUriTmpBuf; return value; } -inline void OverlayOptions_serializer::write(SerializerBase& buffer, Ark_OverlayOptions value) +inline void StepperOptions_serializer::write(SerializerBase& buffer, Ark_StepperOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForAlign = value.align; - if (runtimeType(valueHolderForAlign) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIndex = value.index; + if (runtimeType(valueHolderForIndex) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAlignTmpValue = valueHolderForAlign.value; - valueSerializer.writeInt32(static_cast(valueHolderForAlignTmpValue)); + const auto valueHolderForIndexTmpValue = valueHolderForIndex.value; + if (valueHolderForIndexTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForIndexTmpValueForIdx0 = valueHolderForIndexTmpValue.value0; + valueSerializer.writeNumber(valueHolderForIndexTmpValueForIdx0); + } else if (valueHolderForIndexTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForIndexTmpValueForIdx1 = valueHolderForIndexTmpValue.value1; + Bindable_Number_serializer::write(valueSerializer, valueHolderForIndexTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOffset = value.offset; - if (runtimeType(valueHolderForOffset) != INTEROP_RUNTIME_UNDEFINED) { +} +inline Ark_StepperOptions StepperOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_StepperOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto indexTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Bindable indexTmpBuf = {}; + indexTmpBuf.tag = indexTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((indexTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 indexTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Bindable indexTmpBuf_ = {}; + indexTmpBuf_.selector = indexTmpBuf_UnionSelector; + if (indexTmpBuf_UnionSelector == 0) { + indexTmpBuf_.selector = 0; + indexTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (indexTmpBuf_UnionSelector == 1) { + indexTmpBuf_.selector = 1; + indexTmpBuf_.value1 = Bindable_Number_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for indexTmpBuf_ has to be chosen through deserialisation."); + } + indexTmpBuf.value = static_cast(indexTmpBuf_); + } + value.index = indexTmpBuf; + return value; +} +inline void StyledStringChangeValue_serializer::write(SerializerBase& buffer, Ark_StyledStringChangeValue value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForRange = value.range; + TextRange_serializer::write(valueSerializer, valueHolderForRange); + const auto valueHolderForReplacementString = value.replacementString; + StyledString_serializer::write(valueSerializer, valueHolderForReplacementString); + const auto valueHolderForPreviewText = value.previewText; + if (runtimeType(valueHolderForPreviewText) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOffsetTmpValue = valueHolderForOffset.value; - OverlayOffset_serializer::write(valueSerializer, valueHolderForOffsetTmpValue); + const auto valueHolderForPreviewTextTmpValue = valueHolderForPreviewText.value; + StyledString_serializer::write(valueSerializer, valueHolderForPreviewTextTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_OverlayOptions OverlayOptions_serializer::read(DeserializerBase& buffer) +inline Ark_StyledStringChangeValue StyledStringChangeValue_serializer::read(DeserializerBase& buffer) { - Ark_OverlayOptions value = {}; + Ark_StyledStringChangeValue value = {}; DeserializerBase& valueDeserializer = buffer; - const auto alignTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Alignment alignTmpBuf = {}; - alignTmpBuf.tag = alignTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((alignTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - alignTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.align = alignTmpBuf; - const auto offsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_OverlayOffset offsetTmpBuf = {}; - offsetTmpBuf.tag = offsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - offsetTmpBuf.value = OverlayOffset_serializer::read(valueDeserializer); + value.range = TextRange_serializer::read(valueDeserializer); + value.replacementString = static_cast(StyledString_serializer::read(valueDeserializer)); + const auto previewTextTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_StyledString previewTextTmpBuf = {}; + previewTextTmpBuf.tag = previewTextTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((previewTextTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + previewTextTmpBuf.value = static_cast(StyledString_serializer::read(valueDeserializer)); } - value.offset = offsetTmpBuf; + value.previewText = previewTextTmpBuf; return value; } -inline void PasswordIcon_serializer::write(SerializerBase& buffer, Ark_PasswordIcon value) +inline void SwitchStyle_serializer::write(SerializerBase& buffer, Ark_SwitchStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForOnIconSrc = value.onIconSrc; - if (runtimeType(valueHolderForOnIconSrc) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForPointRadius = value.pointRadius; + if (runtimeType(valueHolderForPointRadius) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnIconSrcTmpValue = valueHolderForOnIconSrc.value; - if (valueHolderForOnIconSrcTmpValue.selector == 0) { + const auto valueHolderForPointRadiusTmpValue = valueHolderForPointRadius.value; + if (valueHolderForPointRadiusTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForOnIconSrcTmpValueForIdx0 = valueHolderForOnIconSrcTmpValue.value0; - valueSerializer.writeString(valueHolderForOnIconSrcTmpValueForIdx0); - } else if (valueHolderForOnIconSrcTmpValue.selector == 1) { + const auto valueHolderForPointRadiusTmpValueForIdx0 = valueHolderForPointRadiusTmpValue.value0; + valueSerializer.writeNumber(valueHolderForPointRadiusTmpValueForIdx0); + } else if (valueHolderForPointRadiusTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForOnIconSrcTmpValueForIdx1 = valueHolderForOnIconSrcTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForOnIconSrcTmpValueForIdx1); + const auto valueHolderForPointRadiusTmpValueForIdx1 = valueHolderForPointRadiusTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForPointRadiusTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOffIconSrc = value.offIconSrc; - if (runtimeType(valueHolderForOffIconSrc) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForUnselectedColor = value.unselectedColor; + if (runtimeType(valueHolderForUnselectedColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOffIconSrcTmpValue = valueHolderForOffIconSrc.value; - if (valueHolderForOffIconSrcTmpValue.selector == 0) { + const auto valueHolderForUnselectedColorTmpValue = valueHolderForUnselectedColor.value; + if (valueHolderForUnselectedColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForOffIconSrcTmpValueForIdx0 = valueHolderForOffIconSrcTmpValue.value0; - valueSerializer.writeString(valueHolderForOffIconSrcTmpValueForIdx0); - } else if (valueHolderForOffIconSrcTmpValue.selector == 1) { + const auto valueHolderForUnselectedColorTmpValueForIdx0 = valueHolderForUnselectedColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForUnselectedColorTmpValueForIdx0)); + } else if (valueHolderForUnselectedColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForOffIconSrcTmpValueForIdx1 = valueHolderForOffIconSrcTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForOffIconSrcTmpValueForIdx1); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } -} -inline Ark_PasswordIcon PasswordIcon_serializer::read(DeserializerBase& buffer) -{ - Ark_PasswordIcon value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto onIconSrcTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Resource onIconSrcTmpBuf = {}; - onIconSrcTmpBuf.tag = onIconSrcTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onIconSrcTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 onIconSrcTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource onIconSrcTmpBuf_ = {}; - onIconSrcTmpBuf_.selector = onIconSrcTmpBuf_UnionSelector; - if (onIconSrcTmpBuf_UnionSelector == 0) { - onIconSrcTmpBuf_.selector = 0; - onIconSrcTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (onIconSrcTmpBuf_UnionSelector == 1) { - onIconSrcTmpBuf_.selector = 1; - onIconSrcTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for onIconSrcTmpBuf_ has to be chosen through deserialisation."); - } - onIconSrcTmpBuf.value = static_cast(onIconSrcTmpBuf_); - } - value.onIconSrc = onIconSrcTmpBuf; - const auto offIconSrcTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Resource offIconSrcTmpBuf = {}; - offIconSrcTmpBuf.tag = offIconSrcTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offIconSrcTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 offIconSrcTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource offIconSrcTmpBuf_ = {}; - offIconSrcTmpBuf_.selector = offIconSrcTmpBuf_UnionSelector; - if (offIconSrcTmpBuf_UnionSelector == 0) { - offIconSrcTmpBuf_.selector = 0; - offIconSrcTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (offIconSrcTmpBuf_UnionSelector == 1) { - offIconSrcTmpBuf_.selector = 1; - offIconSrcTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for offIconSrcTmpBuf_ has to be chosen through deserialisation."); + const auto valueHolderForUnselectedColorTmpValueForIdx1 = valueHolderForUnselectedColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForUnselectedColorTmpValueForIdx1); + } else if (valueHolderForUnselectedColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForUnselectedColorTmpValueForIdx2 = valueHolderForUnselectedColorTmpValue.value2; + valueSerializer.writeString(valueHolderForUnselectedColorTmpValueForIdx2); + } else if (valueHolderForUnselectedColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForUnselectedColorTmpValueForIdx3 = valueHolderForUnselectedColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForUnselectedColorTmpValueForIdx3); } - offIconSrcTmpBuf.value = static_cast(offIconSrcTmpBuf_); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.offIconSrc = offIconSrcTmpBuf; - return value; -} -inline void PasteEvent_serializer::write(SerializerBase& buffer, Ark_PasteEvent value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForPreventDefault = value.preventDefault; - if (runtimeType(valueHolderForPreventDefault) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForPointColor = value.pointColor; + if (runtimeType(valueHolderForPointColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPreventDefaultTmpValue = valueHolderForPreventDefault.value; - valueSerializer.writeCallbackResource(valueHolderForPreventDefaultTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForPreventDefaultTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForPreventDefaultTmpValue.callSync)); + const auto valueHolderForPointColorTmpValue = valueHolderForPointColor.value; + if (valueHolderForPointColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForPointColorTmpValueForIdx0 = valueHolderForPointColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForPointColorTmpValueForIdx0)); + } else if (valueHolderForPointColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForPointColorTmpValueForIdx1 = valueHolderForPointColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForPointColorTmpValueForIdx1); + } else if (valueHolderForPointColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForPointColorTmpValueForIdx2 = valueHolderForPointColorTmpValue.value2; + valueSerializer.writeString(valueHolderForPointColorTmpValueForIdx2); + } else if (valueHolderForPointColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForPointColorTmpValueForIdx3 = valueHolderForPointColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForPointColorTmpValueForIdx3); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_PasteEvent PasteEvent_serializer::read(DeserializerBase& buffer) -{ - Ark_PasteEvent value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto preventDefaultTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_VoidCallback preventDefaultTmpBuf = {}; - preventDefaultTmpBuf.tag = preventDefaultTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((preventDefaultTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - preventDefaultTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; - } - value.preventDefault = preventDefaultTmpBuf; - return value; -} -inline void PluginComponentOptions_serializer::write(SerializerBase& buffer, Ark_PluginComponentOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForTemplate = value.template_; - PluginComponentTemplate_serializer::write(valueSerializer, valueHolderForTemplate); - const auto valueHolderForData = value.data; - if (runtimeType(valueHolderForData) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTrackBorderRadius = value.trackBorderRadius; + if (runtimeType(valueHolderForTrackBorderRadius) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDataTmpValue = valueHolderForData.value; - valueSerializer.writeObject(valueHolderForDataTmpValue); + const auto valueHolderForTrackBorderRadiusTmpValue = valueHolderForTrackBorderRadius.value; + if (valueHolderForTrackBorderRadiusTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForTrackBorderRadiusTmpValueForIdx0 = valueHolderForTrackBorderRadiusTmpValue.value0; + valueSerializer.writeNumber(valueHolderForTrackBorderRadiusTmpValueForIdx0); + } else if (valueHolderForTrackBorderRadiusTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForTrackBorderRadiusTmpValueForIdx1 = valueHolderForTrackBorderRadiusTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForTrackBorderRadiusTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_PluginComponentOptions PluginComponentOptions_serializer::read(DeserializerBase& buffer) +inline Ark_SwitchStyle SwitchStyle_serializer::read(DeserializerBase& buffer) { - Ark_PluginComponentOptions value = {}; + Ark_SwitchStyle value = {}; DeserializerBase& valueDeserializer = buffer; - value.template_ = PluginComponentTemplate_serializer::read(valueDeserializer); - const auto dataTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Object dataTmpBuf = {}; - dataTmpBuf.tag = dataTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((dataTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - dataTmpBuf.value = static_cast(valueDeserializer.readObject()); + const auto pointRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Resource pointRadiusTmpBuf = {}; + pointRadiusTmpBuf.tag = pointRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((pointRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 pointRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Resource pointRadiusTmpBuf_ = {}; + pointRadiusTmpBuf_.selector = pointRadiusTmpBuf_UnionSelector; + if (pointRadiusTmpBuf_UnionSelector == 0) { + pointRadiusTmpBuf_.selector = 0; + pointRadiusTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (pointRadiusTmpBuf_UnionSelector == 1) { + pointRadiusTmpBuf_.selector = 1; + pointRadiusTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for pointRadiusTmpBuf_ has to be chosen through deserialisation."); + } + pointRadiusTmpBuf.value = static_cast(pointRadiusTmpBuf_); } - value.data = dataTmpBuf; - return value; -} -inline void PopupMaskType_serializer::write(SerializerBase& buffer, Ark_PopupMaskType value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForColor = value.color; - if (valueHolderForColor.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForColorForIdx0 = valueHolderForColor.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorForIdx0)); - } else if (valueHolderForColor.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForColorForIdx1 = valueHolderForColor.value1; - valueSerializer.writeNumber(valueHolderForColorForIdx1); - } else if (valueHolderForColor.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForColorForIdx2 = valueHolderForColor.value2; - valueSerializer.writeString(valueHolderForColorForIdx2); - } else if (valueHolderForColor.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForColorForIdx3 = valueHolderForColor.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorForIdx3); + value.pointRadius = pointRadiusTmpBuf; + const auto unselectedColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor unselectedColorTmpBuf = {}; + unselectedColorTmpBuf.tag = unselectedColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((unselectedColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 unselectedColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor unselectedColorTmpBuf_ = {}; + unselectedColorTmpBuf_.selector = unselectedColorTmpBuf_UnionSelector; + if (unselectedColorTmpBuf_UnionSelector == 0) { + unselectedColorTmpBuf_.selector = 0; + unselectedColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (unselectedColorTmpBuf_UnionSelector == 1) { + unselectedColorTmpBuf_.selector = 1; + unselectedColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (unselectedColorTmpBuf_UnionSelector == 2) { + unselectedColorTmpBuf_.selector = 2; + unselectedColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (unselectedColorTmpBuf_UnionSelector == 3) { + unselectedColorTmpBuf_.selector = 3; + unselectedColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for unselectedColorTmpBuf_ has to be chosen through deserialisation."); + } + unselectedColorTmpBuf.value = static_cast(unselectedColorTmpBuf_); } -} -inline Ark_PopupMaskType PopupMaskType_serializer::read(DeserializerBase& buffer) -{ - Ark_PopupMaskType value = {}; - DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 colorTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorTmpBuf = {}; - colorTmpBuf.selector = colorTmpBufUnionSelector; - if (colorTmpBufUnionSelector == 0) { - colorTmpBuf.selector = 0; - colorTmpBuf.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorTmpBufUnionSelector == 1) { - colorTmpBuf.selector = 1; - colorTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorTmpBufUnionSelector == 2) { - colorTmpBuf.selector = 2; - colorTmpBuf.value2 = static_cast(valueDeserializer.readString()); - } else if (colorTmpBufUnionSelector == 3) { - colorTmpBuf.selector = 3; - colorTmpBuf.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for colorTmpBuf has to be chosen through deserialisation."); + value.unselectedColor = unselectedColorTmpBuf; + const auto pointColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor pointColorTmpBuf = {}; + pointColorTmpBuf.tag = pointColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((pointColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 pointColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor pointColorTmpBuf_ = {}; + pointColorTmpBuf_.selector = pointColorTmpBuf_UnionSelector; + if (pointColorTmpBuf_UnionSelector == 0) { + pointColorTmpBuf_.selector = 0; + pointColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (pointColorTmpBuf_UnionSelector == 1) { + pointColorTmpBuf_.selector = 1; + pointColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (pointColorTmpBuf_UnionSelector == 2) { + pointColorTmpBuf_.selector = 2; + pointColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (pointColorTmpBuf_UnionSelector == 3) { + pointColorTmpBuf_.selector = 3; + pointColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for pointColorTmpBuf_ has to be chosen through deserialisation."); + } + pointColorTmpBuf.value = static_cast(pointColorTmpBuf_); } - value.color = static_cast(colorTmpBuf); + value.pointColor = pointColorTmpBuf; + const auto trackBorderRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Resource trackBorderRadiusTmpBuf = {}; + trackBorderRadiusTmpBuf.tag = trackBorderRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((trackBorderRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 trackBorderRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Resource trackBorderRadiusTmpBuf_ = {}; + trackBorderRadiusTmpBuf_.selector = trackBorderRadiusTmpBuf_UnionSelector; + if (trackBorderRadiusTmpBuf_UnionSelector == 0) { + trackBorderRadiusTmpBuf_.selector = 0; + trackBorderRadiusTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (trackBorderRadiusTmpBuf_UnionSelector == 1) { + trackBorderRadiusTmpBuf_.selector = 1; + trackBorderRadiusTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for trackBorderRadiusTmpBuf_ has to be chosen through deserialisation."); + } + trackBorderRadiusTmpBuf.value = static_cast(trackBorderRadiusTmpBuf_); + } + value.trackBorderRadius = trackBorderRadiusTmpBuf; return value; } -inline void RadioStyle_serializer::write(SerializerBase& buffer, Ark_RadioStyle value) +inline void TabBarIconStyle_serializer::write(SerializerBase& buffer, Ark_TabBarIconStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForCheckedBackgroundColor = value.checkedBackgroundColor; - if (runtimeType(valueHolderForCheckedBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForCheckedBackgroundColorTmpValue = valueHolderForCheckedBackgroundColor.value; - if (valueHolderForCheckedBackgroundColorTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForCheckedBackgroundColorTmpValueForIdx0 = valueHolderForCheckedBackgroundColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForCheckedBackgroundColorTmpValueForIdx0)); - } else if (valueHolderForCheckedBackgroundColorTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForCheckedBackgroundColorTmpValueForIdx1 = valueHolderForCheckedBackgroundColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForCheckedBackgroundColorTmpValueForIdx1); - } else if (valueHolderForCheckedBackgroundColorTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForCheckedBackgroundColorTmpValueForIdx2 = valueHolderForCheckedBackgroundColorTmpValue.value2; - valueSerializer.writeString(valueHolderForCheckedBackgroundColorTmpValueForIdx2); - } else if (valueHolderForCheckedBackgroundColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForCheckedBackgroundColorTmpValueForIdx3 = valueHolderForCheckedBackgroundColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForCheckedBackgroundColorTmpValueForIdx3); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForUncheckedBorderColor = value.uncheckedBorderColor; - if (runtimeType(valueHolderForUncheckedBorderColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSelectedColor = value.selectedColor; + if (runtimeType(valueHolderForSelectedColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForUncheckedBorderColorTmpValue = valueHolderForUncheckedBorderColor.value; - if (valueHolderForUncheckedBorderColorTmpValue.selector == 0) { + const auto valueHolderForSelectedColorTmpValue = valueHolderForSelectedColor.value; + if (valueHolderForSelectedColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForUncheckedBorderColorTmpValueForIdx0 = valueHolderForUncheckedBorderColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForUncheckedBorderColorTmpValueForIdx0)); - } else if (valueHolderForUncheckedBorderColorTmpValue.selector == 1) { + const auto valueHolderForSelectedColorTmpValueForIdx0 = valueHolderForSelectedColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForSelectedColorTmpValueForIdx0)); + } else if (valueHolderForSelectedColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForUncheckedBorderColorTmpValueForIdx1 = valueHolderForUncheckedBorderColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForUncheckedBorderColorTmpValueForIdx1); - } else if (valueHolderForUncheckedBorderColorTmpValue.selector == 2) { + const auto valueHolderForSelectedColorTmpValueForIdx1 = valueHolderForSelectedColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForSelectedColorTmpValueForIdx1); + } else if (valueHolderForSelectedColorTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForUncheckedBorderColorTmpValueForIdx2 = valueHolderForUncheckedBorderColorTmpValue.value2; - valueSerializer.writeString(valueHolderForUncheckedBorderColorTmpValueForIdx2); - } else if (valueHolderForUncheckedBorderColorTmpValue.selector == 3) { + const auto valueHolderForSelectedColorTmpValueForIdx2 = valueHolderForSelectedColorTmpValue.value2; + valueSerializer.writeString(valueHolderForSelectedColorTmpValueForIdx2); + } else if (valueHolderForSelectedColorTmpValue.selector == 3) { valueSerializer.writeInt8(3); - const auto valueHolderForUncheckedBorderColorTmpValueForIdx3 = valueHolderForUncheckedBorderColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForUncheckedBorderColorTmpValueForIdx3); + const auto valueHolderForSelectedColorTmpValueForIdx3 = valueHolderForSelectedColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForSelectedColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForIndicatorColor = value.indicatorColor; - if (runtimeType(valueHolderForIndicatorColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForUnselectedColor = value.unselectedColor; + if (runtimeType(valueHolderForUnselectedColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIndicatorColorTmpValue = valueHolderForIndicatorColor.value; - if (valueHolderForIndicatorColorTmpValue.selector == 0) { + const auto valueHolderForUnselectedColorTmpValue = valueHolderForUnselectedColor.value; + if (valueHolderForUnselectedColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForIndicatorColorTmpValueForIdx0 = valueHolderForIndicatorColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForIndicatorColorTmpValueForIdx0)); - } else if (valueHolderForIndicatorColorTmpValue.selector == 1) { + const auto valueHolderForUnselectedColorTmpValueForIdx0 = valueHolderForUnselectedColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForUnselectedColorTmpValueForIdx0)); + } else if (valueHolderForUnselectedColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForIndicatorColorTmpValueForIdx1 = valueHolderForIndicatorColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForIndicatorColorTmpValueForIdx1); - } else if (valueHolderForIndicatorColorTmpValue.selector == 2) { + const auto valueHolderForUnselectedColorTmpValueForIdx1 = valueHolderForUnselectedColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForUnselectedColorTmpValueForIdx1); + } else if (valueHolderForUnselectedColorTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForIndicatorColorTmpValueForIdx2 = valueHolderForIndicatorColorTmpValue.value2; - valueSerializer.writeString(valueHolderForIndicatorColorTmpValueForIdx2); - } else if (valueHolderForIndicatorColorTmpValue.selector == 3) { + const auto valueHolderForUnselectedColorTmpValueForIdx2 = valueHolderForUnselectedColorTmpValue.value2; + valueSerializer.writeString(valueHolderForUnselectedColorTmpValueForIdx2); + } else if (valueHolderForUnselectedColorTmpValue.selector == 3) { valueSerializer.writeInt8(3); - const auto valueHolderForIndicatorColorTmpValueForIdx3 = valueHolderForIndicatorColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForIndicatorColorTmpValueForIdx3); + const auto valueHolderForUnselectedColorTmpValueForIdx3 = valueHolderForUnselectedColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForUnselectedColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_RadioStyle RadioStyle_serializer::read(DeserializerBase& buffer) +inline Ark_TabBarIconStyle TabBarIconStyle_serializer::read(DeserializerBase& buffer) { - Ark_RadioStyle value = {}; + Ark_TabBarIconStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto checkedBackgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor checkedBackgroundColorTmpBuf = {}; - checkedBackgroundColorTmpBuf.tag = checkedBackgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((checkedBackgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 checkedBackgroundColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor checkedBackgroundColorTmpBuf_ = {}; - checkedBackgroundColorTmpBuf_.selector = checkedBackgroundColorTmpBuf_UnionSelector; - if (checkedBackgroundColorTmpBuf_UnionSelector == 0) { - checkedBackgroundColorTmpBuf_.selector = 0; - checkedBackgroundColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (checkedBackgroundColorTmpBuf_UnionSelector == 1) { - checkedBackgroundColorTmpBuf_.selector = 1; - checkedBackgroundColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (checkedBackgroundColorTmpBuf_UnionSelector == 2) { - checkedBackgroundColorTmpBuf_.selector = 2; - checkedBackgroundColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (checkedBackgroundColorTmpBuf_UnionSelector == 3) { - checkedBackgroundColorTmpBuf_.selector = 3; - checkedBackgroundColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for checkedBackgroundColorTmpBuf_ has to be chosen through deserialisation."); - } - checkedBackgroundColorTmpBuf.value = static_cast(checkedBackgroundColorTmpBuf_); - } - value.checkedBackgroundColor = checkedBackgroundColorTmpBuf; - const auto uncheckedBorderColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor uncheckedBorderColorTmpBuf = {}; - uncheckedBorderColorTmpBuf.tag = uncheckedBorderColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((uncheckedBorderColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 uncheckedBorderColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor uncheckedBorderColorTmpBuf_ = {}; - uncheckedBorderColorTmpBuf_.selector = uncheckedBorderColorTmpBuf_UnionSelector; - if (uncheckedBorderColorTmpBuf_UnionSelector == 0) { - uncheckedBorderColorTmpBuf_.selector = 0; - uncheckedBorderColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (uncheckedBorderColorTmpBuf_UnionSelector == 1) { - uncheckedBorderColorTmpBuf_.selector = 1; - uncheckedBorderColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (uncheckedBorderColorTmpBuf_UnionSelector == 2) { - uncheckedBorderColorTmpBuf_.selector = 2; - uncheckedBorderColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (uncheckedBorderColorTmpBuf_UnionSelector == 3) { - uncheckedBorderColorTmpBuf_.selector = 3; - uncheckedBorderColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + const auto selectedColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor selectedColorTmpBuf = {}; + selectedColorTmpBuf.tag = selectedColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((selectedColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 selectedColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor selectedColorTmpBuf_ = {}; + selectedColorTmpBuf_.selector = selectedColorTmpBuf_UnionSelector; + if (selectedColorTmpBuf_UnionSelector == 0) { + selectedColorTmpBuf_.selector = 0; + selectedColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (selectedColorTmpBuf_UnionSelector == 1) { + selectedColorTmpBuf_.selector = 1; + selectedColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (selectedColorTmpBuf_UnionSelector == 2) { + selectedColorTmpBuf_.selector = 2; + selectedColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (selectedColorTmpBuf_UnionSelector == 3) { + selectedColorTmpBuf_.selector = 3; + selectedColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for uncheckedBorderColorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for selectedColorTmpBuf_ has to be chosen through deserialisation."); } - uncheckedBorderColorTmpBuf.value = static_cast(uncheckedBorderColorTmpBuf_); + selectedColorTmpBuf.value = static_cast(selectedColorTmpBuf_); } - value.uncheckedBorderColor = uncheckedBorderColorTmpBuf; - const auto indicatorColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor indicatorColorTmpBuf = {}; - indicatorColorTmpBuf.tag = indicatorColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((indicatorColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 indicatorColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor indicatorColorTmpBuf_ = {}; - indicatorColorTmpBuf_.selector = indicatorColorTmpBuf_UnionSelector; - if (indicatorColorTmpBuf_UnionSelector == 0) { - indicatorColorTmpBuf_.selector = 0; - indicatorColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (indicatorColorTmpBuf_UnionSelector == 1) { - indicatorColorTmpBuf_.selector = 1; - indicatorColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (indicatorColorTmpBuf_UnionSelector == 2) { - indicatorColorTmpBuf_.selector = 2; - indicatorColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (indicatorColorTmpBuf_UnionSelector == 3) { - indicatorColorTmpBuf_.selector = 3; - indicatorColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + value.selectedColor = selectedColorTmpBuf; + const auto unselectedColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor unselectedColorTmpBuf = {}; + unselectedColorTmpBuf.tag = unselectedColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((unselectedColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 unselectedColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor unselectedColorTmpBuf_ = {}; + unselectedColorTmpBuf_.selector = unselectedColorTmpBuf_UnionSelector; + if (unselectedColorTmpBuf_UnionSelector == 0) { + unselectedColorTmpBuf_.selector = 0; + unselectedColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (unselectedColorTmpBuf_UnionSelector == 1) { + unselectedColorTmpBuf_.selector = 1; + unselectedColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (unselectedColorTmpBuf_UnionSelector == 2) { + unselectedColorTmpBuf_.selector = 2; + unselectedColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (unselectedColorTmpBuf_UnionSelector == 3) { + unselectedColorTmpBuf_.selector = 3; + unselectedColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for indicatorColorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for unselectedColorTmpBuf_ has to be chosen through deserialisation."); } - indicatorColorTmpBuf.value = static_cast(indicatorColorTmpBuf_); + unselectedColorTmpBuf.value = static_cast(unselectedColorTmpBuf_); } - value.indicatorColor = indicatorColorTmpBuf; + value.unselectedColor = unselectedColorTmpBuf; return value; } -inline void RatingOptions_serializer::write(SerializerBase& buffer, Ark_RatingOptions value) +inline void TabBarOptions_serializer::write(SerializerBase& buffer, Ark_TabBarOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForRating = value.rating; - if (runtimeType(valueHolderForRating) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIcon = value.icon; + if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRatingTmpValue = valueHolderForRating.value; - if (valueHolderForRatingTmpValue.selector == 0) { + const auto valueHolderForIconTmpValue = valueHolderForIcon.value; + if (valueHolderForIconTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForRatingTmpValueForIdx0 = valueHolderForRatingTmpValue.value0; - valueSerializer.writeNumber(valueHolderForRatingTmpValueForIdx0); - } else if (valueHolderForRatingTmpValue.selector == 1) { + const auto valueHolderForIconTmpValueForIdx0 = valueHolderForIconTmpValue.value0; + valueSerializer.writeString(valueHolderForIconTmpValueForIdx0); + } else if (valueHolderForIconTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForRatingTmpValueForIdx1 = valueHolderForRatingTmpValue.value1; - Bindable_Number_serializer::write(valueSerializer, valueHolderForRatingTmpValueForIdx1); + const auto valueHolderForIconTmpValueForIdx1 = valueHolderForIconTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForIconTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForIndicator = value.indicator; - if (runtimeType(valueHolderForIndicator) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForText = value.text; + if (runtimeType(valueHolderForText) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIndicatorTmpValue = valueHolderForIndicator.value; - valueSerializer.writeBoolean(valueHolderForIndicatorTmpValue); + const auto valueHolderForTextTmpValue = valueHolderForText.value; + if (valueHolderForTextTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForTextTmpValueForIdx0 = valueHolderForTextTmpValue.value0; + valueSerializer.writeString(valueHolderForTextTmpValueForIdx0); + } else if (valueHolderForTextTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForTextTmpValueForIdx1 = valueHolderForTextTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_RatingOptions RatingOptions_serializer::read(DeserializerBase& buffer) +inline Ark_TabBarOptions TabBarOptions_serializer::read(DeserializerBase& buffer) { - Ark_RatingOptions value = {}; + Ark_TabBarOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto ratingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Bindable ratingTmpBuf = {}; - ratingTmpBuf.tag = ratingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((ratingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 ratingTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Bindable ratingTmpBuf_ = {}; - ratingTmpBuf_.selector = ratingTmpBuf_UnionSelector; - if (ratingTmpBuf_UnionSelector == 0) { - ratingTmpBuf_.selector = 0; - ratingTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (ratingTmpBuf_UnionSelector == 1) { - ratingTmpBuf_.selector = 1; - ratingTmpBuf_.value1 = Bindable_Number_serializer::read(valueDeserializer); + const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_Resource iconTmpBuf = {}; + iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 iconTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource iconTmpBuf_ = {}; + iconTmpBuf_.selector = iconTmpBuf_UnionSelector; + if (iconTmpBuf_UnionSelector == 0) { + iconTmpBuf_.selector = 0; + iconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (iconTmpBuf_UnionSelector == 1) { + iconTmpBuf_.selector = 1; + iconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for ratingTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for iconTmpBuf_ has to be chosen through deserialisation."); } - ratingTmpBuf.value = static_cast(ratingTmpBuf_); + iconTmpBuf.value = static_cast(iconTmpBuf_); } - value.rating = ratingTmpBuf; - const auto indicatorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean indicatorTmpBuf = {}; - indicatorTmpBuf.tag = indicatorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((indicatorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - indicatorTmpBuf.value = valueDeserializer.readBoolean(); + value.icon = iconTmpBuf; + const auto textTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_Resource textTmpBuf = {}; + textTmpBuf.tag = textTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 textTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource textTmpBuf_ = {}; + textTmpBuf_.selector = textTmpBuf_UnionSelector; + if (textTmpBuf_UnionSelector == 0) { + textTmpBuf_.selector = 0; + textTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (textTmpBuf_UnionSelector == 1) { + textTmpBuf_.selector = 1; + textTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for textTmpBuf_ has to be chosen through deserialisation."); + } + textTmpBuf.value = static_cast(textTmpBuf_); } - value.indicator = indicatorTmpBuf; + value.text = textTmpBuf; return value; } -inline void RefreshOptions_serializer::write(SerializerBase& buffer, Ark_RefreshOptions value) +inline void TabsOptions_serializer::write(SerializerBase& buffer, Ark_TabsOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForRefreshing = value.refreshing; - if (valueHolderForRefreshing.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForRefreshingForIdx0 = valueHolderForRefreshing.value0; - valueSerializer.writeBoolean(valueHolderForRefreshingForIdx0); - } else if (valueHolderForRefreshing.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForRefreshingForIdx1 = valueHolderForRefreshing.value1; - Bindable_Boolean_serializer::write(valueSerializer, valueHolderForRefreshingForIdx1); - } - const auto valueHolderForPromptText = value.promptText; - if (runtimeType(valueHolderForPromptText) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBarPosition = value.barPosition; + if (runtimeType(valueHolderForBarPosition) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPromptTextTmpValue = valueHolderForPromptText.value; - if (valueHolderForPromptTextTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForPromptTextTmpValueForIdx0 = valueHolderForPromptTextTmpValue.value0; - valueSerializer.writeString(valueHolderForPromptTextTmpValueForIdx0); - } else if (valueHolderForPromptTextTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForPromptTextTmpValueForIdx1 = valueHolderForPromptTextTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForPromptTextTmpValueForIdx1); - } + const auto valueHolderForBarPositionTmpValue = valueHolderForBarPosition.value; + valueSerializer.writeInt32(static_cast(valueHolderForBarPositionTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBuilder = value.builder; - if (runtimeType(valueHolderForBuilder) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIndex = value.index; + if (runtimeType(valueHolderForIndex) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBuilderTmpValue = valueHolderForBuilder.value; - valueSerializer.writeCallbackResource(valueHolderForBuilderTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderTmpValue.callSync)); + const auto valueHolderForIndexTmpValue = valueHolderForIndex.value; + if (valueHolderForIndexTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForIndexTmpValueForIdx0 = valueHolderForIndexTmpValue.value0; + valueSerializer.writeNumber(valueHolderForIndexTmpValueForIdx0); + } else if (valueHolderForIndexTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForIndexTmpValueForIdx1 = valueHolderForIndexTmpValue.value1; + Bindable_Number_serializer::write(valueSerializer, valueHolderForIndexTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForRefreshingContent = value.refreshingContent; - if (runtimeType(valueHolderForRefreshingContent) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForController = value.controller; + if (runtimeType(valueHolderForController) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRefreshingContentTmpValue = valueHolderForRefreshingContent.value; - valueSerializer.writeObject(valueHolderForRefreshingContentTmpValue); + const auto valueHolderForControllerTmpValue = valueHolderForController.value; + TabsController_serializer::write(valueSerializer, valueHolderForControllerTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_RefreshOptions RefreshOptions_serializer::read(DeserializerBase& buffer) +inline Ark_TabsOptions TabsOptions_serializer::read(DeserializerBase& buffer) { - Ark_RefreshOptions value = {}; + Ark_TabsOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 refreshingTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_Boolean_Bindable refreshingTmpBuf = {}; - refreshingTmpBuf.selector = refreshingTmpBufUnionSelector; - if (refreshingTmpBufUnionSelector == 0) { - refreshingTmpBuf.selector = 0; - refreshingTmpBuf.value0 = valueDeserializer.readBoolean(); - } else if (refreshingTmpBufUnionSelector == 1) { - refreshingTmpBuf.selector = 1; - refreshingTmpBuf.value1 = Bindable_Boolean_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for refreshingTmpBuf has to be chosen through deserialisation."); + const auto barPositionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BarPosition barPositionTmpBuf = {}; + barPositionTmpBuf.tag = barPositionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((barPositionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + barPositionTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.refreshing = static_cast(refreshingTmpBuf); - const auto promptTextTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr promptTextTmpBuf = {}; - promptTextTmpBuf.tag = promptTextTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((promptTextTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 promptTextTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr promptTextTmpBuf_ = {}; - promptTextTmpBuf_.selector = promptTextTmpBuf_UnionSelector; - if (promptTextTmpBuf_UnionSelector == 0) { - promptTextTmpBuf_.selector = 0; - promptTextTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (promptTextTmpBuf_UnionSelector == 1) { - promptTextTmpBuf_.selector = 1; - promptTextTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.barPosition = barPositionTmpBuf; + const auto indexTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Bindable indexTmpBuf = {}; + indexTmpBuf.tag = indexTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((indexTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 indexTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Bindable indexTmpBuf_ = {}; + indexTmpBuf_.selector = indexTmpBuf_UnionSelector; + if (indexTmpBuf_UnionSelector == 0) { + indexTmpBuf_.selector = 0; + indexTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (indexTmpBuf_UnionSelector == 1) { + indexTmpBuf_.selector = 1; + indexTmpBuf_.value1 = Bindable_Number_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for promptTextTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for indexTmpBuf_ has to be chosen through deserialisation."); } - promptTextTmpBuf.value = static_cast(promptTextTmpBuf_); - } - value.promptText = promptTextTmpBuf; - const auto builderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_CustomNodeBuilder builderTmpBuf = {}; - builderTmpBuf.tag = builderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((builderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - builderTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + indexTmpBuf.value = static_cast(indexTmpBuf_); } - value.builder = builderTmpBuf; - const auto refreshingContentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ComponentContent refreshingContentTmpBuf = {}; - refreshingContentTmpBuf.tag = refreshingContentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((refreshingContentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - refreshingContentTmpBuf.value = static_cast(valueDeserializer.readObject()); + value.index = indexTmpBuf; + const auto controllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TabsController controllerTmpBuf = {}; + controllerTmpBuf.tag = controllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((controllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + controllerTmpBuf.value = static_cast(TabsController_serializer::read(valueDeserializer)); } - value.refreshingContent = refreshingContentTmpBuf; + value.controller = controllerTmpBuf; return value; } -inline void RestrictedWorker_serializer::write(SerializerBase& buffer, Ark_RestrictedWorker value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_RestrictedWorker RestrictedWorker_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void ReuseOptions_serializer::write(SerializerBase& buffer, Ark_ReuseOptions value) +inline void TerminationInfo_serializer::write(SerializerBase& buffer, Ark_TerminationInfo value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForReuseId = value.reuseId; - if (runtimeType(valueHolderForReuseId) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForCode = value.code; + valueSerializer.writeInt32(valueHolderForCode); + const auto valueHolderForWant = value.want; + if (runtimeType(valueHolderForWant) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForReuseIdTmpValue = valueHolderForReuseId.value; - valueSerializer.writeCallbackResource(valueHolderForReuseIdTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForReuseIdTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForReuseIdTmpValue.callSync)); + const auto valueHolderForWantTmpValue = valueHolderForWant.value; + Want_serializer::write(valueSerializer, valueHolderForWantTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ReuseOptions ReuseOptions_serializer::read(DeserializerBase& buffer) +inline Ark_TerminationInfo TerminationInfo_serializer::read(DeserializerBase& buffer) { - Ark_ReuseOptions value = {}; + Ark_TerminationInfo value = {}; DeserializerBase& valueDeserializer = buffer; - const auto reuseIdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ReuseIdCallback reuseIdTmpBuf = {}; - reuseIdTmpBuf.tag = reuseIdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((reuseIdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - reuseIdTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_ReuseIdCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_ReuseIdCallback))))}; + value.code = valueDeserializer.readInt32(); + const auto wantTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Want wantTmpBuf = {}; + wantTmpBuf.tag = wantTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((wantTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + wantTmpBuf.value = static_cast(Want_serializer::read(valueDeserializer)); } - value.reuseId = reuseIdTmpBuf; + value.want = wantTmpBuf; return value; } -inline void RichEditorBuilderSpanOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorBuilderSpanOptions value) +inline void TextCascadePickerRangeContent_serializer::write(SerializerBase& buffer, Ark_TextCascadePickerRangeContent value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForOffset = value.offset; - if (runtimeType(valueHolderForOffset) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOffsetTmpValue = valueHolderForOffset.value; - valueSerializer.writeNumber(valueHolderForOffsetTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForDragBackgroundColor = value.dragBackgroundColor; - if (runtimeType(valueHolderForDragBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDragBackgroundColorTmpValue = valueHolderForDragBackgroundColor.value; - ColorMetrics_serializer::write(valueSerializer, valueHolderForDragBackgroundColorTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + const auto valueHolderForText = value.text; + if (valueHolderForText.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForTextForIdx0 = valueHolderForText.value0; + valueSerializer.writeString(valueHolderForTextForIdx0); + } else if (valueHolderForText.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForTextForIdx1 = valueHolderForText.value1; + Resource_serializer::write(valueSerializer, valueHolderForTextForIdx1); } - const auto valueHolderForIsDragShadowNeeded = value.isDragShadowNeeded; - if (runtimeType(valueHolderForIsDragShadowNeeded) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForChildren = value.children; + if (runtimeType(valueHolderForChildren) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIsDragShadowNeededTmpValue = valueHolderForIsDragShadowNeeded.value; - valueSerializer.writeBoolean(valueHolderForIsDragShadowNeededTmpValue); + const auto valueHolderForChildrenTmpValue = valueHolderForChildren.value; + valueSerializer.writeInt32(valueHolderForChildrenTmpValue.length); + for (int valueHolderForChildrenTmpValueCounterI = 0; valueHolderForChildrenTmpValueCounterI < valueHolderForChildrenTmpValue.length; valueHolderForChildrenTmpValueCounterI++) { + const Ark_TextCascadePickerRangeContent valueHolderForChildrenTmpValueTmpElement = valueHolderForChildrenTmpValue.array[valueHolderForChildrenTmpValueCounterI]; + TextCascadePickerRangeContent_serializer::write(valueSerializer, valueHolderForChildrenTmpValueTmpElement); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_RichEditorBuilderSpanOptions RichEditorBuilderSpanOptions_serializer::read(DeserializerBase& buffer) +inline Ark_TextCascadePickerRangeContent TextCascadePickerRangeContent_serializer::read(DeserializerBase& buffer) { - Ark_RichEditorBuilderSpanOptions value = {}; + Ark_TextCascadePickerRangeContent value = {}; DeserializerBase& valueDeserializer = buffer; - const auto offsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number offsetTmpBuf = {}; - offsetTmpBuf.tag = offsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - offsetTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.offset = offsetTmpBuf; - const auto dragBackgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ColorMetrics dragBackgroundColorTmpBuf = {}; - dragBackgroundColorTmpBuf.tag = dragBackgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((dragBackgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - dragBackgroundColorTmpBuf.value = static_cast(ColorMetrics_serializer::read(valueDeserializer)); + const Ark_Int8 textTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource textTmpBuf = {}; + textTmpBuf.selector = textTmpBufUnionSelector; + if (textTmpBufUnionSelector == 0) { + textTmpBuf.selector = 0; + textTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (textTmpBufUnionSelector == 1) { + textTmpBuf.selector = 1; + textTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for textTmpBuf has to be chosen through deserialisation."); } - value.dragBackgroundColor = dragBackgroundColorTmpBuf; - const auto isDragShadowNeededTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean isDragShadowNeededTmpBuf = {}; - isDragShadowNeededTmpBuf.tag = isDragShadowNeededTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((isDragShadowNeededTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - isDragShadowNeededTmpBuf.value = valueDeserializer.readBoolean(); + value.text = static_cast(textTmpBuf); + const auto childrenTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Array_TextCascadePickerRangeContent childrenTmpBuf = {}; + childrenTmpBuf.tag = childrenTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((childrenTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int32 childrenTmpBuf_Length = valueDeserializer.readInt32(); + Array_TextCascadePickerRangeContent childrenTmpBuf_ = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&childrenTmpBuf_, childrenTmpBuf_Length); + for (int childrenTmpBuf_BufCounterI = 0; childrenTmpBuf_BufCounterI < childrenTmpBuf_Length; childrenTmpBuf_BufCounterI++) { + childrenTmpBuf_.array[childrenTmpBuf_BufCounterI] = TextCascadePickerRangeContent_serializer::read(valueDeserializer); + } + childrenTmpBuf.value = childrenTmpBuf_; } - value.isDragShadowNeeded = isDragShadowNeededTmpBuf; + value.children = childrenTmpBuf; return value; } -inline void RichEditorChangeValue_serializer::write(SerializerBase& buffer, Ark_RichEditorChangeValue value) +inline void TextChangeOptions_serializer::write(SerializerBase& buffer, Ark_TextChangeOptions value) { SerializerBase& valueSerializer = buffer; const auto valueHolderForRangeBefore = value.rangeBefore; TextRange_serializer::write(valueSerializer, valueHolderForRangeBefore); - const auto valueHolderForReplacedSpans = value.replacedSpans; - valueSerializer.writeInt32(valueHolderForReplacedSpans.length); - for (int valueHolderForReplacedSpansCounterI = 0; valueHolderForReplacedSpansCounterI < valueHolderForReplacedSpans.length; valueHolderForReplacedSpansCounterI++) { - const Ark_RichEditorTextSpanResult valueHolderForReplacedSpansTmpElement = valueHolderForReplacedSpans.array[valueHolderForReplacedSpansCounterI]; - RichEditorTextSpanResult_serializer::write(valueSerializer, valueHolderForReplacedSpansTmpElement); - } - const auto valueHolderForReplacedImageSpans = value.replacedImageSpans; - valueSerializer.writeInt32(valueHolderForReplacedImageSpans.length); - for (int valueHolderForReplacedImageSpansCounterI = 0; valueHolderForReplacedImageSpansCounterI < valueHolderForReplacedImageSpans.length; valueHolderForReplacedImageSpansCounterI++) { - const Ark_RichEditorImageSpanResult valueHolderForReplacedImageSpansTmpElement = valueHolderForReplacedImageSpans.array[valueHolderForReplacedImageSpansCounterI]; - RichEditorImageSpanResult_serializer::write(valueSerializer, valueHolderForReplacedImageSpansTmpElement); - } - const auto valueHolderForReplacedSymbolSpans = value.replacedSymbolSpans; - valueSerializer.writeInt32(valueHolderForReplacedSymbolSpans.length); - for (int valueHolderForReplacedSymbolSpansCounterI = 0; valueHolderForReplacedSymbolSpansCounterI < valueHolderForReplacedSymbolSpans.length; valueHolderForReplacedSymbolSpansCounterI++) { - const Ark_RichEditorTextSpanResult valueHolderForReplacedSymbolSpansTmpElement = valueHolderForReplacedSymbolSpans.array[valueHolderForReplacedSymbolSpansCounterI]; - RichEditorTextSpanResult_serializer::write(valueSerializer, valueHolderForReplacedSymbolSpansTmpElement); - } + const auto valueHolderForRangeAfter = value.rangeAfter; + TextRange_serializer::write(valueSerializer, valueHolderForRangeAfter); + const auto valueHolderForOldContent = value.oldContent; + valueSerializer.writeString(valueHolderForOldContent); + const auto valueHolderForOldPreviewText = value.oldPreviewText; + PreviewText_serializer::write(valueSerializer, valueHolderForOldPreviewText); } -inline Ark_RichEditorChangeValue RichEditorChangeValue_serializer::read(DeserializerBase& buffer) +inline Ark_TextChangeOptions TextChangeOptions_serializer::read(DeserializerBase& buffer) { - Ark_RichEditorChangeValue value = {}; + Ark_TextChangeOptions value = {}; DeserializerBase& valueDeserializer = buffer; value.rangeBefore = TextRange_serializer::read(valueDeserializer); - const Ark_Int32 replacedSpansTmpBufLength = valueDeserializer.readInt32(); - Array_RichEditorTextSpanResult replacedSpansTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&replacedSpansTmpBuf, replacedSpansTmpBufLength); - for (int replacedSpansTmpBufBufCounterI = 0; replacedSpansTmpBufBufCounterI < replacedSpansTmpBufLength; replacedSpansTmpBufBufCounterI++) { - replacedSpansTmpBuf.array[replacedSpansTmpBufBufCounterI] = RichEditorTextSpanResult_serializer::read(valueDeserializer); - } - value.replacedSpans = replacedSpansTmpBuf; - const Ark_Int32 replacedImageSpansTmpBufLength = valueDeserializer.readInt32(); - Array_RichEditorImageSpanResult replacedImageSpansTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&replacedImageSpansTmpBuf, replacedImageSpansTmpBufLength); - for (int replacedImageSpansTmpBufBufCounterI = 0; replacedImageSpansTmpBufBufCounterI < replacedImageSpansTmpBufLength; replacedImageSpansTmpBufBufCounterI++) { - replacedImageSpansTmpBuf.array[replacedImageSpansTmpBufBufCounterI] = RichEditorImageSpanResult_serializer::read(valueDeserializer); - } - value.replacedImageSpans = replacedImageSpansTmpBuf; - const Ark_Int32 replacedSymbolSpansTmpBufLength = valueDeserializer.readInt32(); - Array_RichEditorTextSpanResult replacedSymbolSpansTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&replacedSymbolSpansTmpBuf, replacedSymbolSpansTmpBufLength); - for (int replacedSymbolSpansTmpBufBufCounterI = 0; replacedSymbolSpansTmpBufBufCounterI < replacedSymbolSpansTmpBufLength; replacedSymbolSpansTmpBufBufCounterI++) { - replacedSymbolSpansTmpBuf.array[replacedSymbolSpansTmpBufBufCounterI] = RichEditorTextSpanResult_serializer::read(valueDeserializer); - } - value.replacedSymbolSpans = replacedSymbolSpansTmpBuf; + value.rangeAfter = TextRange_serializer::read(valueDeserializer); + value.oldContent = static_cast(valueDeserializer.readString()); + value.oldPreviewText = PreviewText_serializer::read(valueDeserializer); return value; } -inline void RichEditorSymbolSpanStyle_serializer::write(SerializerBase& buffer, Ark_RichEditorSymbolSpanStyle value) +inline void TextDecorationOptions_serializer::write(SerializerBase& buffer, Ark_TextDecorationOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForFontSize = value.fontSize; - if (runtimeType(valueHolderForFontSize) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontSizeTmpValue = valueHolderForFontSize.value; - if (valueHolderForFontSizeTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForFontSizeTmpValueForIdx0 = valueHolderForFontSizeTmpValue.value0; - valueSerializer.writeNumber(valueHolderForFontSizeTmpValueForIdx0); - } else if (valueHolderForFontSizeTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForFontSizeTmpValueForIdx1 = valueHolderForFontSizeTmpValue.value1; - valueSerializer.writeString(valueHolderForFontSizeTmpValueForIdx1); - } else if (valueHolderForFontSizeTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForFontSizeTmpValueForIdx2 = valueHolderForFontSizeTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForFontSizeTmpValueForIdx2); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForFontColor = value.fontColor; - if (runtimeType(valueHolderForFontColor) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontColorTmpValue = valueHolderForFontColor.value; - valueSerializer.writeInt32(valueHolderForFontColorTmpValue.length); - for (int valueHolderForFontColorTmpValueCounterI = 0; valueHolderForFontColorTmpValueCounterI < valueHolderForFontColorTmpValue.length; valueHolderForFontColorTmpValueCounterI++) { - const Ark_ResourceColor valueHolderForFontColorTmpValueTmpElement = valueHolderForFontColorTmpValue.array[valueHolderForFontColorTmpValueCounterI]; - if (valueHolderForFontColorTmpValueTmpElement.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForFontColorTmpValueTmpElementForIdx0 = valueHolderForFontColorTmpValueTmpElement.value0; - valueSerializer.writeInt32(static_cast(valueHolderForFontColorTmpValueTmpElementForIdx0)); - } else if (valueHolderForFontColorTmpValueTmpElement.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForFontColorTmpValueTmpElementForIdx1 = valueHolderForFontColorTmpValueTmpElement.value1; - valueSerializer.writeNumber(valueHolderForFontColorTmpValueTmpElementForIdx1); - } else if (valueHolderForFontColorTmpValueTmpElement.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForFontColorTmpValueTmpElementForIdx2 = valueHolderForFontColorTmpValueTmpElement.value2; - valueSerializer.writeString(valueHolderForFontColorTmpValueTmpElementForIdx2); - } else if (valueHolderForFontColorTmpValueTmpElement.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForFontColorTmpValueTmpElementForIdx3 = valueHolderForFontColorTmpValueTmpElement.value3; - Resource_serializer::write(valueSerializer, valueHolderForFontColorTmpValueTmpElementForIdx3); - } - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForFontWeight = value.fontWeight; - if (runtimeType(valueHolderForFontWeight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForType = value.type; + valueSerializer.writeInt32(static_cast(valueHolderForType)); + const auto valueHolderForColor = value.color; + if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontWeightTmpValue = valueHolderForFontWeight.value; - if (valueHolderForFontWeightTmpValue.selector == 0) { + const auto valueHolderForColorTmpValue = valueHolderForColor.value; + if (valueHolderForColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForFontWeightTmpValueForIdx0 = valueHolderForFontWeightTmpValue.value0; - valueSerializer.writeNumber(valueHolderForFontWeightTmpValueForIdx0); - } else if (valueHolderForFontWeightTmpValue.selector == 1) { + const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); + } else if (valueHolderForColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForFontWeightTmpValueForIdx1 = valueHolderForFontWeightTmpValue.value1; - valueSerializer.writeInt32(static_cast(valueHolderForFontWeightTmpValueForIdx1)); - } else if (valueHolderForFontWeightTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForFontWeightTmpValueForIdx2 = valueHolderForFontWeightTmpValue.value2; - valueSerializer.writeString(valueHolderForFontWeightTmpValueForIdx2); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForEffectStrategy = value.effectStrategy; - if (runtimeType(valueHolderForEffectStrategy) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEffectStrategyTmpValue = valueHolderForEffectStrategy.value; - valueSerializer.writeInt32(static_cast(valueHolderForEffectStrategyTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForRenderingStrategy = value.renderingStrategy; - if (runtimeType(valueHolderForRenderingStrategy) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRenderingStrategyTmpValue = valueHolderForRenderingStrategy.value; - valueSerializer.writeInt32(static_cast(valueHolderForRenderingStrategyTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } -} -inline Ark_RichEditorSymbolSpanStyle RichEditorSymbolSpanStyle_serializer::read(DeserializerBase& buffer) -{ - Ark_RichEditorSymbolSpanStyle value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto fontSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String_Resource fontSizeTmpBuf = {}; - fontSizeTmpBuf.tag = fontSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String_Resource fontSizeTmpBuf_ = {}; - fontSizeTmpBuf_.selector = fontSizeTmpBuf_UnionSelector; - if (fontSizeTmpBuf_UnionSelector == 0) { - fontSizeTmpBuf_.selector = 0; - fontSizeTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (fontSizeTmpBuf_UnionSelector == 1) { - fontSizeTmpBuf_.selector = 1; - fontSizeTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else if (fontSizeTmpBuf_UnionSelector == 2) { - fontSizeTmpBuf_.selector = 2; - fontSizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for fontSizeTmpBuf_ has to be chosen through deserialisation."); - } - fontSizeTmpBuf.value = static_cast(fontSizeTmpBuf_); - } - value.fontSize = fontSizeTmpBuf; - const auto fontColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Array_ResourceColor fontColorTmpBuf = {}; - fontColorTmpBuf.tag = fontColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int32 fontColorTmpBuf_Length = valueDeserializer.readInt32(); - Array_ResourceColor fontColorTmpBuf_ = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&fontColorTmpBuf_, fontColorTmpBuf_Length); - for (int fontColorTmpBuf_BufCounterI = 0; fontColorTmpBuf_BufCounterI < fontColorTmpBuf_Length; fontColorTmpBuf_BufCounterI++) { - const Ark_Int8 fontColorTmpBuf_TempBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor fontColorTmpBuf_TempBuf = {}; - fontColorTmpBuf_TempBuf.selector = fontColorTmpBuf_TempBufUnionSelector; - if (fontColorTmpBuf_TempBufUnionSelector == 0) { - fontColorTmpBuf_TempBuf.selector = 0; - fontColorTmpBuf_TempBuf.value0 = static_cast(valueDeserializer.readInt32()); - } else if (fontColorTmpBuf_TempBufUnionSelector == 1) { - fontColorTmpBuf_TempBuf.selector = 1; - fontColorTmpBuf_TempBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (fontColorTmpBuf_TempBufUnionSelector == 2) { - fontColorTmpBuf_TempBuf.selector = 2; - fontColorTmpBuf_TempBuf.value2 = static_cast(valueDeserializer.readString()); - } else if (fontColorTmpBuf_TempBufUnionSelector == 3) { - fontColorTmpBuf_TempBuf.selector = 3; - fontColorTmpBuf_TempBuf.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for fontColorTmpBuf_TempBuf has to be chosen through deserialisation."); - } - fontColorTmpBuf_.array[fontColorTmpBuf_BufCounterI] = static_cast(fontColorTmpBuf_TempBuf); - } - fontColorTmpBuf.value = fontColorTmpBuf_; - } - value.fontColor = fontColorTmpBuf; - const auto fontWeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_FontWeight_String fontWeightTmpBuf = {}; - fontWeightTmpBuf.tag = fontWeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontWeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontWeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_FontWeight_String fontWeightTmpBuf_ = {}; - fontWeightTmpBuf_.selector = fontWeightTmpBuf_UnionSelector; - if (fontWeightTmpBuf_UnionSelector == 0) { - fontWeightTmpBuf_.selector = 0; - fontWeightTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (fontWeightTmpBuf_UnionSelector == 1) { - fontWeightTmpBuf_.selector = 1; - fontWeightTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); - } else if (fontWeightTmpBuf_UnionSelector == 2) { - fontWeightTmpBuf_.selector = 2; - fontWeightTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else { - INTEROP_FATAL("One of the branches for fontWeightTmpBuf_ has to be chosen through deserialisation."); - } - fontWeightTmpBuf.value = static_cast(fontWeightTmpBuf_); - } - value.fontWeight = fontWeightTmpBuf; - const auto effectStrategyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SymbolEffectStrategy effectStrategyTmpBuf = {}; - effectStrategyTmpBuf.tag = effectStrategyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((effectStrategyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - effectStrategyTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.effectStrategy = effectStrategyTmpBuf; - const auto renderingStrategyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SymbolRenderingStrategy renderingStrategyTmpBuf = {}; - renderingStrategyTmpBuf.tag = renderingStrategyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((renderingStrategyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - renderingStrategyTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.renderingStrategy = renderingStrategyTmpBuf; - return value; -} -inline void RichEditorUpdateSymbolSpanStyleOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorUpdateSymbolSpanStyleOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForStart = value.start; - if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartTmpValue = valueHolderForStart.value; - valueSerializer.writeNumber(valueHolderForStartTmpValue); + const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); + } else if (valueHolderForColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; + valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); + } else if (valueHolderForColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEnd = value.end; - if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStyle = value.style; + if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndTmpValue = valueHolderForEnd.value; - valueSerializer.writeNumber(valueHolderForEndTmpValue); + const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSymbolStyle = value.symbolStyle; - RichEditorSymbolSpanStyle_serializer::write(valueSerializer, valueHolderForSymbolStyle); } -inline Ark_RichEditorUpdateSymbolSpanStyleOptions RichEditorUpdateSymbolSpanStyleOptions_serializer::read(DeserializerBase& buffer) +inline Ark_TextDecorationOptions TextDecorationOptions_serializer::read(DeserializerBase& buffer) { - Ark_RichEditorUpdateSymbolSpanStyleOptions value = {}; + Ark_TextDecorationOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number startTmpBuf = {}; - startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - startTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.type = static_cast(valueDeserializer.readInt32()); + const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor colorTmpBuf = {}; + colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorTmpBuf_ = {}; + colorTmpBuf_.selector = colorTmpBuf_UnionSelector; + if (colorTmpBuf_UnionSelector == 0) { + colorTmpBuf_.selector = 0; + colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorTmpBuf_UnionSelector == 1) { + colorTmpBuf_.selector = 1; + colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorTmpBuf_UnionSelector == 2) { + colorTmpBuf_.selector = 2; + colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (colorTmpBuf_UnionSelector == 3) { + colorTmpBuf_.selector = 3; + colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); + } + colorTmpBuf.value = static_cast(colorTmpBuf_); } - value.start = startTmpBuf; - const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number endTmpBuf = {}; - endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - endTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.color = colorTmpBuf; + const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextDecorationStyle styleTmpBuf = {}; + styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + styleTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.end = endTmpBuf; - value.symbolStyle = RichEditorSymbolSpanStyle_serializer::read(valueDeserializer); + value.style = styleTmpBuf; return value; } -inline void RichEditorUrlStyle_serializer::write(SerializerBase& buffer, Ark_RichEditorUrlStyle value) +inline void TextMenuItem_serializer::write(SerializerBase& buffer, Ark_TextMenuItem value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForUrl = value.url; - if (runtimeType(valueHolderForUrl) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForContent = value.content; + if (valueHolderForContent.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForContentForIdx0 = valueHolderForContent.value0; + valueSerializer.writeString(valueHolderForContentForIdx0); + } else if (valueHolderForContent.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForContentForIdx1 = valueHolderForContent.value1; + Resource_serializer::write(valueSerializer, valueHolderForContentForIdx1); + } + const auto valueHolderForIcon = value.icon; + if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForUrlTmpValue = valueHolderForUrl.value; - if (valueHolderForUrlTmpValue.selector == 0) { + const auto valueHolderForIconTmpValue = valueHolderForIcon.value; + if (valueHolderForIconTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForUrlTmpValueForIdx0 = valueHolderForUrlTmpValue.value0; - valueSerializer.writeString(valueHolderForUrlTmpValueForIdx0); - } else if (valueHolderForUrlTmpValue.selector == 1) { + const auto valueHolderForIconTmpValueForIdx0 = valueHolderForIconTmpValue.value0; + valueSerializer.writeString(valueHolderForIconTmpValueForIdx0); + } else if (valueHolderForIconTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForUrlTmpValueForIdx1 = valueHolderForUrlTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForUrlTmpValueForIdx1); + const auto valueHolderForIconTmpValueForIdx1 = valueHolderForIconTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForIconTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForId = value.id; + TextMenuItemId_serializer::write(valueSerializer, valueHolderForId); + const auto valueHolderForLabelInfo = value.labelInfo; + if (runtimeType(valueHolderForLabelInfo) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLabelInfoTmpValue = valueHolderForLabelInfo.value; + if (valueHolderForLabelInfoTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForLabelInfoTmpValueForIdx0 = valueHolderForLabelInfoTmpValue.value0; + valueSerializer.writeString(valueHolderForLabelInfoTmpValueForIdx0); + } else if (valueHolderForLabelInfoTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForLabelInfoTmpValueForIdx1 = valueHolderForLabelInfoTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForLabelInfoTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_RichEditorUrlStyle RichEditorUrlStyle_serializer::read(DeserializerBase& buffer) +inline Ark_TextMenuItem TextMenuItem_serializer::read(DeserializerBase& buffer) { - Ark_RichEditorUrlStyle value = {}; + Ark_TextMenuItem value = {}; DeserializerBase& valueDeserializer = buffer; - const auto urlTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr urlTmpBuf = {}; - urlTmpBuf.tag = urlTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((urlTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 urlTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr urlTmpBuf_ = {}; - urlTmpBuf_.selector = urlTmpBuf_UnionSelector; - if (urlTmpBuf_UnionSelector == 0) { - urlTmpBuf_.selector = 0; - urlTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (urlTmpBuf_UnionSelector == 1) { - urlTmpBuf_.selector = 1; - urlTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + const Ark_Int8 contentTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr contentTmpBuf = {}; + contentTmpBuf.selector = contentTmpBufUnionSelector; + if (contentTmpBufUnionSelector == 0) { + contentTmpBuf.selector = 0; + contentTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (contentTmpBufUnionSelector == 1) { + contentTmpBuf.selector = 1; + contentTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for contentTmpBuf has to be chosen through deserialisation."); + } + value.content = static_cast(contentTmpBuf); + const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr iconTmpBuf = {}; + iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 iconTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr iconTmpBuf_ = {}; + iconTmpBuf_.selector = iconTmpBuf_UnionSelector; + if (iconTmpBuf_UnionSelector == 0) { + iconTmpBuf_.selector = 0; + iconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (iconTmpBuf_UnionSelector == 1) { + iconTmpBuf_.selector = 1; + iconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for urlTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for iconTmpBuf_ has to be chosen through deserialisation."); } - urlTmpBuf.value = static_cast(urlTmpBuf_); + iconTmpBuf.value = static_cast(iconTmpBuf_); } - value.url = urlTmpBuf; + value.icon = iconTmpBuf; + value.id = static_cast(TextMenuItemId_serializer::read(valueDeserializer)); + const auto labelInfoTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr labelInfoTmpBuf = {}; + labelInfoTmpBuf.tag = labelInfoTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((labelInfoTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 labelInfoTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr labelInfoTmpBuf_ = {}; + labelInfoTmpBuf_.selector = labelInfoTmpBuf_UnionSelector; + if (labelInfoTmpBuf_UnionSelector == 0) { + labelInfoTmpBuf_.selector = 0; + labelInfoTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (labelInfoTmpBuf_UnionSelector == 1) { + labelInfoTmpBuf_.selector = 1; + labelInfoTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for labelInfoTmpBuf_ has to be chosen through deserialisation."); + } + labelInfoTmpBuf.value = static_cast(labelInfoTmpBuf_); + } + value.labelInfo = labelInfoTmpBuf; return value; } -inline void SceneOptions_serializer::write(SerializerBase& buffer, Ark_SceneOptions value) +inline void TextPickerRangeContent_serializer::write(SerializerBase& buffer, Ark_TextPickerRangeContent value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForScene = value.scene; - if (runtimeType(valueHolderForScene) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIcon = value.icon; + if (valueHolderForIcon.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForIconForIdx0 = valueHolderForIcon.value0; + valueSerializer.writeString(valueHolderForIconForIdx0); + } else if (valueHolderForIcon.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForIconForIdx1 = valueHolderForIcon.value1; + Resource_serializer::write(valueSerializer, valueHolderForIconForIdx1); + } + const auto valueHolderForText = value.text; + if (runtimeType(valueHolderForText) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSceneTmpValue = valueHolderForScene.value; - if (valueHolderForSceneTmpValue.selector == 0) { + const auto valueHolderForTextTmpValue = valueHolderForText.value; + if (valueHolderForTextTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForSceneTmpValueForIdx0 = valueHolderForSceneTmpValue.value0; - if (valueHolderForSceneTmpValueForIdx0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSceneTmpValueForIdx0ForIdx0 = valueHolderForSceneTmpValueForIdx0.value0; - valueSerializer.writeString(valueHolderForSceneTmpValueForIdx0ForIdx0); - } else if (valueHolderForSceneTmpValueForIdx0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSceneTmpValueForIdx0ForIdx1 = valueHolderForSceneTmpValueForIdx0.value1; - Resource_serializer::write(valueSerializer, valueHolderForSceneTmpValueForIdx0ForIdx1); - } - } else if (valueHolderForSceneTmpValue.selector == 1) { + const auto valueHolderForTextTmpValueForIdx0 = valueHolderForTextTmpValue.value0; + valueSerializer.writeString(valueHolderForTextTmpValueForIdx0); + } else if (valueHolderForTextTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForSceneTmpValueForIdx1 = valueHolderForSceneTmpValue.value1; - Scene_serializer::write(valueSerializer, valueHolderForSceneTmpValueForIdx1); + const auto valueHolderForTextTmpValueForIdx1 = valueHolderForTextTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForModelType = value.modelType; - if (runtimeType(valueHolderForModelType) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForModelTypeTmpValue = valueHolderForModelType.value; - valueSerializer.writeInt32(static_cast(valueHolderForModelTypeTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } } -inline Ark_SceneOptions SceneOptions_serializer::read(DeserializerBase& buffer) +inline Ark_TextPickerRangeContent TextPickerRangeContent_serializer::read(DeserializerBase& buffer) { - Ark_SceneOptions value = {}; + Ark_TextPickerRangeContent value = {}; DeserializerBase& valueDeserializer = buffer; - const auto sceneTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ResourceStr_Scene sceneTmpBuf = {}; - sceneTmpBuf.tag = sceneTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((sceneTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 sceneTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_ResourceStr_Scene sceneTmpBuf_ = {}; - sceneTmpBuf_.selector = sceneTmpBuf_UnionSelector; - if (sceneTmpBuf_UnionSelector == 0) { - sceneTmpBuf_.selector = 0; - const Ark_Int8 sceneTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr sceneTmpBuf_BufU = {}; - sceneTmpBuf_BufU.selector = sceneTmpBuf_BufUUnionSelector; - if (sceneTmpBuf_BufUUnionSelector == 0) { - sceneTmpBuf_BufU.selector = 0; - sceneTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (sceneTmpBuf_BufUUnionSelector == 1) { - sceneTmpBuf_BufU.selector = 1; - sceneTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for sceneTmpBuf_BufU has to be chosen through deserialisation."); - } - sceneTmpBuf_.value0 = static_cast(sceneTmpBuf_BufU); - } else if (sceneTmpBuf_UnionSelector == 1) { - sceneTmpBuf_.selector = 1; - sceneTmpBuf_.value1 = static_cast(Scene_serializer::read(valueDeserializer)); + const Ark_Int8 iconTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource iconTmpBuf = {}; + iconTmpBuf.selector = iconTmpBufUnionSelector; + if (iconTmpBufUnionSelector == 0) { + iconTmpBuf.selector = 0; + iconTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (iconTmpBufUnionSelector == 1) { + iconTmpBuf.selector = 1; + iconTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for iconTmpBuf has to be chosen through deserialisation."); + } + value.icon = static_cast(iconTmpBuf); + const auto textTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_Resource textTmpBuf = {}; + textTmpBuf.tag = textTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 textTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource textTmpBuf_ = {}; + textTmpBuf_.selector = textTmpBuf_UnionSelector; + if (textTmpBuf_UnionSelector == 0) { + textTmpBuf_.selector = 0; + textTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (textTmpBuf_UnionSelector == 1) { + textTmpBuf_.selector = 1; + textTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for sceneTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for textTmpBuf_ has to be chosen through deserialisation."); } - sceneTmpBuf.value = static_cast(sceneTmpBuf_); - } - value.scene = sceneTmpBuf; - const auto modelTypeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ModelType modelTypeTmpBuf = {}; - modelTypeTmpBuf.tag = modelTypeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((modelTypeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - modelTypeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + textTmpBuf.value = static_cast(textTmpBuf_); } - value.modelType = modelTypeTmpBuf; + value.text = textTmpBuf; return value; } -inline void ScrollOptions_serializer::write(SerializerBase& buffer, Ark_ScrollOptions value) +inline void TextPickerResult_serializer::write(SerializerBase& buffer, Ark_TextPickerResult value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForXOffset = value.xOffset; - if (valueHolderForXOffset.selector == 0) { + const auto valueHolderForValue = value.value; + if (valueHolderForValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForXOffsetForIdx0 = valueHolderForXOffset.value0; - valueSerializer.writeNumber(valueHolderForXOffsetForIdx0); - } else if (valueHolderForXOffset.selector == 1) { + const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; + valueSerializer.writeString(valueHolderForValueForIdx0); + } else if (valueHolderForValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForXOffsetForIdx1 = valueHolderForXOffset.value1; - valueSerializer.writeString(valueHolderForXOffsetForIdx1); + const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; + valueSerializer.writeInt32(valueHolderForValueForIdx1.length); + for (int valueHolderForValueForIdx1CounterI = 0; valueHolderForValueForIdx1CounterI < valueHolderForValueForIdx1.length; valueHolderForValueForIdx1CounterI++) { + const Ark_String valueHolderForValueForIdx1TmpElement = valueHolderForValueForIdx1.array[valueHolderForValueForIdx1CounterI]; + valueSerializer.writeString(valueHolderForValueForIdx1TmpElement); + } } - const auto valueHolderForYOffset = value.yOffset; - if (valueHolderForYOffset.selector == 0) { + const auto valueHolderForIndex = value.index; + if (valueHolderForIndex.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForYOffsetForIdx0 = valueHolderForYOffset.value0; - valueSerializer.writeNumber(valueHolderForYOffsetForIdx0); - } else if (valueHolderForYOffset.selector == 1) { + const auto valueHolderForIndexForIdx0 = valueHolderForIndex.value0; + valueSerializer.writeNumber(valueHolderForIndexForIdx0); + } else if (valueHolderForIndex.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForYOffsetForIdx1 = valueHolderForYOffset.value1; - valueSerializer.writeString(valueHolderForYOffsetForIdx1); + const auto valueHolderForIndexForIdx1 = valueHolderForIndex.value1; + valueSerializer.writeInt32(valueHolderForIndexForIdx1.length); + for (int valueHolderForIndexForIdx1CounterI = 0; valueHolderForIndexForIdx1CounterI < valueHolderForIndexForIdx1.length; valueHolderForIndexForIdx1CounterI++) { + const Ark_Number valueHolderForIndexForIdx1TmpElement = valueHolderForIndexForIdx1.array[valueHolderForIndexForIdx1CounterI]; + valueSerializer.writeNumber(valueHolderForIndexForIdx1TmpElement); + } } - const auto valueHolderForAnimation = value.animation; - if (runtimeType(valueHolderForAnimation) != INTEROP_RUNTIME_UNDEFINED) { +} +inline Ark_TextPickerResult TextPickerResult_serializer::read(DeserializerBase& buffer) +{ + Ark_TextPickerResult value = {}; + DeserializerBase& valueDeserializer = buffer; + const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Array_String valueTmpBuf = {}; + valueTmpBuf.selector = valueTmpBufUnionSelector; + if (valueTmpBufUnionSelector == 0) { + valueTmpBuf.selector = 0; + valueTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (valueTmpBufUnionSelector == 1) { + valueTmpBuf.selector = 1; + const Ark_Int32 valueTmpBufBufULength = valueDeserializer.readInt32(); + Array_String valueTmpBufBufU = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&valueTmpBufBufU, valueTmpBufBufULength); + for (int valueTmpBufBufUBufCounterI = 0; valueTmpBufBufUBufCounterI < valueTmpBufBufULength; valueTmpBufBufUBufCounterI++) { + valueTmpBufBufU.array[valueTmpBufBufUBufCounterI] = static_cast(valueDeserializer.readString()); + } + valueTmpBuf.value1 = valueTmpBufBufU; + } else { + INTEROP_FATAL("One of the branches for valueTmpBuf has to be chosen through deserialisation."); + } + value.value = static_cast(valueTmpBuf); + const Ark_Int8 indexTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Array_Number indexTmpBuf = {}; + indexTmpBuf.selector = indexTmpBufUnionSelector; + if (indexTmpBufUnionSelector == 0) { + indexTmpBuf.selector = 0; + indexTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); + } else if (indexTmpBufUnionSelector == 1) { + indexTmpBuf.selector = 1; + const Ark_Int32 indexTmpBufBufULength = valueDeserializer.readInt32(); + Array_Number indexTmpBufBufU = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&indexTmpBufBufU, indexTmpBufBufULength); + for (int indexTmpBufBufUBufCounterI = 0; indexTmpBufBufUBufCounterI < indexTmpBufBufULength; indexTmpBufBufUBufCounterI++) { + indexTmpBufBufU.array[indexTmpBufBufUBufCounterI] = static_cast(valueDeserializer.readNumber()); + } + indexTmpBuf.value1 = indexTmpBufBufU; + } else { + INTEROP_FATAL("One of the branches for indexTmpBuf has to be chosen through deserialisation."); + } + value.index = static_cast(indexTmpBuf); + return value; +} +inline void TextStyle_serializer::write(SerializerBase& buffer, Ark_TextStyle value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_TextStyle TextStyle_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void TextStyleInterface_serializer::write(SerializerBase& buffer, Ark_TextStyleInterface value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForFontColor = value.fontColor; + if (runtimeType(valueHolderForFontColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAnimationTmpValue = valueHolderForAnimation.value; - if (valueHolderForAnimationTmpValue.selector == 0) { + const auto valueHolderForFontColorTmpValue = valueHolderForFontColor.value; + if (valueHolderForFontColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForAnimationTmpValueForIdx0 = valueHolderForAnimationTmpValue.value0; - ScrollAnimationOptions_serializer::write(valueSerializer, valueHolderForAnimationTmpValueForIdx0); - } else if (valueHolderForAnimationTmpValue.selector == 1) { + const auto valueHolderForFontColorTmpValueForIdx0 = valueHolderForFontColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForFontColorTmpValueForIdx0)); + } else if (valueHolderForFontColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForAnimationTmpValueForIdx1 = valueHolderForAnimationTmpValue.value1; - valueSerializer.writeBoolean(valueHolderForAnimationTmpValueForIdx1); + const auto valueHolderForFontColorTmpValueForIdx1 = valueHolderForFontColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForFontColorTmpValueForIdx1); + } else if (valueHolderForFontColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForFontColorTmpValueForIdx2 = valueHolderForFontColorTmpValue.value2; + valueSerializer.writeString(valueHolderForFontColorTmpValueForIdx2); + } else if (valueHolderForFontColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForFontColorTmpValueForIdx3 = valueHolderForFontColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForFontColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_ScrollOptions ScrollOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_ScrollOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 xOffsetTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String xOffsetTmpBuf = {}; - xOffsetTmpBuf.selector = xOffsetTmpBufUnionSelector; - if (xOffsetTmpBufUnionSelector == 0) { - xOffsetTmpBuf.selector = 0; - xOffsetTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); - } else if (xOffsetTmpBufUnionSelector == 1) { - xOffsetTmpBuf.selector = 1; - xOffsetTmpBuf.value1 = static_cast(valueDeserializer.readString()); + const auto valueHolderForFontFamily = value.fontFamily; + if (runtimeType(valueHolderForFontFamily) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForFontFamilyTmpValue = valueHolderForFontFamily.value; + if (valueHolderForFontFamilyTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForFontFamilyTmpValueForIdx0 = valueHolderForFontFamilyTmpValue.value0; + valueSerializer.writeString(valueHolderForFontFamilyTmpValueForIdx0); + } else if (valueHolderForFontFamilyTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForFontFamilyTmpValueForIdx1 = valueHolderForFontFamilyTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForFontFamilyTmpValueForIdx1); + } } else { - INTEROP_FATAL("One of the branches for xOffsetTmpBuf has to be chosen through deserialisation."); + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.xOffset = static_cast(xOffsetTmpBuf); - const Ark_Int8 yOffsetTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String yOffsetTmpBuf = {}; - yOffsetTmpBuf.selector = yOffsetTmpBufUnionSelector; - if (yOffsetTmpBufUnionSelector == 0) { - yOffsetTmpBuf.selector = 0; - yOffsetTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); - } else if (yOffsetTmpBufUnionSelector == 1) { - yOffsetTmpBuf.selector = 1; - yOffsetTmpBuf.value1 = static_cast(valueDeserializer.readString()); + const auto valueHolderForFontSize = value.fontSize; + if (runtimeType(valueHolderForFontSize) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForFontSizeTmpValue = valueHolderForFontSize.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForFontSizeTmpValue); } else { - INTEROP_FATAL("One of the branches for yOffsetTmpBuf has to be chosen through deserialisation."); + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.yOffset = static_cast(yOffsetTmpBuf); - const auto animationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ScrollAnimationOptions_Boolean animationTmpBuf = {}; - animationTmpBuf.tag = animationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((animationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 animationTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_ScrollAnimationOptions_Boolean animationTmpBuf_ = {}; - animationTmpBuf_.selector = animationTmpBuf_UnionSelector; - if (animationTmpBuf_UnionSelector == 0) { - animationTmpBuf_.selector = 0; - animationTmpBuf_.value0 = ScrollAnimationOptions_serializer::read(valueDeserializer); - } else if (animationTmpBuf_UnionSelector == 1) { - animationTmpBuf_.selector = 1; - animationTmpBuf_.value1 = valueDeserializer.readBoolean(); - } else { - INTEROP_FATAL("One of the branches for animationTmpBuf_ has to be chosen through deserialisation."); + const auto valueHolderForFontWeight = value.fontWeight; + if (runtimeType(valueHolderForFontWeight) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForFontWeightTmpValue = valueHolderForFontWeight.value; + if (valueHolderForFontWeightTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForFontWeightTmpValueForIdx0 = valueHolderForFontWeightTmpValue.value0; + valueSerializer.writeNumber(valueHolderForFontWeightTmpValueForIdx0); + } else if (valueHolderForFontWeightTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForFontWeightTmpValueForIdx1 = valueHolderForFontWeightTmpValue.value1; + valueSerializer.writeInt32(static_cast(valueHolderForFontWeightTmpValueForIdx1)); + } else if (valueHolderForFontWeightTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForFontWeightTmpValueForIdx2 = valueHolderForFontWeightTmpValue.value2; + valueSerializer.writeString(valueHolderForFontWeightTmpValueForIdx2); } - animationTmpBuf.value = static_cast(animationTmpBuf_); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.animation = animationTmpBuf; - return value; -} -inline void ScrollToIndexOptions_serializer::write(SerializerBase& buffer, Ark_ScrollToIndexOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForExtraOffset = value.extraOffset; - if (runtimeType(valueHolderForExtraOffset) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFontStyle = value.fontStyle; + if (runtimeType(valueHolderForFontStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForExtraOffsetTmpValue = valueHolderForExtraOffset.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForExtraOffsetTmpValue); + const auto valueHolderForFontStyleTmpValue = valueHolderForFontStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForFontStyleTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ScrollToIndexOptions ScrollToIndexOptions_serializer::read(DeserializerBase& buffer) +inline Ark_TextStyleInterface TextStyleInterface_serializer::read(DeserializerBase& buffer) { - Ark_ScrollToIndexOptions value = {}; + Ark_TextStyleInterface value = {}; DeserializerBase& valueDeserializer = buffer; - const auto extraOffsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics extraOffsetTmpBuf = {}; - extraOffsetTmpBuf.tag = extraOffsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((extraOffsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - extraOffsetTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + const auto fontColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor fontColorTmpBuf = {}; + fontColorTmpBuf.tag = fontColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 fontColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor fontColorTmpBuf_ = {}; + fontColorTmpBuf_.selector = fontColorTmpBuf_UnionSelector; + if (fontColorTmpBuf_UnionSelector == 0) { + fontColorTmpBuf_.selector = 0; + fontColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (fontColorTmpBuf_UnionSelector == 1) { + fontColorTmpBuf_.selector = 1; + fontColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (fontColorTmpBuf_UnionSelector == 2) { + fontColorTmpBuf_.selector = 2; + fontColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (fontColorTmpBuf_UnionSelector == 3) { + fontColorTmpBuf_.selector = 3; + fontColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for fontColorTmpBuf_ has to be chosen through deserialisation."); + } + fontColorTmpBuf.value = static_cast(fontColorTmpBuf_); } - value.extraOffset = extraOffsetTmpBuf; + value.fontColor = fontColorTmpBuf; + const auto fontFamilyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr fontFamilyTmpBuf = {}; + fontFamilyTmpBuf.tag = fontFamilyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontFamilyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 fontFamilyTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr fontFamilyTmpBuf_ = {}; + fontFamilyTmpBuf_.selector = fontFamilyTmpBuf_UnionSelector; + if (fontFamilyTmpBuf_UnionSelector == 0) { + fontFamilyTmpBuf_.selector = 0; + fontFamilyTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (fontFamilyTmpBuf_UnionSelector == 1) { + fontFamilyTmpBuf_.selector = 1; + fontFamilyTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for fontFamilyTmpBuf_ has to be chosen through deserialisation."); + } + fontFamilyTmpBuf.value = static_cast(fontFamilyTmpBuf_); + } + value.fontFamily = fontFamilyTmpBuf; + const auto fontSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics fontSizeTmpBuf = {}; + fontSizeTmpBuf.tag = fontSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + fontSizeTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.fontSize = fontSizeTmpBuf; + const auto fontWeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_FontWeight_String fontWeightTmpBuf = {}; + fontWeightTmpBuf.tag = fontWeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontWeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 fontWeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_FontWeight_String fontWeightTmpBuf_ = {}; + fontWeightTmpBuf_.selector = fontWeightTmpBuf_UnionSelector; + if (fontWeightTmpBuf_UnionSelector == 0) { + fontWeightTmpBuf_.selector = 0; + fontWeightTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (fontWeightTmpBuf_UnionSelector == 1) { + fontWeightTmpBuf_.selector = 1; + fontWeightTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); + } else if (fontWeightTmpBuf_UnionSelector == 2) { + fontWeightTmpBuf_.selector = 2; + fontWeightTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for fontWeightTmpBuf_ has to be chosen through deserialisation."); + } + fontWeightTmpBuf.value = static_cast(fontWeightTmpBuf_); + } + value.fontWeight = fontWeightTmpBuf; + const auto fontStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_FontStyle fontStyleTmpBuf = {}; + fontStyleTmpBuf.tag = fontStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + fontStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.fontStyle = fontStyleTmpBuf; return value; } -inline void SearchOptions_serializer::write(SerializerBase& buffer, Ark_SearchOptions value) +inline void TimePickerOptions_serializer::write(SerializerBase& buffer, Ark_TimePickerOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForValue = value.value; - if (runtimeType(valueHolderForValue) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSelected = value.selected; + if (runtimeType(valueHolderForSelected) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForValueTmpValue = valueHolderForValue.value; - if (valueHolderForValueTmpValue.selector == 0) { + const auto valueHolderForSelectedTmpValue = valueHolderForSelected.value; + if (valueHolderForSelectedTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForValueTmpValueForIdx0 = valueHolderForValueTmpValue.value0; - valueSerializer.writeString(valueHolderForValueTmpValueForIdx0); - } else if (valueHolderForValueTmpValue.selector == 1) { + const auto valueHolderForSelectedTmpValueForIdx0 = valueHolderForSelectedTmpValue.value0; + valueSerializer.writeInt64(valueHolderForSelectedTmpValueForIdx0); + } else if (valueHolderForSelectedTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForValueTmpValueForIdx1 = valueHolderForValueTmpValue.value1; - Bindable_String_serializer::write(valueSerializer, valueHolderForValueTmpValueForIdx1); + const auto valueHolderForSelectedTmpValueForIdx1 = valueHolderForSelectedTmpValue.value1; + Bindable_Date_serializer::write(valueSerializer, valueHolderForSelectedTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForPlaceholder = value.placeholder; - if (runtimeType(valueHolderForPlaceholder) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFormat = value.format; + if (runtimeType(valueHolderForFormat) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPlaceholderTmpValue = valueHolderForPlaceholder.value; - if (valueHolderForPlaceholderTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForPlaceholderTmpValueForIdx0 = valueHolderForPlaceholderTmpValue.value0; - valueSerializer.writeString(valueHolderForPlaceholderTmpValueForIdx0); - } else if (valueHolderForPlaceholderTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForPlaceholderTmpValueForIdx1 = valueHolderForPlaceholderTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForPlaceholderTmpValueForIdx1); - } + const auto valueHolderForFormatTmpValue = valueHolderForFormat.value; + valueSerializer.writeInt32(static_cast(valueHolderForFormatTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForIcon = value.icon; - if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStart = value.start; + if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIconTmpValue = valueHolderForIcon.value; - valueSerializer.writeString(valueHolderForIconTmpValue); + const auto valueHolderForStartTmpValue = valueHolderForStart.value; + valueSerializer.writeInt64(valueHolderForStartTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForController = value.controller; - if (runtimeType(valueHolderForController) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnd = value.end; + if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForControllerTmpValue = valueHolderForController.value; - SearchController_serializer::write(valueSerializer, valueHolderForControllerTmpValue); + const auto valueHolderForEndTmpValue = valueHolderForEnd.value; + valueSerializer.writeInt64(valueHolderForEndTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_SearchOptions SearchOptions_serializer::read(DeserializerBase& buffer) +inline Ark_TimePickerOptions TimePickerOptions_serializer::read(DeserializerBase& buffer) { - Ark_SearchOptions value = {}; + Ark_TimePickerOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto valueTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Bindable valueTmpBuf = {}; - valueTmpBuf.tag = valueTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((valueTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 valueTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Bindable valueTmpBuf_ = {}; - valueTmpBuf_.selector = valueTmpBuf_UnionSelector; - if (valueTmpBuf_UnionSelector == 0) { - valueTmpBuf_.selector = 0; - valueTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (valueTmpBuf_UnionSelector == 1) { - valueTmpBuf_.selector = 1; - valueTmpBuf_.value1 = Bindable_String_serializer::read(valueDeserializer); + const auto selectedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Date_Bindable selectedTmpBuf = {}; + selectedTmpBuf.tag = selectedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((selectedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 selectedTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Date_Bindable selectedTmpBuf_ = {}; + selectedTmpBuf_.selector = selectedTmpBuf_UnionSelector; + if (selectedTmpBuf_UnionSelector == 0) { + selectedTmpBuf_.selector = 0; + selectedTmpBuf_.value0 = valueDeserializer.readInt64(); + } else if (selectedTmpBuf_UnionSelector == 1) { + selectedTmpBuf_.selector = 1; + selectedTmpBuf_.value1 = Bindable_Date_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for valueTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for selectedTmpBuf_ has to be chosen through deserialisation."); } - valueTmpBuf.value = static_cast(valueTmpBuf_); + selectedTmpBuf.value = static_cast(selectedTmpBuf_); } - value.value = valueTmpBuf; - const auto placeholderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr placeholderTmpBuf = {}; - placeholderTmpBuf.tag = placeholderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((placeholderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 placeholderTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr placeholderTmpBuf_ = {}; - placeholderTmpBuf_.selector = placeholderTmpBuf_UnionSelector; - if (placeholderTmpBuf_UnionSelector == 0) { - placeholderTmpBuf_.selector = 0; - placeholderTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (placeholderTmpBuf_UnionSelector == 1) { - placeholderTmpBuf_.selector = 1; - placeholderTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for placeholderTmpBuf_ has to be chosen through deserialisation."); - } - placeholderTmpBuf.value = static_cast(placeholderTmpBuf_); + value.selected = selectedTmpBuf; + const auto formatTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TimePickerFormat formatTmpBuf = {}; + formatTmpBuf.tag = formatTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((formatTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + formatTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.placeholder = placeholderTmpBuf; - const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String iconTmpBuf = {}; - iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - iconTmpBuf.value = static_cast(valueDeserializer.readString()); + value.format = formatTmpBuf; + const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Date startTmpBuf = {}; + startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + startTmpBuf.value = valueDeserializer.readInt64(); } - value.icon = iconTmpBuf; - const auto controllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SearchController controllerTmpBuf = {}; - controllerTmpBuf.tag = controllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((controllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - controllerTmpBuf.value = static_cast(SearchController_serializer::read(valueDeserializer)); + value.start = startTmpBuf; + const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Date endTmpBuf = {}; + endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + endTmpBuf.value = valueDeserializer.readInt64(); } - value.controller = controllerTmpBuf; + value.end = endTmpBuf; return value; } -inline void SelectionMenuOptions_serializer::write(SerializerBase& buffer, Ark_SelectionMenuOptions value) +inline void ToggleOptions_serializer::write(SerializerBase& buffer, Ark_ToggleOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForOnAppear = value.onAppear; - if (runtimeType(valueHolderForOnAppear) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForType = value.type; + valueSerializer.writeInt32(static_cast(valueHolderForType)); + const auto valueHolderForIsOn = value.isOn; + if (runtimeType(valueHolderForIsOn) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnAppearTmpValue = valueHolderForOnAppear.value; - valueSerializer.writeCallbackResource(valueHolderForOnAppearTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnAppearTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnAppearTmpValue.callSync)); + const auto valueHolderForIsOnTmpValue = valueHolderForIsOn.value; + if (valueHolderForIsOnTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForIsOnTmpValueForIdx0 = valueHolderForIsOnTmpValue.value0; + valueSerializer.writeBoolean(valueHolderForIsOnTmpValueForIdx0); + } else if (valueHolderForIsOnTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForIsOnTmpValueForIdx1 = valueHolderForIsOnTmpValue.value1; + Bindable_Boolean_serializer::write(valueSerializer, valueHolderForIsOnTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOnDisappear = value.onDisappear; - if (runtimeType(valueHolderForOnDisappear) != INTEROP_RUNTIME_UNDEFINED) { +} +inline Ark_ToggleOptions ToggleOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_ToggleOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + value.type = static_cast(valueDeserializer.readInt32()); + const auto isOnTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Boolean_Bindable isOnTmpBuf = {}; + isOnTmpBuf.tag = isOnTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((isOnTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 isOnTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Boolean_Bindable isOnTmpBuf_ = {}; + isOnTmpBuf_.selector = isOnTmpBuf_UnionSelector; + if (isOnTmpBuf_UnionSelector == 0) { + isOnTmpBuf_.selector = 0; + isOnTmpBuf_.value0 = valueDeserializer.readBoolean(); + } else if (isOnTmpBuf_UnionSelector == 1) { + isOnTmpBuf_.selector = 1; + isOnTmpBuf_.value1 = Bindable_Boolean_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for isOnTmpBuf_ has to be chosen through deserialisation."); + } + isOnTmpBuf.value = static_cast(isOnTmpBuf_); + } + value.isOn = isOnTmpBuf; + return value; +} +inline void ToolbarItem_serializer::write(SerializerBase& buffer, Ark_ToolbarItem value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForValue = value.value; + if (valueHolderForValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; + valueSerializer.writeString(valueHolderForValueForIdx0); + } else if (valueHolderForValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForValueForIdx1); + } + const auto valueHolderForIcon = value.icon; + if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnDisappearTmpValue = valueHolderForOnDisappear.value; - valueSerializer.writeCallbackResource(valueHolderForOnDisappearTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDisappearTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDisappearTmpValue.callSync)); + const auto valueHolderForIconTmpValue = valueHolderForIcon.value; + if (valueHolderForIconTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForIconTmpValueForIdx0 = valueHolderForIconTmpValue.value0; + valueSerializer.writeString(valueHolderForIconTmpValueForIdx0); + } else if (valueHolderForIconTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForIconTmpValueForIdx1 = valueHolderForIconTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForIconTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMenuType = value.menuType; - if (runtimeType(valueHolderForMenuType) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSymbolIcon = value.symbolIcon; + if (runtimeType(valueHolderForSymbolIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMenuTypeTmpValue = valueHolderForMenuType.value; - valueSerializer.writeInt32(static_cast(valueHolderForMenuTypeTmpValue)); + const auto valueHolderForSymbolIconTmpValue = valueHolderForSymbolIcon.value; + SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForSymbolIconTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOnMenuShow = value.onMenuShow; - if (runtimeType(valueHolderForOnMenuShow) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForAction = value.action; + if (runtimeType(valueHolderForAction) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnMenuShowTmpValue = valueHolderForOnMenuShow.value; - valueSerializer.writeCallbackResource(valueHolderForOnMenuShowTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnMenuShowTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnMenuShowTmpValue.callSync)); + const auto valueHolderForActionTmpValue = valueHolderForAction.value; + valueSerializer.writeCallbackResource(valueHolderForActionTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForActionTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForActionTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOnMenuHide = value.onMenuHide; - if (runtimeType(valueHolderForOnMenuHide) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStatus = value.status; + if (runtimeType(valueHolderForStatus) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnMenuHideTmpValue = valueHolderForOnMenuHide.value; - valueSerializer.writeCallbackResource(valueHolderForOnMenuHideTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnMenuHideTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnMenuHideTmpValue.callSync)); + const auto valueHolderForStatusTmpValue = valueHolderForStatus.value; + valueSerializer.writeInt32(static_cast(valueHolderForStatusTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForPreviewMenuOptions = value.previewMenuOptions; - if (runtimeType(valueHolderForPreviewMenuOptions) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForActiveIcon = value.activeIcon; + if (runtimeType(valueHolderForActiveIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPreviewMenuOptionsTmpValue = valueHolderForPreviewMenuOptions.value; - PreviewMenuOptions_serializer::write(valueSerializer, valueHolderForPreviewMenuOptionsTmpValue); + const auto valueHolderForActiveIconTmpValue = valueHolderForActiveIcon.value; + if (valueHolderForActiveIconTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForActiveIconTmpValueForIdx0 = valueHolderForActiveIconTmpValue.value0; + valueSerializer.writeString(valueHolderForActiveIconTmpValueForIdx0); + } else if (valueHolderForActiveIconTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForActiveIconTmpValueForIdx1 = valueHolderForActiveIconTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForActiveIconTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForActiveSymbolIcon = value.activeSymbolIcon; + if (runtimeType(valueHolderForActiveSymbolIcon) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForActiveSymbolIconTmpValue = valueHolderForActiveSymbolIcon.value; + SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForActiveSymbolIconTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_SelectionMenuOptions SelectionMenuOptions_serializer::read(DeserializerBase& buffer) +inline Ark_ToolbarItem ToolbarItem_serializer::read(DeserializerBase& buffer) { - Ark_SelectionMenuOptions value = {}; + Ark_ToolbarItem value = {}; DeserializerBase& valueDeserializer = buffer; - const auto onAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_MenuOnAppearCallback onAppearTmpBuf = {}; - onAppearTmpBuf.tag = onAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_MenuOnAppearCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_MenuOnAppearCallback))))}; + const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr valueTmpBuf = {}; + valueTmpBuf.selector = valueTmpBufUnionSelector; + if (valueTmpBufUnionSelector == 0) { + valueTmpBuf.selector = 0; + valueTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (valueTmpBufUnionSelector == 1) { + valueTmpBuf.selector = 1; + valueTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for valueTmpBuf has to be chosen through deserialisation."); } - value.onAppear = onAppearTmpBuf; - const auto onDisappearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_VoidCallback onDisappearTmpBuf = {}; - onDisappearTmpBuf.tag = onDisappearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDisappearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onDisappearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + value.value = static_cast(valueTmpBuf); + const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr iconTmpBuf = {}; + iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 iconTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr iconTmpBuf_ = {}; + iconTmpBuf_.selector = iconTmpBuf_UnionSelector; + if (iconTmpBuf_UnionSelector == 0) { + iconTmpBuf_.selector = 0; + iconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (iconTmpBuf_UnionSelector == 1) { + iconTmpBuf_.selector = 1; + iconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for iconTmpBuf_ has to be chosen through deserialisation."); + } + iconTmpBuf.value = static_cast(iconTmpBuf_); } - value.onDisappear = onDisappearTmpBuf; - const auto menuTypeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_MenuType menuTypeTmpBuf = {}; - menuTypeTmpBuf.tag = menuTypeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((menuTypeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - menuTypeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.icon = iconTmpBuf; + const auto symbolIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SymbolGlyphModifier symbolIconTmpBuf = {}; + symbolIconTmpBuf.tag = symbolIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((symbolIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + symbolIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); } - value.menuType = menuTypeTmpBuf; - const auto onMenuShowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_MenuCallback onMenuShowTmpBuf = {}; - onMenuShowTmpBuf.tag = onMenuShowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onMenuShowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onMenuShowTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_MenuCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_MenuCallback))))}; + value.symbolIcon = symbolIconTmpBuf; + const auto actionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void actionTmpBuf = {}; + actionTmpBuf.tag = actionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((actionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + actionTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.onMenuShow = onMenuShowTmpBuf; - const auto onMenuHideTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_MenuCallback onMenuHideTmpBuf = {}; - onMenuHideTmpBuf.tag = onMenuHideTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onMenuHideTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onMenuHideTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_MenuCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_MenuCallback))))}; + value.action = actionTmpBuf; + const auto statusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ToolbarItemStatus statusTmpBuf = {}; + statusTmpBuf.tag = statusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((statusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + statusTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.onMenuHide = onMenuHideTmpBuf; - const auto previewMenuOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PreviewMenuOptions previewMenuOptionsTmpBuf = {}; - previewMenuOptionsTmpBuf.tag = previewMenuOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((previewMenuOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - previewMenuOptionsTmpBuf.value = PreviewMenuOptions_serializer::read(valueDeserializer); + value.status = statusTmpBuf; + const auto activeIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr activeIconTmpBuf = {}; + activeIconTmpBuf.tag = activeIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((activeIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 activeIconTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr activeIconTmpBuf_ = {}; + activeIconTmpBuf_.selector = activeIconTmpBuf_UnionSelector; + if (activeIconTmpBuf_UnionSelector == 0) { + activeIconTmpBuf_.selector = 0; + activeIconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (activeIconTmpBuf_UnionSelector == 1) { + activeIconTmpBuf_.selector = 1; + activeIconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for activeIconTmpBuf_ has to be chosen through deserialisation."); + } + activeIconTmpBuf.value = static_cast(activeIconTmpBuf_); } - value.previewMenuOptions = previewMenuOptionsTmpBuf; + value.activeIcon = activeIconTmpBuf; + const auto activeSymbolIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SymbolGlyphModifier activeSymbolIconTmpBuf = {}; + activeSymbolIconTmpBuf.tag = activeSymbolIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((activeSymbolIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + activeSymbolIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); + } + value.activeSymbolIcon = activeSymbolIconTmpBuf; return value; } -inline void SelectOption_serializer::write(SerializerBase& buffer, Ark_SelectOption value) +inline void UnderlineColor_serializer::write(SerializerBase& buffer, Ark_UnderlineColor value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForValue = value.value; - if (valueHolderForValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; - valueSerializer.writeString(valueHolderForValueForIdx0); - } else if (valueHolderForValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForValueForIdx1); + const auto valueHolderForTyping = value.typing; + if (runtimeType(valueHolderForTyping) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTypingTmpValue = valueHolderForTyping.value; + if (valueHolderForTypingTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForTypingTmpValueForIdx0 = valueHolderForTypingTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForTypingTmpValueForIdx0)); + } else if (valueHolderForTypingTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForTypingTmpValueForIdx1 = valueHolderForTypingTmpValue.value1; + valueSerializer.writeNumber(valueHolderForTypingTmpValueForIdx1); + } else if (valueHolderForTypingTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForTypingTmpValueForIdx2 = valueHolderForTypingTmpValue.value2; + valueSerializer.writeString(valueHolderForTypingTmpValueForIdx2); + } else if (valueHolderForTypingTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForTypingTmpValueForIdx3 = valueHolderForTypingTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForTypingTmpValueForIdx3); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForIcon = value.icon; - if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForNormal = value.normal; + if (runtimeType(valueHolderForNormal) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIconTmpValue = valueHolderForIcon.value; - if (valueHolderForIconTmpValue.selector == 0) { + const auto valueHolderForNormalTmpValue = valueHolderForNormal.value; + if (valueHolderForNormalTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForIconTmpValueForIdx0 = valueHolderForIconTmpValue.value0; - valueSerializer.writeString(valueHolderForIconTmpValueForIdx0); - } else if (valueHolderForIconTmpValue.selector == 1) { + const auto valueHolderForNormalTmpValueForIdx0 = valueHolderForNormalTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForNormalTmpValueForIdx0)); + } else if (valueHolderForNormalTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForIconTmpValueForIdx1 = valueHolderForIconTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForIconTmpValueForIdx1); + const auto valueHolderForNormalTmpValueForIdx1 = valueHolderForNormalTmpValue.value1; + valueSerializer.writeNumber(valueHolderForNormalTmpValueForIdx1); + } else if (valueHolderForNormalTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForNormalTmpValueForIdx2 = valueHolderForNormalTmpValue.value2; + valueSerializer.writeString(valueHolderForNormalTmpValueForIdx2); + } else if (valueHolderForNormalTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForNormalTmpValueForIdx3 = valueHolderForNormalTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForNormalTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSymbolIcon = value.symbolIcon; - if (runtimeType(valueHolderForSymbolIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForError = value.error; + if (runtimeType(valueHolderForError) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSymbolIconTmpValue = valueHolderForSymbolIcon.value; - SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForSymbolIconTmpValue); + const auto valueHolderForErrorTmpValue = valueHolderForError.value; + if (valueHolderForErrorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForErrorTmpValueForIdx0 = valueHolderForErrorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForErrorTmpValueForIdx0)); + } else if (valueHolderForErrorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForErrorTmpValueForIdx1 = valueHolderForErrorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForErrorTmpValueForIdx1); + } else if (valueHolderForErrorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForErrorTmpValueForIdx2 = valueHolderForErrorTmpValue.value2; + valueSerializer.writeString(valueHolderForErrorTmpValueForIdx2); + } else if (valueHolderForErrorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForErrorTmpValueForIdx3 = valueHolderForErrorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForErrorTmpValueForIdx3); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForDisable = value.disable; + if (runtimeType(valueHolderForDisable) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForDisableTmpValue = valueHolderForDisable.value; + if (valueHolderForDisableTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForDisableTmpValueForIdx0 = valueHolderForDisableTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForDisableTmpValueForIdx0)); + } else if (valueHolderForDisableTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForDisableTmpValueForIdx1 = valueHolderForDisableTmpValue.value1; + valueSerializer.writeNumber(valueHolderForDisableTmpValueForIdx1); + } else if (valueHolderForDisableTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForDisableTmpValueForIdx2 = valueHolderForDisableTmpValue.value2; + valueSerializer.writeString(valueHolderForDisableTmpValueForIdx2); + } else if (valueHolderForDisableTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForDisableTmpValueForIdx3 = valueHolderForDisableTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForDisableTmpValueForIdx3); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_SelectOption SelectOption_serializer::read(DeserializerBase& buffer) +inline Ark_UnderlineColor UnderlineColor_serializer::read(DeserializerBase& buffer) { - Ark_SelectOption value = {}; + Ark_UnderlineColor value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr valueTmpBuf = {}; - valueTmpBuf.selector = valueTmpBufUnionSelector; - if (valueTmpBufUnionSelector == 0) { - valueTmpBuf.selector = 0; - valueTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (valueTmpBufUnionSelector == 1) { - valueTmpBuf.selector = 1; - valueTmpBuf.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for valueTmpBuf has to be chosen through deserialisation."); + const auto typingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor typingTmpBuf = {}; + typingTmpBuf.tag = typingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((typingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 typingTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor typingTmpBuf_ = {}; + typingTmpBuf_.selector = typingTmpBuf_UnionSelector; + if (typingTmpBuf_UnionSelector == 0) { + typingTmpBuf_.selector = 0; + typingTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (typingTmpBuf_UnionSelector == 1) { + typingTmpBuf_.selector = 1; + typingTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (typingTmpBuf_UnionSelector == 2) { + typingTmpBuf_.selector = 2; + typingTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (typingTmpBuf_UnionSelector == 3) { + typingTmpBuf_.selector = 3; + typingTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for typingTmpBuf_ has to be chosen through deserialisation."); + } + typingTmpBuf.value = static_cast(typingTmpBuf_); } - value.value = static_cast(valueTmpBuf); - const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr iconTmpBuf = {}; - iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 iconTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr iconTmpBuf_ = {}; - iconTmpBuf_.selector = iconTmpBuf_UnionSelector; - if (iconTmpBuf_UnionSelector == 0) { - iconTmpBuf_.selector = 0; - iconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (iconTmpBuf_UnionSelector == 1) { - iconTmpBuf_.selector = 1; - iconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.typing = typingTmpBuf; + const auto normalTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor normalTmpBuf = {}; + normalTmpBuf.tag = normalTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((normalTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 normalTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor normalTmpBuf_ = {}; + normalTmpBuf_.selector = normalTmpBuf_UnionSelector; + if (normalTmpBuf_UnionSelector == 0) { + normalTmpBuf_.selector = 0; + normalTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (normalTmpBuf_UnionSelector == 1) { + normalTmpBuf_.selector = 1; + normalTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (normalTmpBuf_UnionSelector == 2) { + normalTmpBuf_.selector = 2; + normalTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (normalTmpBuf_UnionSelector == 3) { + normalTmpBuf_.selector = 3; + normalTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for iconTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for normalTmpBuf_ has to be chosen through deserialisation."); } - iconTmpBuf.value = static_cast(iconTmpBuf_); + normalTmpBuf.value = static_cast(normalTmpBuf_); } - value.icon = iconTmpBuf; - const auto symbolIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SymbolGlyphModifier symbolIconTmpBuf = {}; - symbolIconTmpBuf.tag = symbolIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((symbolIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - symbolIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); + value.normal = normalTmpBuf; + const auto errorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor errorTmpBuf = {}; + errorTmpBuf.tag = errorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((errorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 errorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor errorTmpBuf_ = {}; + errorTmpBuf_.selector = errorTmpBuf_UnionSelector; + if (errorTmpBuf_UnionSelector == 0) { + errorTmpBuf_.selector = 0; + errorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (errorTmpBuf_UnionSelector == 1) { + errorTmpBuf_.selector = 1; + errorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (errorTmpBuf_UnionSelector == 2) { + errorTmpBuf_.selector = 2; + errorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (errorTmpBuf_UnionSelector == 3) { + errorTmpBuf_.selector = 3; + errorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for errorTmpBuf_ has to be chosen through deserialisation."); + } + errorTmpBuf.value = static_cast(errorTmpBuf_); } - value.symbolIcon = symbolIconTmpBuf; + value.error = errorTmpBuf; + const auto disableTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor disableTmpBuf = {}; + disableTmpBuf.tag = disableTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((disableTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 disableTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor disableTmpBuf_ = {}; + disableTmpBuf_.selector = disableTmpBuf_UnionSelector; + if (disableTmpBuf_UnionSelector == 0) { + disableTmpBuf_.selector = 0; + disableTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (disableTmpBuf_UnionSelector == 1) { + disableTmpBuf_.selector = 1; + disableTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (disableTmpBuf_UnionSelector == 2) { + disableTmpBuf_.selector = 2; + disableTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (disableTmpBuf_UnionSelector == 3) { + disableTmpBuf_.selector = 3; + disableTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for disableTmpBuf_ has to be chosen through deserialisation."); + } + disableTmpBuf.value = static_cast(disableTmpBuf_); + } + value.disable = disableTmpBuf; return value; } -inline void ShadowOptions_serializer::write(SerializerBase& buffer, Ark_ShadowOptions value) +inline void VideoOptions_serializer::write(SerializerBase& buffer, Ark_VideoOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForRadius = value.radius; - if (valueHolderForRadius.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForRadiusForIdx0 = valueHolderForRadius.value0; - valueSerializer.writeNumber(valueHolderForRadiusForIdx0); - } else if (valueHolderForRadius.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForRadiusForIdx1 = valueHolderForRadius.value1; - Resource_serializer::write(valueSerializer, valueHolderForRadiusForIdx1); - } - const auto valueHolderForType = value.type; - if (runtimeType(valueHolderForType) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSrc = value.src; + if (runtimeType(valueHolderForSrc) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTypeTmpValue = valueHolderForType.value; - valueSerializer.writeInt32(static_cast(valueHolderForTypeTmpValue)); + const auto valueHolderForSrcTmpValue = valueHolderForSrc.value; + if (valueHolderForSrcTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSrcTmpValueForIdx0 = valueHolderForSrcTmpValue.value0; + valueSerializer.writeString(valueHolderForSrcTmpValueForIdx0); + } else if (valueHolderForSrcTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSrcTmpValueForIdx1 = valueHolderForSrcTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForSrcTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForColor = value.color; - if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForCurrentProgressRate = value.currentProgressRate; + if (runtimeType(valueHolderForCurrentProgressRate) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColorTmpValue = valueHolderForColor.value; - if (valueHolderForColorTmpValue.selector == 0) { + const auto valueHolderForCurrentProgressRateTmpValue = valueHolderForCurrentProgressRate.value; + if (valueHolderForCurrentProgressRateTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); - } else if (valueHolderForColorTmpValue.selector == 1) { + const auto valueHolderForCurrentProgressRateTmpValueForIdx0 = valueHolderForCurrentProgressRateTmpValue.value0; + valueSerializer.writeFloat64(valueHolderForCurrentProgressRateTmpValueForIdx0); + } else if (valueHolderForCurrentProgressRateTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; - valueSerializer.writeString(valueHolderForColorTmpValueForIdx1); - } else if (valueHolderForColorTmpValue.selector == 2) { + const auto valueHolderForCurrentProgressRateTmpValueForIdx1 = valueHolderForCurrentProgressRateTmpValue.value1; + valueSerializer.writeString(valueHolderForCurrentProgressRateTmpValueForIdx1); + } else if (valueHolderForCurrentProgressRateTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx2); - } else if (valueHolderForColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; - valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx3)); + const auto valueHolderForCurrentProgressRateTmpValueForIdx2 = valueHolderForCurrentProgressRateTmpValue.value2; + valueSerializer.writeInt32(static_cast(valueHolderForCurrentProgressRateTmpValueForIdx2)); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOffsetX = value.offsetX; - if (runtimeType(valueHolderForOffsetX) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForPreviewUri = value.previewUri; + if (runtimeType(valueHolderForPreviewUri) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOffsetXTmpValue = valueHolderForOffsetX.value; - if (valueHolderForOffsetXTmpValue.selector == 0) { + const auto valueHolderForPreviewUriTmpValue = valueHolderForPreviewUri.value; + if (valueHolderForPreviewUriTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForOffsetXTmpValueForIdx0 = valueHolderForOffsetXTmpValue.value0; - valueSerializer.writeNumber(valueHolderForOffsetXTmpValueForIdx0); - } else if (valueHolderForOffsetXTmpValue.selector == 1) { + const auto valueHolderForPreviewUriTmpValueForIdx0 = valueHolderForPreviewUriTmpValue.value0; + valueSerializer.writeString(valueHolderForPreviewUriTmpValueForIdx0); + } else if (valueHolderForPreviewUriTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForOffsetXTmpValueForIdx1 = valueHolderForOffsetXTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForOffsetXTmpValueForIdx1); + const auto valueHolderForPreviewUriTmpValueForIdx1 = valueHolderForPreviewUriTmpValue.value1; + image_PixelMap_serializer::write(valueSerializer, valueHolderForPreviewUriTmpValueForIdx1); + } else if (valueHolderForPreviewUriTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForPreviewUriTmpValueForIdx2 = valueHolderForPreviewUriTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForPreviewUriTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOffsetY = value.offsetY; - if (runtimeType(valueHolderForOffsetY) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForController = value.controller; + if (runtimeType(valueHolderForController) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOffsetYTmpValue = valueHolderForOffsetY.value; - if (valueHolderForOffsetYTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForOffsetYTmpValueForIdx0 = valueHolderForOffsetYTmpValue.value0; - valueSerializer.writeNumber(valueHolderForOffsetYTmpValueForIdx0); - } else if (valueHolderForOffsetYTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForOffsetYTmpValueForIdx1 = valueHolderForOffsetYTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForOffsetYTmpValueForIdx1); - } + const auto valueHolderForControllerTmpValue = valueHolderForController.value; + VideoController_serializer::write(valueSerializer, valueHolderForControllerTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForFill = value.fill; - if (runtimeType(valueHolderForFill) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForImageAIOptions = value.imageAIOptions; + if (runtimeType(valueHolderForImageAIOptions) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFillTmpValue = valueHolderForFill.value; - valueSerializer.writeBoolean(valueHolderForFillTmpValue); + const auto valueHolderForImageAIOptionsTmpValue = valueHolderForImageAIOptions.value; + ImageAIOptions_serializer::write(valueSerializer, valueHolderForImageAIOptionsTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForPosterOptions = value.posterOptions; + if (runtimeType(valueHolderForPosterOptions) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForPosterOptionsTmpValue = valueHolderForPosterOptions.value; + PosterOptions_serializer::write(valueSerializer, valueHolderForPosterOptionsTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ShadowOptions ShadowOptions_serializer::read(DeserializerBase& buffer) +inline Ark_VideoOptions VideoOptions_serializer::read(DeserializerBase& buffer) { - Ark_ShadowOptions value = {}; + Ark_VideoOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 radiusTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Resource radiusTmpBuf = {}; - radiusTmpBuf.selector = radiusTmpBufUnionSelector; - if (radiusTmpBufUnionSelector == 0) { - radiusTmpBuf.selector = 0; - radiusTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); - } else if (radiusTmpBufUnionSelector == 1) { - radiusTmpBuf.selector = 1; - radiusTmpBuf.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for radiusTmpBuf has to be chosen through deserialisation."); - } - value.radius = static_cast(radiusTmpBuf); - const auto typeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ShadowType typeTmpBuf = {}; - typeTmpBuf.tag = typeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((typeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - typeTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.type = typeTmpBuf; - const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Color_String_Resource_ColoringStrategy colorTmpBuf = {}; - colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Color_String_Resource_ColoringStrategy colorTmpBuf_ = {}; - colorTmpBuf_.selector = colorTmpBuf_UnionSelector; - if (colorTmpBuf_UnionSelector == 0) { - colorTmpBuf_.selector = 0; - colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorTmpBuf_UnionSelector == 1) { - colorTmpBuf_.selector = 1; - colorTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else if (colorTmpBuf_UnionSelector == 2) { - colorTmpBuf_.selector = 2; - colorTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else if (colorTmpBuf_UnionSelector == 3) { - colorTmpBuf_.selector = 3; - colorTmpBuf_.value3 = static_cast(valueDeserializer.readInt32()); + const auto srcTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_Resource srcTmpBuf = {}; + srcTmpBuf.tag = srcTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((srcTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 srcTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource srcTmpBuf_ = {}; + srcTmpBuf_.selector = srcTmpBuf_UnionSelector; + if (srcTmpBuf_UnionSelector == 0) { + srcTmpBuf_.selector = 0; + srcTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (srcTmpBuf_UnionSelector == 1) { + srcTmpBuf_.selector = 1; + srcTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for srcTmpBuf_ has to be chosen through deserialisation."); } - colorTmpBuf.value = static_cast(colorTmpBuf_); + srcTmpBuf.value = static_cast(srcTmpBuf_); } - value.color = colorTmpBuf; - const auto offsetXTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Resource offsetXTmpBuf = {}; - offsetXTmpBuf.tag = offsetXTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offsetXTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 offsetXTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Resource offsetXTmpBuf_ = {}; - offsetXTmpBuf_.selector = offsetXTmpBuf_UnionSelector; - if (offsetXTmpBuf_UnionSelector == 0) { - offsetXTmpBuf_.selector = 0; - offsetXTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (offsetXTmpBuf_UnionSelector == 1) { - offsetXTmpBuf_.selector = 1; - offsetXTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.src = srcTmpBuf; + const auto currentProgressRateTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_F64_String_PlaybackSpeed currentProgressRateTmpBuf = {}; + currentProgressRateTmpBuf.tag = currentProgressRateTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((currentProgressRateTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 currentProgressRateTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_F64_String_PlaybackSpeed currentProgressRateTmpBuf_ = {}; + currentProgressRateTmpBuf_.selector = currentProgressRateTmpBuf_UnionSelector; + if (currentProgressRateTmpBuf_UnionSelector == 0) { + currentProgressRateTmpBuf_.selector = 0; + currentProgressRateTmpBuf_.value0 = valueDeserializer.readFloat64(); + } else if (currentProgressRateTmpBuf_UnionSelector == 1) { + currentProgressRateTmpBuf_.selector = 1; + currentProgressRateTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else if (currentProgressRateTmpBuf_UnionSelector == 2) { + currentProgressRateTmpBuf_.selector = 2; + currentProgressRateTmpBuf_.value2 = static_cast(valueDeserializer.readInt32()); } else { - INTEROP_FATAL("One of the branches for offsetXTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for currentProgressRateTmpBuf_ has to be chosen through deserialisation."); } - offsetXTmpBuf.value = static_cast(offsetXTmpBuf_); + currentProgressRateTmpBuf.value = static_cast(currentProgressRateTmpBuf_); } - value.offsetX = offsetXTmpBuf; - const auto offsetYTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Resource offsetYTmpBuf = {}; - offsetYTmpBuf.tag = offsetYTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offsetYTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 offsetYTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Resource offsetYTmpBuf_ = {}; - offsetYTmpBuf_.selector = offsetYTmpBuf_UnionSelector; - if (offsetYTmpBuf_UnionSelector == 0) { - offsetYTmpBuf_.selector = 0; - offsetYTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (offsetYTmpBuf_UnionSelector == 1) { - offsetYTmpBuf_.selector = 1; - offsetYTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.currentProgressRate = currentProgressRateTmpBuf; + const auto previewUriTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_PixelMap_Resource previewUriTmpBuf = {}; + previewUriTmpBuf.tag = previewUriTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((previewUriTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 previewUriTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_PixelMap_Resource previewUriTmpBuf_ = {}; + previewUriTmpBuf_.selector = previewUriTmpBuf_UnionSelector; + if (previewUriTmpBuf_UnionSelector == 0) { + previewUriTmpBuf_.selector = 0; + previewUriTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (previewUriTmpBuf_UnionSelector == 1) { + previewUriTmpBuf_.selector = 1; + previewUriTmpBuf_.value1 = static_cast(image_PixelMap_serializer::read(valueDeserializer)); + } else if (previewUriTmpBuf_UnionSelector == 2) { + previewUriTmpBuf_.selector = 2; + previewUriTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for offsetYTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for previewUriTmpBuf_ has to be chosen through deserialisation."); } - offsetYTmpBuf.value = static_cast(offsetYTmpBuf_); + previewUriTmpBuf.value = static_cast(previewUriTmpBuf_); } - value.offsetY = offsetYTmpBuf; - const auto fillTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean fillTmpBuf = {}; - fillTmpBuf.tag = fillTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fillTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - fillTmpBuf.value = valueDeserializer.readBoolean(); + value.previewUri = previewUriTmpBuf; + const auto controllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VideoController controllerTmpBuf = {}; + controllerTmpBuf.tag = controllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((controllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + controllerTmpBuf.value = static_cast(VideoController_serializer::read(valueDeserializer)); } - value.fill = fillTmpBuf; + value.controller = controllerTmpBuf; + const auto imageAIOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImageAIOptions imageAIOptionsTmpBuf = {}; + imageAIOptionsTmpBuf.tag = imageAIOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((imageAIOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + imageAIOptionsTmpBuf.value = ImageAIOptions_serializer::read(valueDeserializer); + } + value.imageAIOptions = imageAIOptionsTmpBuf; + const auto posterOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PosterOptions posterOptionsTmpBuf = {}; + posterOptionsTmpBuf.tag = posterOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((posterOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + posterOptionsTmpBuf.value = PosterOptions_serializer::read(valueDeserializer); + } + value.posterOptions = posterOptionsTmpBuf; return value; } -inline void sharedTransitionOptions_serializer::write(SerializerBase& buffer, Ark_sharedTransitionOptions value) +inline void WithThemeOptions_serializer::write(SerializerBase& buffer, Ark_WithThemeOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForDuration = value.duration; - if (runtimeType(valueHolderForDuration) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDurationTmpValue = valueHolderForDuration.value; - valueSerializer.writeNumber(valueHolderForDurationTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForCurve = value.curve; - if (runtimeType(valueHolderForCurve) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTheme = value.theme; + if (runtimeType(valueHolderForTheme) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForCurveTmpValue = valueHolderForCurve.value; - if (valueHolderForCurveTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForCurveTmpValueForIdx0 = valueHolderForCurveTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForCurveTmpValueForIdx0)); - } else if (valueHolderForCurveTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForCurveTmpValueForIdx1 = valueHolderForCurveTmpValue.value1; - valueSerializer.writeString(valueHolderForCurveTmpValueForIdx1); - } else if (valueHolderForCurveTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForCurveTmpValueForIdx2 = valueHolderForCurveTmpValue.value2; - curves_ICurve_serializer::write(valueSerializer, valueHolderForCurveTmpValueForIdx2); - } + const auto valueHolderForThemeTmpValue = valueHolderForTheme.value; + CustomTheme_serializer::write(valueSerializer, valueHolderForThemeTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForDelay = value.delay; - if (runtimeType(valueHolderForDelay) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForColorMode = value.colorMode; + if (runtimeType(valueHolderForColorMode) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDelayTmpValue = valueHolderForDelay.value; - valueSerializer.writeNumber(valueHolderForDelayTmpValue); + const auto valueHolderForColorModeTmpValue = valueHolderForColorMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForColorModeTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMotionPath = value.motionPath; - if (runtimeType(valueHolderForMotionPath) != INTEROP_RUNTIME_UNDEFINED) { +} +inline Ark_WithThemeOptions WithThemeOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_WithThemeOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto themeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_CustomTheme themeTmpBuf = {}; + themeTmpBuf.tag = themeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((themeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + themeTmpBuf.value = CustomTheme_serializer::read(valueDeserializer); + } + value.theme = themeTmpBuf; + const auto colorModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ThemeColorMode colorModeTmpBuf = {}; + colorModeTmpBuf.tag = colorModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + colorModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.colorMode = colorModeTmpBuf; + return value; +} +inline void XComponentOptions_serializer::write(SerializerBase& buffer, Ark_XComponentOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForType = value.type; + valueSerializer.writeInt32(static_cast(valueHolderForType)); + const auto valueHolderForController = value.controller; + XComponentController_serializer::write(valueSerializer, valueHolderForController); + const auto valueHolderForImageAIOptions = value.imageAIOptions; + if (runtimeType(valueHolderForImageAIOptions) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMotionPathTmpValue = valueHolderForMotionPath.value; - MotionPathOptions_serializer::write(valueSerializer, valueHolderForMotionPathTmpValue); + const auto valueHolderForImageAIOptionsTmpValue = valueHolderForImageAIOptions.value; + ImageAIOptions_serializer::write(valueSerializer, valueHolderForImageAIOptionsTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForZIndex = value.zIndex; - if (runtimeType(valueHolderForZIndex) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForScreenId = value.screenId; + if (runtimeType(valueHolderForScreenId) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForZIndexTmpValue = valueHolderForZIndex.value; - valueSerializer.writeNumber(valueHolderForZIndexTmpValue); + const auto valueHolderForScreenIdTmpValue = valueHolderForScreenId.value; + valueSerializer.writeInt64(valueHolderForScreenIdTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } +} +inline Ark_XComponentOptions XComponentOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_XComponentOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + value.type = static_cast(valueDeserializer.readInt32()); + value.controller = static_cast(XComponentController_serializer::read(valueDeserializer)); + const auto imageAIOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImageAIOptions imageAIOptionsTmpBuf = {}; + imageAIOptionsTmpBuf.tag = imageAIOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((imageAIOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + imageAIOptionsTmpBuf.value = ImageAIOptions_serializer::read(valueDeserializer); + } + value.imageAIOptions = imageAIOptionsTmpBuf; + const auto screenIdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Int64 screenIdTmpBuf = {}; + screenIdTmpBuf.tag = screenIdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((screenIdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + screenIdTmpBuf.value = valueDeserializer.readInt64(); + } + value.screenId = screenIdTmpBuf; + return value; +} +inline void XComponentParameters_serializer::write(SerializerBase& buffer, Ark_XComponentParameters value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForId = value.id; + valueSerializer.writeString(valueHolderForId); const auto valueHolderForType = value.type; - if (runtimeType(valueHolderForType) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt32(static_cast(valueHolderForType)); + const auto valueHolderForNativeXComponentHandler = value.nativeXComponentHandler; + valueSerializer.writeCallbackResource(valueHolderForNativeXComponentHandler.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForNativeXComponentHandler.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForNativeXComponentHandler.callSync)); + const auto valueHolderForController = value.controller; + if (runtimeType(valueHolderForController) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTypeTmpValue = valueHolderForType.value; - valueSerializer.writeInt32(static_cast(valueHolderForTypeTmpValue)); + const auto valueHolderForControllerTmpValue = valueHolderForController.value; + XComponentController_serializer::write(valueSerializer, valueHolderForControllerTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_sharedTransitionOptions sharedTransitionOptions_serializer::read(DeserializerBase& buffer) +inline Ark_XComponentParameters XComponentParameters_serializer::read(DeserializerBase& buffer) { - Ark_sharedTransitionOptions value = {}; + Ark_XComponentParameters value = {}; DeserializerBase& valueDeserializer = buffer; - const auto durationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number durationTmpBuf = {}; - durationTmpBuf.tag = durationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((durationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - durationTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.duration = durationTmpBuf; - const auto curveTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Curve_String_ICurve curveTmpBuf = {}; - curveTmpBuf.tag = curveTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((curveTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 curveTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Curve_String_ICurve curveTmpBuf_ = {}; - curveTmpBuf_.selector = curveTmpBuf_UnionSelector; - if (curveTmpBuf_UnionSelector == 0) { - curveTmpBuf_.selector = 0; - curveTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (curveTmpBuf_UnionSelector == 1) { - curveTmpBuf_.selector = 1; - curveTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else if (curveTmpBuf_UnionSelector == 2) { - curveTmpBuf_.selector = 2; - curveTmpBuf_.value2 = static_cast(curves_ICurve_serializer::read(valueDeserializer)); - } else { - INTEROP_FATAL("One of the branches for curveTmpBuf_ has to be chosen through deserialisation."); - } - curveTmpBuf.value = static_cast(curveTmpBuf_); - } - value.curve = curveTmpBuf; - const auto delayTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number delayTmpBuf = {}; - delayTmpBuf.tag = delayTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((delayTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - delayTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.delay = delayTmpBuf; - const auto motionPathTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_MotionPathOptions motionPathTmpBuf = {}; - motionPathTmpBuf.tag = motionPathTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((motionPathTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - motionPathTmpBuf.value = MotionPathOptions_serializer::read(valueDeserializer); - } - value.motionPath = motionPathTmpBuf; - const auto zIndexTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number zIndexTmpBuf = {}; - zIndexTmpBuf.tag = zIndexTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((zIndexTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - zIndexTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.zIndex = zIndexTmpBuf; - const auto typeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SharedTransitionEffectType typeTmpBuf = {}; - typeTmpBuf.tag = typeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((typeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - typeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.id = static_cast(valueDeserializer.readString()); + value.type = static_cast(valueDeserializer.readInt32()); + value.nativeXComponentHandler = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_NativeXComponentPointer_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_NativeXComponentPointer_Void))))}; + const auto controllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_XComponentController controllerTmpBuf = {}; + controllerTmpBuf.tag = controllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((controllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + controllerTmpBuf.value = static_cast(XComponentController_serializer::read(valueDeserializer)); } - value.type = typeTmpBuf; + value.controller = controllerTmpBuf; return value; } -inline void SheetTitleOptions_serializer::write(SerializerBase& buffer, Ark_SheetTitleOptions value) +inline void AbilityInfo_serializer::write(SerializerBase& buffer, Ark_AbilityInfo value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTitle = value.title; - if (valueHolderForTitle.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForTitleForIdx0 = valueHolderForTitle.value0; - valueSerializer.writeString(valueHolderForTitleForIdx0); - } else if (valueHolderForTitle.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForTitleForIdx1 = valueHolderForTitle.value1; - Resource_serializer::write(valueSerializer, valueHolderForTitleForIdx1); + valueSerializer.writePointer(value); +} +inline Ark_AbilityInfo AbilityInfo_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void ArrowStyle_serializer::write(SerializerBase& buffer, Ark_ArrowStyle value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForShowBackground = value.showBackground; + if (runtimeType(valueHolderForShowBackground) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForShowBackgroundTmpValue = valueHolderForShowBackground.value; + valueSerializer.writeBoolean(valueHolderForShowBackgroundTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSubtitle = value.subtitle; - if (runtimeType(valueHolderForSubtitle) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIsSidebarMiddle = value.isSidebarMiddle; + if (runtimeType(valueHolderForIsSidebarMiddle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSubtitleTmpValue = valueHolderForSubtitle.value; - if (valueHolderForSubtitleTmpValue.selector == 0) { + const auto valueHolderForIsSidebarMiddleTmpValue = valueHolderForIsSidebarMiddle.value; + valueSerializer.writeBoolean(valueHolderForIsSidebarMiddleTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBackgroundSize = value.backgroundSize; + if (runtimeType(valueHolderForBackgroundSize) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundSizeTmpValue = valueHolderForBackgroundSize.value; + if (valueHolderForBackgroundSizeTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForSubtitleTmpValueForIdx0 = valueHolderForSubtitleTmpValue.value0; - valueSerializer.writeString(valueHolderForSubtitleTmpValueForIdx0); - } else if (valueHolderForSubtitleTmpValue.selector == 1) { + const auto valueHolderForBackgroundSizeTmpValueForIdx0 = valueHolderForBackgroundSizeTmpValue.value0; + valueSerializer.writeString(valueHolderForBackgroundSizeTmpValueForIdx0); + } else if (valueHolderForBackgroundSizeTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForSubtitleTmpValueForIdx1 = valueHolderForSubtitleTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForSubtitleTmpValueForIdx1); + const auto valueHolderForBackgroundSizeTmpValueForIdx1 = valueHolderForBackgroundSizeTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBackgroundSizeTmpValueForIdx1); + } else if (valueHolderForBackgroundSizeTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBackgroundSizeTmpValueForIdx2 = valueHolderForBackgroundSizeTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForBackgroundSizeTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_SheetTitleOptions SheetTitleOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_SheetTitleOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 titleTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr titleTmpBuf = {}; - titleTmpBuf.selector = titleTmpBufUnionSelector; - if (titleTmpBufUnionSelector == 0) { - titleTmpBuf.selector = 0; - titleTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (titleTmpBufUnionSelector == 1) { - titleTmpBuf.selector = 1; - titleTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + const auto valueHolderForBackgroundColor = value.backgroundColor; + if (runtimeType(valueHolderForBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor.value; + if (valueHolderForBackgroundColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundColorTmpValueForIdx0)); + } else if (valueHolderForBackgroundColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1); + } else if (valueHolderForBackgroundColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue.value2; + valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2); + } else if (valueHolderForBackgroundColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3); + } } else { - INTEROP_FATAL("One of the branches for titleTmpBuf has to be chosen through deserialisation."); + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.title = static_cast(titleTmpBuf); - const auto subtitleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr subtitleTmpBuf = {}; - subtitleTmpBuf.tag = subtitleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((subtitleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 subtitleTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr subtitleTmpBuf_ = {}; - subtitleTmpBuf_.selector = subtitleTmpBuf_UnionSelector; - if (subtitleTmpBuf_UnionSelector == 0) { - subtitleTmpBuf_.selector = 0; - subtitleTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (subtitleTmpBuf_UnionSelector == 1) { - subtitleTmpBuf_.selector = 1; - subtitleTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for subtitleTmpBuf_ has to be chosen through deserialisation."); + const auto valueHolderForArrowSize = value.arrowSize; + if (runtimeType(valueHolderForArrowSize) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForArrowSizeTmpValue = valueHolderForArrowSize.value; + if (valueHolderForArrowSizeTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForArrowSizeTmpValueForIdx0 = valueHolderForArrowSizeTmpValue.value0; + valueSerializer.writeString(valueHolderForArrowSizeTmpValueForIdx0); + } else if (valueHolderForArrowSizeTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForArrowSizeTmpValueForIdx1 = valueHolderForArrowSizeTmpValue.value1; + valueSerializer.writeNumber(valueHolderForArrowSizeTmpValueForIdx1); + } else if (valueHolderForArrowSizeTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForArrowSizeTmpValueForIdx2 = valueHolderForArrowSizeTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForArrowSizeTmpValueForIdx2); } - subtitleTmpBuf.value = static_cast(subtitleTmpBuf_); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.subtitle = subtitleTmpBuf; - return value; -} -inline void SliderBlockStyle_serializer::write(SerializerBase& buffer, Ark_SliderBlockStyle value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForType = value.type; - valueSerializer.writeInt32(static_cast(valueHolderForType)); - const auto valueHolderForImage = value.image; - if (runtimeType(valueHolderForImage) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForArrowColor = value.arrowColor; + if (runtimeType(valueHolderForArrowColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForImageTmpValue = valueHolderForImage.value; - if (valueHolderForImageTmpValue.selector == 0) { + const auto valueHolderForArrowColorTmpValue = valueHolderForArrowColor.value; + if (valueHolderForArrowColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForImageTmpValueForIdx0 = valueHolderForImageTmpValue.value0; - valueSerializer.writeString(valueHolderForImageTmpValueForIdx0); - } else if (valueHolderForImageTmpValue.selector == 1) { + const auto valueHolderForArrowColorTmpValueForIdx0 = valueHolderForArrowColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForArrowColorTmpValueForIdx0)); + } else if (valueHolderForArrowColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForImageTmpValueForIdx1 = valueHolderForImageTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForImageTmpValueForIdx1); + const auto valueHolderForArrowColorTmpValueForIdx1 = valueHolderForArrowColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForArrowColorTmpValueForIdx1); + } else if (valueHolderForArrowColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForArrowColorTmpValueForIdx2 = valueHolderForArrowColorTmpValue.value2; + valueSerializer.writeString(valueHolderForArrowColorTmpValueForIdx2); + } else if (valueHolderForArrowColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForArrowColorTmpValueForIdx3 = valueHolderForArrowColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForArrowColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_SliderBlockStyle SliderBlockStyle_serializer::read(DeserializerBase& buffer) +inline Ark_ArrowStyle ArrowStyle_serializer::read(DeserializerBase& buffer) { - Ark_SliderBlockStyle value = {}; + Ark_ArrowStyle value = {}; DeserializerBase& valueDeserializer = buffer; - value.type = static_cast(valueDeserializer.readInt32()); - const auto imageTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr imageTmpBuf = {}; - imageTmpBuf.tag = imageTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((imageTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 imageTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr imageTmpBuf_ = {}; - imageTmpBuf_.selector = imageTmpBuf_UnionSelector; - if (imageTmpBuf_UnionSelector == 0) { - imageTmpBuf_.selector = 0; - imageTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (imageTmpBuf_UnionSelector == 1) { - imageTmpBuf_.selector = 1; - imageTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + const auto showBackgroundTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean showBackgroundTmpBuf = {}; + showBackgroundTmpBuf.tag = showBackgroundTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((showBackgroundTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + showBackgroundTmpBuf.value = valueDeserializer.readBoolean(); + } + value.showBackground = showBackgroundTmpBuf; + const auto isSidebarMiddleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean isSidebarMiddleTmpBuf = {}; + isSidebarMiddleTmpBuf.tag = isSidebarMiddleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((isSidebarMiddleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + isSidebarMiddleTmpBuf.value = valueDeserializer.readBoolean(); + } + value.isSidebarMiddle = isSidebarMiddleTmpBuf; + const auto backgroundSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length backgroundSizeTmpBuf = {}; + backgroundSizeTmpBuf.tag = backgroundSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 backgroundSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length backgroundSizeTmpBuf_ = {}; + backgroundSizeTmpBuf_.selector = backgroundSizeTmpBuf_UnionSelector; + if (backgroundSizeTmpBuf_UnionSelector == 0) { + backgroundSizeTmpBuf_.selector = 0; + backgroundSizeTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (backgroundSizeTmpBuf_UnionSelector == 1) { + backgroundSizeTmpBuf_.selector = 1; + backgroundSizeTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (backgroundSizeTmpBuf_UnionSelector == 2) { + backgroundSizeTmpBuf_.selector = 2; + backgroundSizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for imageTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for backgroundSizeTmpBuf_ has to be chosen through deserialisation."); } - imageTmpBuf.value = static_cast(imageTmpBuf_); + backgroundSizeTmpBuf.value = static_cast(backgroundSizeTmpBuf_); } - value.image = imageTmpBuf; + value.backgroundSize = backgroundSizeTmpBuf; + const auto backgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor backgroundColorTmpBuf = {}; + backgroundColorTmpBuf.tag = backgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 backgroundColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColorTmpBuf_ = {}; + backgroundColorTmpBuf_.selector = backgroundColorTmpBuf_UnionSelector; + if (backgroundColorTmpBuf_UnionSelector == 0) { + backgroundColorTmpBuf_.selector = 0; + backgroundColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (backgroundColorTmpBuf_UnionSelector == 1) { + backgroundColorTmpBuf_.selector = 1; + backgroundColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (backgroundColorTmpBuf_UnionSelector == 2) { + backgroundColorTmpBuf_.selector = 2; + backgroundColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (backgroundColorTmpBuf_UnionSelector == 3) { + backgroundColorTmpBuf_.selector = 3; + backgroundColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation."); + } + backgroundColorTmpBuf.value = static_cast(backgroundColorTmpBuf_); + } + value.backgroundColor = backgroundColorTmpBuf; + const auto arrowSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length arrowSizeTmpBuf = {}; + arrowSizeTmpBuf.tag = arrowSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 arrowSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length arrowSizeTmpBuf_ = {}; + arrowSizeTmpBuf_.selector = arrowSizeTmpBuf_UnionSelector; + if (arrowSizeTmpBuf_UnionSelector == 0) { + arrowSizeTmpBuf_.selector = 0; + arrowSizeTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (arrowSizeTmpBuf_UnionSelector == 1) { + arrowSizeTmpBuf_.selector = 1; + arrowSizeTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (arrowSizeTmpBuf_UnionSelector == 2) { + arrowSizeTmpBuf_.selector = 2; + arrowSizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for arrowSizeTmpBuf_ has to be chosen through deserialisation."); + } + arrowSizeTmpBuf.value = static_cast(arrowSizeTmpBuf_); + } + value.arrowSize = arrowSizeTmpBuf; + const auto arrowColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor arrowColorTmpBuf = {}; + arrowColorTmpBuf.tag = arrowColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 arrowColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor arrowColorTmpBuf_ = {}; + arrowColorTmpBuf_.selector = arrowColorTmpBuf_UnionSelector; + if (arrowColorTmpBuf_UnionSelector == 0) { + arrowColorTmpBuf_.selector = 0; + arrowColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (arrowColorTmpBuf_UnionSelector == 1) { + arrowColorTmpBuf_.selector = 1; + arrowColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (arrowColorTmpBuf_UnionSelector == 2) { + arrowColorTmpBuf_.selector = 2; + arrowColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (arrowColorTmpBuf_UnionSelector == 3) { + arrowColorTmpBuf_.selector = 3; + arrowColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for arrowColorTmpBuf_ has to be chosen through deserialisation."); + } + arrowColorTmpBuf.value = static_cast(arrowColorTmpBuf_); + } + value.arrowColor = arrowColorTmpBuf; return value; } -inline void SliderOptions_serializer::write(SerializerBase& buffer, Ark_SliderOptions value) +inline void BadgeStyle_serializer::write(SerializerBase& buffer, Ark_BadgeStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForValue = value.value; - if (runtimeType(valueHolderForValue) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForColor = value.color; + if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForValueTmpValue = valueHolderForValue.value; - if (valueHolderForValueTmpValue.selector == 0) { + const auto valueHolderForColorTmpValue = valueHolderForColor.value; + if (valueHolderForColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForValueTmpValueForIdx0 = valueHolderForValueTmpValue.value0; - valueSerializer.writeNumber(valueHolderForValueTmpValueForIdx0); - } else if (valueHolderForValueTmpValue.selector == 1) { + const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); + } else if (valueHolderForColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForValueTmpValueForIdx1 = valueHolderForValueTmpValue.value1; - Bindable_Number_serializer::write(valueSerializer, valueHolderForValueTmpValueForIdx1); + const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); + } else if (valueHolderForColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; + valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); + } else if (valueHolderForColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMin = value.min; - if (runtimeType(valueHolderForMin) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFontSize = value.fontSize; + if (runtimeType(valueHolderForFontSize) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMinTmpValue = valueHolderForMin.value; - valueSerializer.writeNumber(valueHolderForMinTmpValue); + const auto valueHolderForFontSizeTmpValue = valueHolderForFontSize.value; + if (valueHolderForFontSizeTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForFontSizeTmpValueForIdx0 = valueHolderForFontSizeTmpValue.value0; + valueSerializer.writeNumber(valueHolderForFontSizeTmpValueForIdx0); + } else if (valueHolderForFontSizeTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForFontSizeTmpValueForIdx1 = valueHolderForFontSizeTmpValue.value1; + if (valueHolderForFontSizeTmpValueForIdx1.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForFontSizeTmpValueForIdx1ForIdx0 = valueHolderForFontSizeTmpValueForIdx1.value0; + valueSerializer.writeString(valueHolderForFontSizeTmpValueForIdx1ForIdx0); + } else if (valueHolderForFontSizeTmpValueForIdx1.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForFontSizeTmpValueForIdx1ForIdx1 = valueHolderForFontSizeTmpValueForIdx1.value1; + Resource_serializer::write(valueSerializer, valueHolderForFontSizeTmpValueForIdx1ForIdx1); + } + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMax = value.max; - if (runtimeType(valueHolderForMax) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBadgeSize = value.badgeSize; + if (runtimeType(valueHolderForBadgeSize) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMaxTmpValue = valueHolderForMax.value; - valueSerializer.writeNumber(valueHolderForMaxTmpValue); + const auto valueHolderForBadgeSizeTmpValue = valueHolderForBadgeSize.value; + if (valueHolderForBadgeSizeTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBadgeSizeTmpValueForIdx0 = valueHolderForBadgeSizeTmpValue.value0; + valueSerializer.writeNumber(valueHolderForBadgeSizeTmpValueForIdx0); + } else if (valueHolderForBadgeSizeTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBadgeSizeTmpValueForIdx1 = valueHolderForBadgeSizeTmpValue.value1; + if (valueHolderForBadgeSizeTmpValueForIdx1.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBadgeSizeTmpValueForIdx1ForIdx0 = valueHolderForBadgeSizeTmpValueForIdx1.value0; + valueSerializer.writeString(valueHolderForBadgeSizeTmpValueForIdx1ForIdx0); + } else if (valueHolderForBadgeSizeTmpValueForIdx1.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBadgeSizeTmpValueForIdx1ForIdx1 = valueHolderForBadgeSizeTmpValueForIdx1.value1; + Resource_serializer::write(valueSerializer, valueHolderForBadgeSizeTmpValueForIdx1ForIdx1); + } + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStep = value.step; - if (runtimeType(valueHolderForStep) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBadgeColor = value.badgeColor; + if (runtimeType(valueHolderForBadgeColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStepTmpValue = valueHolderForStep.value; - valueSerializer.writeNumber(valueHolderForStepTmpValue); + const auto valueHolderForBadgeColorTmpValue = valueHolderForBadgeColor.value; + if (valueHolderForBadgeColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBadgeColorTmpValueForIdx0 = valueHolderForBadgeColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBadgeColorTmpValueForIdx0)); + } else if (valueHolderForBadgeColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBadgeColorTmpValueForIdx1 = valueHolderForBadgeColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBadgeColorTmpValueForIdx1); + } else if (valueHolderForBadgeColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBadgeColorTmpValueForIdx2 = valueHolderForBadgeColorTmpValue.value2; + valueSerializer.writeString(valueHolderForBadgeColorTmpValueForIdx2); + } else if (valueHolderForBadgeColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForBadgeColorTmpValueForIdx3 = valueHolderForBadgeColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForBadgeColorTmpValueForIdx3); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStyle = value.style; - if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderColor = value.borderColor; + if (runtimeType(valueHolderForBorderColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; - valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); + const auto valueHolderForBorderColorTmpValue = valueHolderForBorderColor.value; + if (valueHolderForBorderColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderColorTmpValueForIdx0 = valueHolderForBorderColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBorderColorTmpValueForIdx0)); + } else if (valueHolderForBorderColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderColorTmpValueForIdx1 = valueHolderForBorderColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBorderColorTmpValueForIdx1); + } else if (valueHolderForBorderColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderColorTmpValueForIdx2 = valueHolderForBorderColorTmpValue.value2; + valueSerializer.writeString(valueHolderForBorderColorTmpValueForIdx2); + } else if (valueHolderForBorderColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForBorderColorTmpValueForIdx3 = valueHolderForBorderColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx3); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForDirection = value.direction; - if (runtimeType(valueHolderForDirection) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderWidth = value.borderWidth; + if (runtimeType(valueHolderForBorderWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDirectionTmpValue = valueHolderForDirection.value; - valueSerializer.writeInt32(static_cast(valueHolderForDirectionTmpValue)); + const auto valueHolderForBorderWidthTmpValue = valueHolderForBorderWidth.value; + if (valueHolderForBorderWidthTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderWidthTmpValueForIdx0 = valueHolderForBorderWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForBorderWidthTmpValueForIdx0); + } else if (valueHolderForBorderWidthTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderWidthTmpValueForIdx1 = valueHolderForBorderWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBorderWidthTmpValueForIdx1); + } else if (valueHolderForBorderWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderWidthTmpValueForIdx2 = valueHolderForBorderWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForReverse = value.reverse; - if (runtimeType(valueHolderForReverse) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFontWeight = value.fontWeight; + if (runtimeType(valueHolderForFontWeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForReverseTmpValue = valueHolderForReverse.value; - valueSerializer.writeBoolean(valueHolderForReverseTmpValue); + const auto valueHolderForFontWeightTmpValue = valueHolderForFontWeight.value; + if (valueHolderForFontWeightTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForFontWeightTmpValueForIdx0 = valueHolderForFontWeightTmpValue.value0; + valueSerializer.writeNumber(valueHolderForFontWeightTmpValueForIdx0); + } else if (valueHolderForFontWeightTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForFontWeightTmpValueForIdx1 = valueHolderForFontWeightTmpValue.value1; + valueSerializer.writeInt32(static_cast(valueHolderForFontWeightTmpValueForIdx1)); + } else if (valueHolderForFontWeightTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForFontWeightTmpValueForIdx2 = valueHolderForFontWeightTmpValue.value2; + if (valueHolderForFontWeightTmpValueForIdx2.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForFontWeightTmpValueForIdx2ForIdx0 = valueHolderForFontWeightTmpValueForIdx2.value0; + valueSerializer.writeString(valueHolderForFontWeightTmpValueForIdx2ForIdx0); + } else if (valueHolderForFontWeightTmpValueForIdx2.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForFontWeightTmpValueForIdx2ForIdx1 = valueHolderForFontWeightTmpValueForIdx2.value1; + Resource_serializer::write(valueSerializer, valueHolderForFontWeightTmpValueForIdx2ForIdx1); + } + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_SliderOptions SliderOptions_serializer::read(DeserializerBase& buffer) +inline Ark_BadgeStyle BadgeStyle_serializer::read(DeserializerBase& buffer) { - Ark_SliderOptions value = {}; + Ark_BadgeStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto valueTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Bindable valueTmpBuf = {}; - valueTmpBuf.tag = valueTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((valueTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 valueTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Bindable valueTmpBuf_ = {}; - valueTmpBuf_.selector = valueTmpBuf_UnionSelector; - if (valueTmpBuf_UnionSelector == 0) { - valueTmpBuf_.selector = 0; - valueTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (valueTmpBuf_UnionSelector == 1) { - valueTmpBuf_.selector = 1; - valueTmpBuf_.value1 = Bindable_Number_serializer::read(valueDeserializer); + const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor colorTmpBuf = {}; + colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorTmpBuf_ = {}; + colorTmpBuf_.selector = colorTmpBuf_UnionSelector; + if (colorTmpBuf_UnionSelector == 0) { + colorTmpBuf_.selector = 0; + colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorTmpBuf_UnionSelector == 1) { + colorTmpBuf_.selector = 1; + colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorTmpBuf_UnionSelector == 2) { + colorTmpBuf_.selector = 2; + colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (colorTmpBuf_UnionSelector == 3) { + colorTmpBuf_.selector = 3; + colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for valueTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); } - valueTmpBuf.value = static_cast(valueTmpBuf_); + colorTmpBuf.value = static_cast(colorTmpBuf_); } - value.value = valueTmpBuf; - const auto minTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number minTmpBuf = {}; - minTmpBuf.tag = minTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((minTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - minTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.color = colorTmpBuf; + const auto fontSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_ResourceStr fontSizeTmpBuf = {}; + fontSizeTmpBuf.tag = fontSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 fontSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_ResourceStr fontSizeTmpBuf_ = {}; + fontSizeTmpBuf_.selector = fontSizeTmpBuf_UnionSelector; + if (fontSizeTmpBuf_UnionSelector == 0) { + fontSizeTmpBuf_.selector = 0; + fontSizeTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (fontSizeTmpBuf_UnionSelector == 1) { + fontSizeTmpBuf_.selector = 1; + const Ark_Int8 fontSizeTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr fontSizeTmpBuf_BufU = {}; + fontSizeTmpBuf_BufU.selector = fontSizeTmpBuf_BufUUnionSelector; + if (fontSizeTmpBuf_BufUUnionSelector == 0) { + fontSizeTmpBuf_BufU.selector = 0; + fontSizeTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (fontSizeTmpBuf_BufUUnionSelector == 1) { + fontSizeTmpBuf_BufU.selector = 1; + fontSizeTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for fontSizeTmpBuf_BufU has to be chosen through deserialisation."); + } + fontSizeTmpBuf_.value1 = static_cast(fontSizeTmpBuf_BufU); + } else { + INTEROP_FATAL("One of the branches for fontSizeTmpBuf_ has to be chosen through deserialisation."); + } + fontSizeTmpBuf.value = static_cast(fontSizeTmpBuf_); } - value.min = minTmpBuf; - const auto maxTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number maxTmpBuf = {}; - maxTmpBuf.tag = maxTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maxTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - maxTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.fontSize = fontSizeTmpBuf; + const auto badgeSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_ResourceStr badgeSizeTmpBuf = {}; + badgeSizeTmpBuf.tag = badgeSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((badgeSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 badgeSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_ResourceStr badgeSizeTmpBuf_ = {}; + badgeSizeTmpBuf_.selector = badgeSizeTmpBuf_UnionSelector; + if (badgeSizeTmpBuf_UnionSelector == 0) { + badgeSizeTmpBuf_.selector = 0; + badgeSizeTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (badgeSizeTmpBuf_UnionSelector == 1) { + badgeSizeTmpBuf_.selector = 1; + const Ark_Int8 badgeSizeTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr badgeSizeTmpBuf_BufU = {}; + badgeSizeTmpBuf_BufU.selector = badgeSizeTmpBuf_BufUUnionSelector; + if (badgeSizeTmpBuf_BufUUnionSelector == 0) { + badgeSizeTmpBuf_BufU.selector = 0; + badgeSizeTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (badgeSizeTmpBuf_BufUUnionSelector == 1) { + badgeSizeTmpBuf_BufU.selector = 1; + badgeSizeTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for badgeSizeTmpBuf_BufU has to be chosen through deserialisation."); + } + badgeSizeTmpBuf_.value1 = static_cast(badgeSizeTmpBuf_BufU); + } else { + INTEROP_FATAL("One of the branches for badgeSizeTmpBuf_ has to be chosen through deserialisation."); + } + badgeSizeTmpBuf.value = static_cast(badgeSizeTmpBuf_); } - value.max = maxTmpBuf; - const auto stepTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number stepTmpBuf = {}; - stepTmpBuf.tag = stepTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((stepTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - stepTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.badgeSize = badgeSizeTmpBuf; + const auto badgeColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor badgeColorTmpBuf = {}; + badgeColorTmpBuf.tag = badgeColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((badgeColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 badgeColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor badgeColorTmpBuf_ = {}; + badgeColorTmpBuf_.selector = badgeColorTmpBuf_UnionSelector; + if (badgeColorTmpBuf_UnionSelector == 0) { + badgeColorTmpBuf_.selector = 0; + badgeColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (badgeColorTmpBuf_UnionSelector == 1) { + badgeColorTmpBuf_.selector = 1; + badgeColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (badgeColorTmpBuf_UnionSelector == 2) { + badgeColorTmpBuf_.selector = 2; + badgeColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (badgeColorTmpBuf_UnionSelector == 3) { + badgeColorTmpBuf_.selector = 3; + badgeColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for badgeColorTmpBuf_ has to be chosen through deserialisation."); + } + badgeColorTmpBuf.value = static_cast(badgeColorTmpBuf_); } - value.step = stepTmpBuf; - const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SliderStyle styleTmpBuf = {}; - styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - styleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.badgeColor = badgeColorTmpBuf; + const auto borderColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor borderColorTmpBuf = {}; + borderColorTmpBuf.tag = borderColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor borderColorTmpBuf_ = {}; + borderColorTmpBuf_.selector = borderColorTmpBuf_UnionSelector; + if (borderColorTmpBuf_UnionSelector == 0) { + borderColorTmpBuf_.selector = 0; + borderColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (borderColorTmpBuf_UnionSelector == 1) { + borderColorTmpBuf_.selector = 1; + borderColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (borderColorTmpBuf_UnionSelector == 2) { + borderColorTmpBuf_.selector = 2; + borderColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (borderColorTmpBuf_UnionSelector == 3) { + borderColorTmpBuf_.selector = 3; + borderColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for borderColorTmpBuf_ has to be chosen through deserialisation."); + } + borderColorTmpBuf.value = static_cast(borderColorTmpBuf_); } - value.style = styleTmpBuf; - const auto directionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Axis directionTmpBuf = {}; - directionTmpBuf.tag = directionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((directionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - directionTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.borderColor = borderColorTmpBuf; + const auto borderWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length borderWidthTmpBuf = {}; + borderWidthTmpBuf.tag = borderWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length borderWidthTmpBuf_ = {}; + borderWidthTmpBuf_.selector = borderWidthTmpBuf_UnionSelector; + if (borderWidthTmpBuf_UnionSelector == 0) { + borderWidthTmpBuf_.selector = 0; + borderWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (borderWidthTmpBuf_UnionSelector == 1) { + borderWidthTmpBuf_.selector = 1; + borderWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (borderWidthTmpBuf_UnionSelector == 2) { + borderWidthTmpBuf_.selector = 2; + borderWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for borderWidthTmpBuf_ has to be chosen through deserialisation."); + } + borderWidthTmpBuf.value = static_cast(borderWidthTmpBuf_); } - value.direction = directionTmpBuf; - const auto reverseTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean reverseTmpBuf = {}; - reverseTmpBuf.tag = reverseTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((reverseTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - reverseTmpBuf.value = valueDeserializer.readBoolean(); + value.borderWidth = borderWidthTmpBuf; + const auto fontWeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_FontWeight_ResourceStr fontWeightTmpBuf = {}; + fontWeightTmpBuf.tag = fontWeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontWeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 fontWeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_FontWeight_ResourceStr fontWeightTmpBuf_ = {}; + fontWeightTmpBuf_.selector = fontWeightTmpBuf_UnionSelector; + if (fontWeightTmpBuf_UnionSelector == 0) { + fontWeightTmpBuf_.selector = 0; + fontWeightTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (fontWeightTmpBuf_UnionSelector == 1) { + fontWeightTmpBuf_.selector = 1; + fontWeightTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); + } else if (fontWeightTmpBuf_UnionSelector == 2) { + fontWeightTmpBuf_.selector = 2; + const Ark_Int8 fontWeightTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr fontWeightTmpBuf_BufU = {}; + fontWeightTmpBuf_BufU.selector = fontWeightTmpBuf_BufUUnionSelector; + if (fontWeightTmpBuf_BufUUnionSelector == 0) { + fontWeightTmpBuf_BufU.selector = 0; + fontWeightTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (fontWeightTmpBuf_BufUUnionSelector == 1) { + fontWeightTmpBuf_BufU.selector = 1; + fontWeightTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for fontWeightTmpBuf_BufU has to be chosen through deserialisation."); + } + fontWeightTmpBuf_.value2 = static_cast(fontWeightTmpBuf_BufU); + } else { + INTEROP_FATAL("One of the branches for fontWeightTmpBuf_ has to be chosen through deserialisation."); + } + fontWeightTmpBuf.value = static_cast(fontWeightTmpBuf_); } - value.reverse = reverseTmpBuf; + value.fontWeight = fontWeightTmpBuf; return value; } -inline void StarStyleOptions_serializer::write(SerializerBase& buffer, Ark_StarStyleOptions value) +inline void BarGridColumnOptions_serializer::write(SerializerBase& buffer, Ark_BarGridColumnOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForBackgroundUri = value.backgroundUri; - if (valueHolderForBackgroundUri.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForBackgroundUriForIdx0 = valueHolderForBackgroundUri.value0; - valueSerializer.writeString(valueHolderForBackgroundUriForIdx0); - } else if (valueHolderForBackgroundUri.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForBackgroundUriForIdx1 = valueHolderForBackgroundUri.value1; - Resource_serializer::write(valueSerializer, valueHolderForBackgroundUriForIdx1); + const auto valueHolderForSm = value.sm; + if (runtimeType(valueHolderForSm) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSmTmpValue = valueHolderForSm.value; + valueSerializer.writeNumber(valueHolderForSmTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForForegroundUri = value.foregroundUri; - if (valueHolderForForegroundUri.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForForegroundUriForIdx0 = valueHolderForForegroundUri.value0; - valueSerializer.writeString(valueHolderForForegroundUriForIdx0); - } else if (valueHolderForForegroundUri.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForForegroundUriForIdx1 = valueHolderForForegroundUri.value1; - Resource_serializer::write(valueSerializer, valueHolderForForegroundUriForIdx1); + const auto valueHolderForMd = value.md; + if (runtimeType(valueHolderForMd) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForMdTmpValue = valueHolderForMd.value; + valueSerializer.writeNumber(valueHolderForMdTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSecondaryUri = value.secondaryUri; - if (runtimeType(valueHolderForSecondaryUri) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLg = value.lg; + if (runtimeType(valueHolderForLg) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSecondaryUriTmpValue = valueHolderForSecondaryUri.value; - if (valueHolderForSecondaryUriTmpValue.selector == 0) { + const auto valueHolderForLgTmpValue = valueHolderForLg.value; + valueSerializer.writeNumber(valueHolderForLgTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForMargin = value.margin; + if (runtimeType(valueHolderForMargin) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForMarginTmpValue = valueHolderForMargin.value; + if (valueHolderForMarginTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForSecondaryUriTmpValueForIdx0 = valueHolderForSecondaryUriTmpValue.value0; - valueSerializer.writeString(valueHolderForSecondaryUriTmpValueForIdx0); - } else if (valueHolderForSecondaryUriTmpValue.selector == 1) { + const auto valueHolderForMarginTmpValueForIdx0 = valueHolderForMarginTmpValue.value0; + valueSerializer.writeString(valueHolderForMarginTmpValueForIdx0); + } else if (valueHolderForMarginTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForSecondaryUriTmpValueForIdx1 = valueHolderForSecondaryUriTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForSecondaryUriTmpValueForIdx1); + const auto valueHolderForMarginTmpValueForIdx1 = valueHolderForMarginTmpValue.value1; + valueSerializer.writeNumber(valueHolderForMarginTmpValueForIdx1); + } else if (valueHolderForMarginTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForMarginTmpValueForIdx2 = valueHolderForMarginTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForMarginTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForGutter = value.gutter; + if (runtimeType(valueHolderForGutter) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForGutterTmpValue = valueHolderForGutter.value; + if (valueHolderForGutterTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForGutterTmpValueForIdx0 = valueHolderForGutterTmpValue.value0; + valueSerializer.writeString(valueHolderForGutterTmpValueForIdx0); + } else if (valueHolderForGutterTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForGutterTmpValueForIdx1 = valueHolderForGutterTmpValue.value1; + valueSerializer.writeNumber(valueHolderForGutterTmpValueForIdx1); + } else if (valueHolderForGutterTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForGutterTmpValueForIdx2 = valueHolderForGutterTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForGutterTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_StarStyleOptions StarStyleOptions_serializer::read(DeserializerBase& buffer) +inline Ark_BarGridColumnOptions BarGridColumnOptions_serializer::read(DeserializerBase& buffer) { - Ark_StarStyleOptions value = {}; + Ark_BarGridColumnOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 backgroundUriTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr backgroundUriTmpBuf = {}; - backgroundUriTmpBuf.selector = backgroundUriTmpBufUnionSelector; - if (backgroundUriTmpBufUnionSelector == 0) { - backgroundUriTmpBuf.selector = 0; - backgroundUriTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (backgroundUriTmpBufUnionSelector == 1) { - backgroundUriTmpBuf.selector = 1; - backgroundUriTmpBuf.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for backgroundUriTmpBuf has to be chosen through deserialisation."); + const auto smTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number smTmpBuf = {}; + smTmpBuf.tag = smTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((smTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + smTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.backgroundUri = static_cast(backgroundUriTmpBuf); - const Ark_Int8 foregroundUriTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr foregroundUriTmpBuf = {}; - foregroundUriTmpBuf.selector = foregroundUriTmpBufUnionSelector; - if (foregroundUriTmpBufUnionSelector == 0) { - foregroundUriTmpBuf.selector = 0; - foregroundUriTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (foregroundUriTmpBufUnionSelector == 1) { - foregroundUriTmpBuf.selector = 1; - foregroundUriTmpBuf.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for foregroundUriTmpBuf has to be chosen through deserialisation."); + value.sm = smTmpBuf; + const auto mdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number mdTmpBuf = {}; + mdTmpBuf.tag = mdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((mdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + mdTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.foregroundUri = static_cast(foregroundUriTmpBuf); - const auto secondaryUriTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr secondaryUriTmpBuf = {}; - secondaryUriTmpBuf.tag = secondaryUriTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((secondaryUriTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 secondaryUriTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr secondaryUriTmpBuf_ = {}; - secondaryUriTmpBuf_.selector = secondaryUriTmpBuf_UnionSelector; - if (secondaryUriTmpBuf_UnionSelector == 0) { - secondaryUriTmpBuf_.selector = 0; - secondaryUriTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (secondaryUriTmpBuf_UnionSelector == 1) { - secondaryUriTmpBuf_.selector = 1; - secondaryUriTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.md = mdTmpBuf; + const auto lgTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number lgTmpBuf = {}; + lgTmpBuf.tag = lgTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((lgTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + lgTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.lg = lgTmpBuf; + const auto marginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension marginTmpBuf = {}; + marginTmpBuf.tag = marginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((marginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 marginTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension marginTmpBuf_ = {}; + marginTmpBuf_.selector = marginTmpBuf_UnionSelector; + if (marginTmpBuf_UnionSelector == 0) { + marginTmpBuf_.selector = 0; + marginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (marginTmpBuf_UnionSelector == 1) { + marginTmpBuf_.selector = 1; + marginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (marginTmpBuf_UnionSelector == 2) { + marginTmpBuf_.selector = 2; + marginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for marginTmpBuf_ has to be chosen through deserialisation."); + } + marginTmpBuf.value = static_cast(marginTmpBuf_); + } + value.margin = marginTmpBuf; + const auto gutterTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension gutterTmpBuf = {}; + gutterTmpBuf.tag = gutterTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((gutterTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 gutterTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension gutterTmpBuf_ = {}; + gutterTmpBuf_.selector = gutterTmpBuf_UnionSelector; + if (gutterTmpBuf_UnionSelector == 0) { + gutterTmpBuf_.selector = 0; + gutterTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (gutterTmpBuf_UnionSelector == 1) { + gutterTmpBuf_.selector = 1; + gutterTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (gutterTmpBuf_UnionSelector == 2) { + gutterTmpBuf_.selector = 2; + gutterTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for secondaryUriTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for gutterTmpBuf_ has to be chosen through deserialisation."); } - secondaryUriTmpBuf.value = static_cast(secondaryUriTmpBuf_); + gutterTmpBuf.value = static_cast(gutterTmpBuf_); } - value.secondaryUri = secondaryUriTmpBuf; + value.gutter = gutterTmpBuf; return value; } -inline void StepperOptions_serializer::write(SerializerBase& buffer, Ark_StepperOptions value) +inline void Bindable_Arkui_Component_Units_Length_serializer::write(SerializerBase& buffer, Ark_Bindable_Arkui_Component_Units_Length value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForIndex = value.index; - if (runtimeType(valueHolderForIndex) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIndexTmpValue = valueHolderForIndex.value; - if (valueHolderForIndexTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForIndexTmpValueForIdx0 = valueHolderForIndexTmpValue.value0; - valueSerializer.writeNumber(valueHolderForIndexTmpValueForIdx0); - } else if (valueHolderForIndexTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForIndexTmpValueForIdx1 = valueHolderForIndexTmpValue.value1; - Bindable_Number_serializer::write(valueSerializer, valueHolderForIndexTmpValueForIdx1); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + const auto valueHolderForValue = value.value; + if (valueHolderForValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; + valueSerializer.writeString(valueHolderForValueForIdx0); + } else if (valueHolderForValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; + valueSerializer.writeNumber(valueHolderForValueForIdx1); + } else if (valueHolderForValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForValueForIdx2 = valueHolderForValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForValueForIdx2); } + const auto valueHolderForOnChange = value.onChange; + valueSerializer.writeCallbackResource(valueHolderForOnChange.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.callSync)); } -inline Ark_StepperOptions StepperOptions_serializer::read(DeserializerBase& buffer) +inline Ark_Bindable_Arkui_Component_Units_Length Bindable_Arkui_Component_Units_Length_serializer::read(DeserializerBase& buffer) { - Ark_StepperOptions value = {}; + Ark_Bindable_Arkui_Component_Units_Length value = {}; DeserializerBase& valueDeserializer = buffer; - const auto indexTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Bindable indexTmpBuf = {}; - indexTmpBuf.tag = indexTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((indexTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 indexTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Bindable indexTmpBuf_ = {}; - indexTmpBuf_.selector = indexTmpBuf_UnionSelector; - if (indexTmpBuf_UnionSelector == 0) { - indexTmpBuf_.selector = 0; - indexTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (indexTmpBuf_UnionSelector == 1) { - indexTmpBuf_.selector = 1; - indexTmpBuf_.value1 = Bindable_Number_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for indexTmpBuf_ has to be chosen through deserialisation."); - } - indexTmpBuf.value = static_cast(indexTmpBuf_); + const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length valueTmpBuf = {}; + valueTmpBuf.selector = valueTmpBufUnionSelector; + if (valueTmpBufUnionSelector == 0) { + valueTmpBuf.selector = 0; + valueTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (valueTmpBufUnionSelector == 1) { + valueTmpBuf.selector = 1; + valueTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (valueTmpBufUnionSelector == 2) { + valueTmpBuf.selector = 2; + valueTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for valueTmpBuf has to be chosen through deserialisation."); } - value.index = indexTmpBuf; + value.value = static_cast(valueTmpBuf); + value.onChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_T_Void_Arkui_Component_Units_Length)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_T_Void_Arkui_Component_Units_Length))))}; return value; } -inline void StyledStringChangeValue_serializer::write(SerializerBase& buffer, Ark_StyledStringChangeValue value) +inline void BoardStyle_serializer::write(SerializerBase& buffer, Ark_BoardStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForRange = value.range; - TextRange_serializer::write(valueSerializer, valueHolderForRange); - const auto valueHolderForReplacementString = value.replacementString; - StyledString_serializer::write(valueSerializer, valueHolderForReplacementString); - const auto valueHolderForPreviewText = value.previewText; - if (runtimeType(valueHolderForPreviewText) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderRadius = value.borderRadius; + if (runtimeType(valueHolderForBorderRadius) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPreviewTextTmpValue = valueHolderForPreviewText.value; - StyledString_serializer::write(valueSerializer, valueHolderForPreviewTextTmpValue); + const auto valueHolderForBorderRadiusTmpValue = valueHolderForBorderRadius.value; + if (valueHolderForBorderRadiusTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderRadiusTmpValueForIdx0 = valueHolderForBorderRadiusTmpValue.value0; + valueSerializer.writeString(valueHolderForBorderRadiusTmpValueForIdx0); + } else if (valueHolderForBorderRadiusTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderRadiusTmpValueForIdx1 = valueHolderForBorderRadiusTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBorderRadiusTmpValueForIdx1); + } else if (valueHolderForBorderRadiusTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderRadiusTmpValueForIdx2 = valueHolderForBorderRadiusTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForBorderRadiusTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_StyledStringChangeValue StyledStringChangeValue_serializer::read(DeserializerBase& buffer) +inline Ark_BoardStyle BoardStyle_serializer::read(DeserializerBase& buffer) { - Ark_StyledStringChangeValue value = {}; + Ark_BoardStyle value = {}; DeserializerBase& valueDeserializer = buffer; - value.range = TextRange_serializer::read(valueDeserializer); - value.replacementString = static_cast(StyledString_serializer::read(valueDeserializer)); - const auto previewTextTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_StyledString previewTextTmpBuf = {}; - previewTextTmpBuf.tag = previewTextTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((previewTextTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - previewTextTmpBuf.value = static_cast(StyledString_serializer::read(valueDeserializer)); + const auto borderRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length borderRadiusTmpBuf = {}; + borderRadiusTmpBuf.tag = borderRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length borderRadiusTmpBuf_ = {}; + borderRadiusTmpBuf_.selector = borderRadiusTmpBuf_UnionSelector; + if (borderRadiusTmpBuf_UnionSelector == 0) { + borderRadiusTmpBuf_.selector = 0; + borderRadiusTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (borderRadiusTmpBuf_UnionSelector == 1) { + borderRadiusTmpBuf_.selector = 1; + borderRadiusTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (borderRadiusTmpBuf_UnionSelector == 2) { + borderRadiusTmpBuf_.selector = 2; + borderRadiusTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for borderRadiusTmpBuf_ has to be chosen through deserialisation."); + } + borderRadiusTmpBuf.value = static_cast(borderRadiusTmpBuf_); } - value.previewText = previewTextTmpBuf; + value.borderRadius = borderRadiusTmpBuf; return value; } -inline void SwitchStyle_serializer::write(SerializerBase& buffer, Ark_SwitchStyle value) +inline void BorderRadiuses_serializer::write(SerializerBase& buffer, Ark_BorderRadiuses value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForPointRadius = value.pointRadius; - if (runtimeType(valueHolderForPointRadius) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTopLeft = value.topLeft; + if (runtimeType(valueHolderForTopLeft) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPointRadiusTmpValue = valueHolderForPointRadius.value; - if (valueHolderForPointRadiusTmpValue.selector == 0) { + const auto valueHolderForTopLeftTmpValue = valueHolderForTopLeft.value; + if (valueHolderForTopLeftTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForPointRadiusTmpValueForIdx0 = valueHolderForPointRadiusTmpValue.value0; - valueSerializer.writeNumber(valueHolderForPointRadiusTmpValueForIdx0); - } else if (valueHolderForPointRadiusTmpValue.selector == 1) { + const auto valueHolderForTopLeftTmpValueForIdx0 = valueHolderForTopLeftTmpValue.value0; + valueSerializer.writeString(valueHolderForTopLeftTmpValueForIdx0); + } else if (valueHolderForTopLeftTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForPointRadiusTmpValueForIdx1 = valueHolderForPointRadiusTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForPointRadiusTmpValueForIdx1); + const auto valueHolderForTopLeftTmpValueForIdx1 = valueHolderForTopLeftTmpValue.value1; + valueSerializer.writeNumber(valueHolderForTopLeftTmpValueForIdx1); + } else if (valueHolderForTopLeftTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForTopLeftTmpValueForIdx2 = valueHolderForTopLeftTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForTopLeftTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForUnselectedColor = value.unselectedColor; - if (runtimeType(valueHolderForUnselectedColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTopRight = value.topRight; + if (runtimeType(valueHolderForTopRight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForUnselectedColorTmpValue = valueHolderForUnselectedColor.value; - if (valueHolderForUnselectedColorTmpValue.selector == 0) { + const auto valueHolderForTopRightTmpValue = valueHolderForTopRight.value; + if (valueHolderForTopRightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForUnselectedColorTmpValueForIdx0 = valueHolderForUnselectedColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForUnselectedColorTmpValueForIdx0)); - } else if (valueHolderForUnselectedColorTmpValue.selector == 1) { + const auto valueHolderForTopRightTmpValueForIdx0 = valueHolderForTopRightTmpValue.value0; + valueSerializer.writeString(valueHolderForTopRightTmpValueForIdx0); + } else if (valueHolderForTopRightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForUnselectedColorTmpValueForIdx1 = valueHolderForUnselectedColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForUnselectedColorTmpValueForIdx1); - } else if (valueHolderForUnselectedColorTmpValue.selector == 2) { + const auto valueHolderForTopRightTmpValueForIdx1 = valueHolderForTopRightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForTopRightTmpValueForIdx1); + } else if (valueHolderForTopRightTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForUnselectedColorTmpValueForIdx2 = valueHolderForUnselectedColorTmpValue.value2; - valueSerializer.writeString(valueHolderForUnselectedColorTmpValueForIdx2); - } else if (valueHolderForUnselectedColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForUnselectedColorTmpValueForIdx3 = valueHolderForUnselectedColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForUnselectedColorTmpValueForIdx3); + const auto valueHolderForTopRightTmpValueForIdx2 = valueHolderForTopRightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForTopRightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForPointColor = value.pointColor; - if (runtimeType(valueHolderForPointColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBottomLeft = value.bottomLeft; + if (runtimeType(valueHolderForBottomLeft) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPointColorTmpValue = valueHolderForPointColor.value; - if (valueHolderForPointColorTmpValue.selector == 0) { + const auto valueHolderForBottomLeftTmpValue = valueHolderForBottomLeft.value; + if (valueHolderForBottomLeftTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForPointColorTmpValueForIdx0 = valueHolderForPointColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForPointColorTmpValueForIdx0)); - } else if (valueHolderForPointColorTmpValue.selector == 1) { + const auto valueHolderForBottomLeftTmpValueForIdx0 = valueHolderForBottomLeftTmpValue.value0; + valueSerializer.writeString(valueHolderForBottomLeftTmpValueForIdx0); + } else if (valueHolderForBottomLeftTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForPointColorTmpValueForIdx1 = valueHolderForPointColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForPointColorTmpValueForIdx1); - } else if (valueHolderForPointColorTmpValue.selector == 2) { + const auto valueHolderForBottomLeftTmpValueForIdx1 = valueHolderForBottomLeftTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBottomLeftTmpValueForIdx1); + } else if (valueHolderForBottomLeftTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForPointColorTmpValueForIdx2 = valueHolderForPointColorTmpValue.value2; - valueSerializer.writeString(valueHolderForPointColorTmpValueForIdx2); - } else if (valueHolderForPointColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForPointColorTmpValueForIdx3 = valueHolderForPointColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForPointColorTmpValueForIdx3); + const auto valueHolderForBottomLeftTmpValueForIdx2 = valueHolderForBottomLeftTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForBottomLeftTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForTrackBorderRadius = value.trackBorderRadius; - if (runtimeType(valueHolderForTrackBorderRadius) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBottomRight = value.bottomRight; + if (runtimeType(valueHolderForBottomRight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTrackBorderRadiusTmpValue = valueHolderForTrackBorderRadius.value; - if (valueHolderForTrackBorderRadiusTmpValue.selector == 0) { + const auto valueHolderForBottomRightTmpValue = valueHolderForBottomRight.value; + if (valueHolderForBottomRightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForTrackBorderRadiusTmpValueForIdx0 = valueHolderForTrackBorderRadiusTmpValue.value0; - valueSerializer.writeNumber(valueHolderForTrackBorderRadiusTmpValueForIdx0); - } else if (valueHolderForTrackBorderRadiusTmpValue.selector == 1) { + const auto valueHolderForBottomRightTmpValueForIdx0 = valueHolderForBottomRightTmpValue.value0; + valueSerializer.writeString(valueHolderForBottomRightTmpValueForIdx0); + } else if (valueHolderForBottomRightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForTrackBorderRadiusTmpValueForIdx1 = valueHolderForTrackBorderRadiusTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForTrackBorderRadiusTmpValueForIdx1); + const auto valueHolderForBottomRightTmpValueForIdx1 = valueHolderForBottomRightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBottomRightTmpValueForIdx1); + } else if (valueHolderForBottomRightTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBottomRightTmpValueForIdx2 = valueHolderForBottomRightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForBottomRightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_SwitchStyle SwitchStyle_serializer::read(DeserializerBase& buffer) +inline Ark_BorderRadiuses BorderRadiuses_serializer::read(DeserializerBase& buffer) { - Ark_SwitchStyle value = {}; + Ark_BorderRadiuses value = {}; DeserializerBase& valueDeserializer = buffer; - const auto pointRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Resource pointRadiusTmpBuf = {}; - pointRadiusTmpBuf.tag = pointRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((pointRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 pointRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Resource pointRadiusTmpBuf_ = {}; - pointRadiusTmpBuf_.selector = pointRadiusTmpBuf_UnionSelector; - if (pointRadiusTmpBuf_UnionSelector == 0) { - pointRadiusTmpBuf_.selector = 0; - pointRadiusTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (pointRadiusTmpBuf_UnionSelector == 1) { - pointRadiusTmpBuf_.selector = 1; - pointRadiusTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + const auto topLeftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length topLeftTmpBuf = {}; + topLeftTmpBuf.tag = topLeftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topLeftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 topLeftTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length topLeftTmpBuf_ = {}; + topLeftTmpBuf_.selector = topLeftTmpBuf_UnionSelector; + if (topLeftTmpBuf_UnionSelector == 0) { + topLeftTmpBuf_.selector = 0; + topLeftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (topLeftTmpBuf_UnionSelector == 1) { + topLeftTmpBuf_.selector = 1; + topLeftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (topLeftTmpBuf_UnionSelector == 2) { + topLeftTmpBuf_.selector = 2; + topLeftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for pointRadiusTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for topLeftTmpBuf_ has to be chosen through deserialisation."); } - pointRadiusTmpBuf.value = static_cast(pointRadiusTmpBuf_); + topLeftTmpBuf.value = static_cast(topLeftTmpBuf_); } - value.pointRadius = pointRadiusTmpBuf; - const auto unselectedColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor unselectedColorTmpBuf = {}; - unselectedColorTmpBuf.tag = unselectedColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((unselectedColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 unselectedColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor unselectedColorTmpBuf_ = {}; - unselectedColorTmpBuf_.selector = unselectedColorTmpBuf_UnionSelector; - if (unselectedColorTmpBuf_UnionSelector == 0) { - unselectedColorTmpBuf_.selector = 0; - unselectedColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (unselectedColorTmpBuf_UnionSelector == 1) { - unselectedColorTmpBuf_.selector = 1; - unselectedColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (unselectedColorTmpBuf_UnionSelector == 2) { - unselectedColorTmpBuf_.selector = 2; - unselectedColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (unselectedColorTmpBuf_UnionSelector == 3) { - unselectedColorTmpBuf_.selector = 3; - unselectedColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + value.topLeft = topLeftTmpBuf; + const auto topRightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length topRightTmpBuf = {}; + topRightTmpBuf.tag = topRightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topRightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 topRightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length topRightTmpBuf_ = {}; + topRightTmpBuf_.selector = topRightTmpBuf_UnionSelector; + if (topRightTmpBuf_UnionSelector == 0) { + topRightTmpBuf_.selector = 0; + topRightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (topRightTmpBuf_UnionSelector == 1) { + topRightTmpBuf_.selector = 1; + topRightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (topRightTmpBuf_UnionSelector == 2) { + topRightTmpBuf_.selector = 2; + topRightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for unselectedColorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for topRightTmpBuf_ has to be chosen through deserialisation."); } - unselectedColorTmpBuf.value = static_cast(unselectedColorTmpBuf_); + topRightTmpBuf.value = static_cast(topRightTmpBuf_); } - value.unselectedColor = unselectedColorTmpBuf; - const auto pointColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor pointColorTmpBuf = {}; - pointColorTmpBuf.tag = pointColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((pointColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 pointColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor pointColorTmpBuf_ = {}; - pointColorTmpBuf_.selector = pointColorTmpBuf_UnionSelector; - if (pointColorTmpBuf_UnionSelector == 0) { - pointColorTmpBuf_.selector = 0; - pointColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (pointColorTmpBuf_UnionSelector == 1) { - pointColorTmpBuf_.selector = 1; - pointColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (pointColorTmpBuf_UnionSelector == 2) { - pointColorTmpBuf_.selector = 2; - pointColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (pointColorTmpBuf_UnionSelector == 3) { - pointColorTmpBuf_.selector = 3; - pointColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + value.topRight = topRightTmpBuf; + const auto bottomLeftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length bottomLeftTmpBuf = {}; + bottomLeftTmpBuf.tag = bottomLeftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomLeftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 bottomLeftTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length bottomLeftTmpBuf_ = {}; + bottomLeftTmpBuf_.selector = bottomLeftTmpBuf_UnionSelector; + if (bottomLeftTmpBuf_UnionSelector == 0) { + bottomLeftTmpBuf_.selector = 0; + bottomLeftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (bottomLeftTmpBuf_UnionSelector == 1) { + bottomLeftTmpBuf_.selector = 1; + bottomLeftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (bottomLeftTmpBuf_UnionSelector == 2) { + bottomLeftTmpBuf_.selector = 2; + bottomLeftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for pointColorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for bottomLeftTmpBuf_ has to be chosen through deserialisation."); } - pointColorTmpBuf.value = static_cast(pointColorTmpBuf_); + bottomLeftTmpBuf.value = static_cast(bottomLeftTmpBuf_); } - value.pointColor = pointColorTmpBuf; - const auto trackBorderRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Resource trackBorderRadiusTmpBuf = {}; - trackBorderRadiusTmpBuf.tag = trackBorderRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((trackBorderRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 trackBorderRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Resource trackBorderRadiusTmpBuf_ = {}; - trackBorderRadiusTmpBuf_.selector = trackBorderRadiusTmpBuf_UnionSelector; - if (trackBorderRadiusTmpBuf_UnionSelector == 0) { - trackBorderRadiusTmpBuf_.selector = 0; - trackBorderRadiusTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (trackBorderRadiusTmpBuf_UnionSelector == 1) { - trackBorderRadiusTmpBuf_.selector = 1; - trackBorderRadiusTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.bottomLeft = bottomLeftTmpBuf; + const auto bottomRightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length bottomRightTmpBuf = {}; + bottomRightTmpBuf.tag = bottomRightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomRightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 bottomRightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length bottomRightTmpBuf_ = {}; + bottomRightTmpBuf_.selector = bottomRightTmpBuf_UnionSelector; + if (bottomRightTmpBuf_UnionSelector == 0) { + bottomRightTmpBuf_.selector = 0; + bottomRightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (bottomRightTmpBuf_UnionSelector == 1) { + bottomRightTmpBuf_.selector = 1; + bottomRightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (bottomRightTmpBuf_UnionSelector == 2) { + bottomRightTmpBuf_.selector = 2; + bottomRightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for trackBorderRadiusTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for bottomRightTmpBuf_ has to be chosen through deserialisation."); } - trackBorderRadiusTmpBuf.value = static_cast(trackBorderRadiusTmpBuf_); + bottomRightTmpBuf.value = static_cast(bottomRightTmpBuf_); } - value.trackBorderRadius = trackBorderRadiusTmpBuf; + value.bottomRight = bottomRightTmpBuf; return value; } -inline void TabBarIconStyle_serializer::write(SerializerBase& buffer, Ark_TabBarIconStyle value) +inline void ButtonStyle_serializer::write(SerializerBase& buffer, Ark_ButtonStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForSelectedColor = value.selectedColor; - if (runtimeType(valueHolderForSelectedColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLeft = value.left; + if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSelectedColorTmpValue = valueHolderForSelectedColor.value; - if (valueHolderForSelectedColorTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSelectedColorTmpValueForIdx0 = valueHolderForSelectedColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForSelectedColorTmpValueForIdx0)); - } else if (valueHolderForSelectedColorTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSelectedColorTmpValueForIdx1 = valueHolderForSelectedColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForSelectedColorTmpValueForIdx1); - } else if (valueHolderForSelectedColorTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForSelectedColorTmpValueForIdx2 = valueHolderForSelectedColorTmpValue.value2; - valueSerializer.writeString(valueHolderForSelectedColorTmpValueForIdx2); - } else if (valueHolderForSelectedColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForSelectedColorTmpValueForIdx3 = valueHolderForSelectedColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForSelectedColorTmpValueForIdx3); - } + const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; + valueSerializer.writeNumber(valueHolderForLeftTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForUnselectedColor = value.unselectedColor; - if (runtimeType(valueHolderForUnselectedColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForUnselectedColorTmpValue = valueHolderForUnselectedColor.value; - if (valueHolderForUnselectedColorTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForUnselectedColorTmpValueForIdx0 = valueHolderForUnselectedColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForUnselectedColorTmpValueForIdx0)); - } else if (valueHolderForUnselectedColorTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForUnselectedColorTmpValueForIdx1 = valueHolderForUnselectedColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForUnselectedColorTmpValueForIdx1); - } else if (valueHolderForUnselectedColorTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForUnselectedColorTmpValueForIdx2 = valueHolderForUnselectedColorTmpValue.value2; - valueSerializer.writeString(valueHolderForUnselectedColorTmpValueForIdx2); - } else if (valueHolderForUnselectedColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForUnselectedColorTmpValueForIdx3 = valueHolderForUnselectedColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForUnselectedColorTmpValueForIdx3); - } + const auto valueHolderForTopTmpValue = valueHolderForTop.value; + valueSerializer.writeNumber(valueHolderForTopTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForWidth = value.width; + if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; + valueSerializer.writeNumber(valueHolderForWidthTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForHeight = value.height; + if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; + valueSerializer.writeNumber(valueHolderForHeightTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForIcons = value.icons; + if (runtimeType(valueHolderForIcons) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForIconsTmpValue = valueHolderForIcons.value; + ButtonIconOptions_serializer::write(valueSerializer, valueHolderForIconsTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_TabBarIconStyle TabBarIconStyle_serializer::read(DeserializerBase& buffer) +inline Ark_ButtonStyle ButtonStyle_serializer::read(DeserializerBase& buffer) { - Ark_TabBarIconStyle value = {}; + Ark_ButtonStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto selectedColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor selectedColorTmpBuf = {}; - selectedColorTmpBuf.tag = selectedColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((selectedColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 selectedColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor selectedColorTmpBuf_ = {}; - selectedColorTmpBuf_.selector = selectedColorTmpBuf_UnionSelector; - if (selectedColorTmpBuf_UnionSelector == 0) { - selectedColorTmpBuf_.selector = 0; - selectedColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (selectedColorTmpBuf_UnionSelector == 1) { - selectedColorTmpBuf_.selector = 1; - selectedColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (selectedColorTmpBuf_UnionSelector == 2) { - selectedColorTmpBuf_.selector = 2; - selectedColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (selectedColorTmpBuf_UnionSelector == 3) { - selectedColorTmpBuf_.selector = 3; - selectedColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for selectedColorTmpBuf_ has to be chosen through deserialisation."); - } - selectedColorTmpBuf.value = static_cast(selectedColorTmpBuf_); + const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number leftTmpBuf = {}; + leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + leftTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.selectedColor = selectedColorTmpBuf; - const auto unselectedColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor unselectedColorTmpBuf = {}; - unselectedColorTmpBuf.tag = unselectedColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((unselectedColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 unselectedColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor unselectedColorTmpBuf_ = {}; - unselectedColorTmpBuf_.selector = unselectedColorTmpBuf_UnionSelector; - if (unselectedColorTmpBuf_UnionSelector == 0) { - unselectedColorTmpBuf_.selector = 0; - unselectedColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (unselectedColorTmpBuf_UnionSelector == 1) { - unselectedColorTmpBuf_.selector = 1; - unselectedColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (unselectedColorTmpBuf_UnionSelector == 2) { - unselectedColorTmpBuf_.selector = 2; - unselectedColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (unselectedColorTmpBuf_UnionSelector == 3) { - unselectedColorTmpBuf_.selector = 3; - unselectedColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for unselectedColorTmpBuf_ has to be chosen through deserialisation."); - } - unselectedColorTmpBuf.value = static_cast(unselectedColorTmpBuf_); + value.left = leftTmpBuf; + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + topTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.unselectedColor = unselectedColorTmpBuf; + value.top = topTmpBuf; + const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number widthTmpBuf = {}; + widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + widthTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.width = widthTmpBuf; + const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number heightTmpBuf = {}; + heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + heightTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.height = heightTmpBuf; + const auto iconsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ButtonIconOptions iconsTmpBuf = {}; + iconsTmpBuf.tag = iconsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((iconsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + iconsTmpBuf.value = ButtonIconOptions_serializer::read(valueDeserializer); + } + value.icons = iconsTmpBuf; return value; } -inline void TabBarOptions_serializer::write(SerializerBase& buffer, Ark_TabBarOptions value) +inline void CaretStyle_serializer::write(SerializerBase& buffer, Ark_CaretStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForIcon = value.icon; - if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWidth = value.width; + if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIconTmpValue = valueHolderForIcon.value; - if (valueHolderForIconTmpValue.selector == 0) { + const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; + if (valueHolderForWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForIconTmpValueForIdx0 = valueHolderForIconTmpValue.value0; - valueSerializer.writeString(valueHolderForIconTmpValueForIdx0); - } else if (valueHolderForIconTmpValue.selector == 1) { + const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx0); + } else if (valueHolderForWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForIconTmpValueForIdx1 = valueHolderForIconTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForIconTmpValueForIdx1); + const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx1); + } else if (valueHolderForWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForWidthTmpValueForIdx2 = valueHolderForWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForText = value.text; - if (runtimeType(valueHolderForText) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForColor = value.color; + if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTextTmpValue = valueHolderForText.value; - if (valueHolderForTextTmpValue.selector == 0) { + const auto valueHolderForColorTmpValue = valueHolderForColor.value; + if (valueHolderForColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForTextTmpValueForIdx0 = valueHolderForTextTmpValue.value0; - valueSerializer.writeString(valueHolderForTextTmpValueForIdx0); - } else if (valueHolderForTextTmpValue.selector == 1) { + const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); + } else if (valueHolderForColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForTextTmpValueForIdx1 = valueHolderForTextTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx1); + const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); + } else if (valueHolderForColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; + valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); + } else if (valueHolderForColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_TabBarOptions TabBarOptions_serializer::read(DeserializerBase& buffer) +inline Ark_CaretStyle CaretStyle_serializer::read(DeserializerBase& buffer) { - Ark_TabBarOptions value = {}; + Ark_CaretStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Resource iconTmpBuf = {}; - iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 iconTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource iconTmpBuf_ = {}; - iconTmpBuf_.selector = iconTmpBuf_UnionSelector; - if (iconTmpBuf_UnionSelector == 0) { - iconTmpBuf_.selector = 0; - iconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (iconTmpBuf_UnionSelector == 1) { - iconTmpBuf_.selector = 1; - iconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length widthTmpBuf = {}; + widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length widthTmpBuf_ = {}; + widthTmpBuf_.selector = widthTmpBuf_UnionSelector; + if (widthTmpBuf_UnionSelector == 0) { + widthTmpBuf_.selector = 0; + widthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (widthTmpBuf_UnionSelector == 1) { + widthTmpBuf_.selector = 1; + widthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (widthTmpBuf_UnionSelector == 2) { + widthTmpBuf_.selector = 2; + widthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for iconTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); } - iconTmpBuf.value = static_cast(iconTmpBuf_); + widthTmpBuf.value = static_cast(widthTmpBuf_); } - value.icon = iconTmpBuf; - const auto textTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Resource textTmpBuf = {}; - textTmpBuf.tag = textTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 textTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource textTmpBuf_ = {}; - textTmpBuf_.selector = textTmpBuf_UnionSelector; - if (textTmpBuf_UnionSelector == 0) { - textTmpBuf_.selector = 0; - textTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (textTmpBuf_UnionSelector == 1) { - textTmpBuf_.selector = 1; - textTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.width = widthTmpBuf; + const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor colorTmpBuf = {}; + colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorTmpBuf_ = {}; + colorTmpBuf_.selector = colorTmpBuf_UnionSelector; + if (colorTmpBuf_UnionSelector == 0) { + colorTmpBuf_.selector = 0; + colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorTmpBuf_UnionSelector == 1) { + colorTmpBuf_.selector = 1; + colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorTmpBuf_UnionSelector == 2) { + colorTmpBuf_.selector = 2; + colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (colorTmpBuf_UnionSelector == 3) { + colorTmpBuf_.selector = 3; + colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for textTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); } - textTmpBuf.value = static_cast(textTmpBuf_); + colorTmpBuf.value = static_cast(colorTmpBuf_); } - value.text = textTmpBuf; + value.color = colorTmpBuf; return value; } -inline void TabsOptions_serializer::write(SerializerBase& buffer, Ark_TabsOptions value) +inline void ChainAnimationOptions_serializer::write(SerializerBase& buffer, Ark_ChainAnimationOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForBarPosition = value.barPosition; - if (runtimeType(valueHolderForBarPosition) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMinSpace = value.minSpace; + if (valueHolderForMinSpace.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMinSpaceForIdx0 = valueHolderForMinSpace.value0; + valueSerializer.writeString(valueHolderForMinSpaceForIdx0); + } else if (valueHolderForMinSpace.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMinSpaceForIdx1 = valueHolderForMinSpace.value1; + valueSerializer.writeNumber(valueHolderForMinSpaceForIdx1); + } else if (valueHolderForMinSpace.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForMinSpaceForIdx2 = valueHolderForMinSpace.value2; + Resource_serializer::write(valueSerializer, valueHolderForMinSpaceForIdx2); + } + const auto valueHolderForMaxSpace = value.maxSpace; + if (valueHolderForMaxSpace.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMaxSpaceForIdx0 = valueHolderForMaxSpace.value0; + valueSerializer.writeString(valueHolderForMaxSpaceForIdx0); + } else if (valueHolderForMaxSpace.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMaxSpaceForIdx1 = valueHolderForMaxSpace.value1; + valueSerializer.writeNumber(valueHolderForMaxSpaceForIdx1); + } else if (valueHolderForMaxSpace.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForMaxSpaceForIdx2 = valueHolderForMaxSpace.value2; + Resource_serializer::write(valueSerializer, valueHolderForMaxSpaceForIdx2); + } + const auto valueHolderForConductivity = value.conductivity; + if (runtimeType(valueHolderForConductivity) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBarPositionTmpValue = valueHolderForBarPosition.value; - valueSerializer.writeInt32(static_cast(valueHolderForBarPositionTmpValue)); + const auto valueHolderForConductivityTmpValue = valueHolderForConductivity.value; + valueSerializer.writeNumber(valueHolderForConductivityTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForIndex = value.index; - if (runtimeType(valueHolderForIndex) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIntensity = value.intensity; + if (runtimeType(valueHolderForIntensity) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIndexTmpValue = valueHolderForIndex.value; - if (valueHolderForIndexTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForIndexTmpValueForIdx0 = valueHolderForIndexTmpValue.value0; - valueSerializer.writeNumber(valueHolderForIndexTmpValueForIdx0); - } else if (valueHolderForIndexTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForIndexTmpValueForIdx1 = valueHolderForIndexTmpValue.value1; - Bindable_Number_serializer::write(valueSerializer, valueHolderForIndexTmpValueForIdx1); - } + const auto valueHolderForIntensityTmpValue = valueHolderForIntensity.value; + valueSerializer.writeNumber(valueHolderForIntensityTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForController = value.controller; - if (runtimeType(valueHolderForController) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEdgeEffect = value.edgeEffect; + if (runtimeType(valueHolderForEdgeEffect) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForControllerTmpValue = valueHolderForController.value; - TabsController_serializer::write(valueSerializer, valueHolderForControllerTmpValue); + const auto valueHolderForEdgeEffectTmpValue = valueHolderForEdgeEffect.value; + valueSerializer.writeInt32(static_cast(valueHolderForEdgeEffectTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_TabsOptions TabsOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_TabsOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto barPositionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BarPosition barPositionTmpBuf = {}; - barPositionTmpBuf.tag = barPositionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((barPositionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - barPositionTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.barPosition = barPositionTmpBuf; - const auto indexTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Bindable indexTmpBuf = {}; - indexTmpBuf.tag = indexTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((indexTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 indexTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Bindable indexTmpBuf_ = {}; - indexTmpBuf_.selector = indexTmpBuf_UnionSelector; - if (indexTmpBuf_UnionSelector == 0) { - indexTmpBuf_.selector = 0; - indexTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (indexTmpBuf_UnionSelector == 1) { - indexTmpBuf_.selector = 1; - indexTmpBuf_.value1 = Bindable_Number_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for indexTmpBuf_ has to be chosen through deserialisation."); - } - indexTmpBuf.value = static_cast(indexTmpBuf_); - } - value.index = indexTmpBuf; - const auto controllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TabsController controllerTmpBuf = {}; - controllerTmpBuf.tag = controllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((controllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - controllerTmpBuf.value = static_cast(TabsController_serializer::read(valueDeserializer)); + const auto valueHolderForStiffness = value.stiffness; + if (runtimeType(valueHolderForStiffness) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStiffnessTmpValue = valueHolderForStiffness.value; + valueSerializer.writeNumber(valueHolderForStiffnessTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.controller = controllerTmpBuf; - return value; -} -inline void TerminationInfo_serializer::write(SerializerBase& buffer, Ark_TerminationInfo value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForCode = value.code; - valueSerializer.writeInt32(valueHolderForCode); - const auto valueHolderForWant = value.want; - if (runtimeType(valueHolderForWant) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDamping = value.damping; + if (runtimeType(valueHolderForDamping) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForWantTmpValue = valueHolderForWant.value; - Want_serializer::write(valueSerializer, valueHolderForWantTmpValue); + const auto valueHolderForDampingTmpValue = valueHolderForDamping.value; + valueSerializer.writeNumber(valueHolderForDampingTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_TerminationInfo TerminationInfo_serializer::read(DeserializerBase& buffer) +inline Ark_ChainAnimationOptions ChainAnimationOptions_serializer::read(DeserializerBase& buffer) { - Ark_TerminationInfo value = {}; + Ark_ChainAnimationOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.code = valueDeserializer.readInt32(); - const auto wantTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Want wantTmpBuf = {}; - wantTmpBuf.tag = wantTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((wantTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - wantTmpBuf.value = static_cast(Want_serializer::read(valueDeserializer)); + const Ark_Int8 minSpaceTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length minSpaceTmpBuf = {}; + minSpaceTmpBuf.selector = minSpaceTmpBufUnionSelector; + if (minSpaceTmpBufUnionSelector == 0) { + minSpaceTmpBuf.selector = 0; + minSpaceTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (minSpaceTmpBufUnionSelector == 1) { + minSpaceTmpBuf.selector = 1; + minSpaceTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (minSpaceTmpBufUnionSelector == 2) { + minSpaceTmpBuf.selector = 2; + minSpaceTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for minSpaceTmpBuf has to be chosen through deserialisation."); } - value.want = wantTmpBuf; + value.minSpace = static_cast(minSpaceTmpBuf); + const Ark_Int8 maxSpaceTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length maxSpaceTmpBuf = {}; + maxSpaceTmpBuf.selector = maxSpaceTmpBufUnionSelector; + if (maxSpaceTmpBufUnionSelector == 0) { + maxSpaceTmpBuf.selector = 0; + maxSpaceTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (maxSpaceTmpBufUnionSelector == 1) { + maxSpaceTmpBuf.selector = 1; + maxSpaceTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (maxSpaceTmpBufUnionSelector == 2) { + maxSpaceTmpBuf.selector = 2; + maxSpaceTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for maxSpaceTmpBuf has to be chosen through deserialisation."); + } + value.maxSpace = static_cast(maxSpaceTmpBuf); + const auto conductivityTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number conductivityTmpBuf = {}; + conductivityTmpBuf.tag = conductivityTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((conductivityTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + conductivityTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.conductivity = conductivityTmpBuf; + const auto intensityTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number intensityTmpBuf = {}; + intensityTmpBuf.tag = intensityTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((intensityTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + intensityTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.intensity = intensityTmpBuf; + const auto edgeEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ChainEdgeEffect edgeEffectTmpBuf = {}; + edgeEffectTmpBuf.tag = edgeEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((edgeEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + edgeEffectTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.edgeEffect = edgeEffectTmpBuf; + const auto stiffnessTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number stiffnessTmpBuf = {}; + stiffnessTmpBuf.tag = stiffnessTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((stiffnessTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + stiffnessTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.stiffness = stiffnessTmpBuf; + const auto dampingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number dampingTmpBuf = {}; + dampingTmpBuf.tag = dampingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((dampingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + dampingTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.damping = dampingTmpBuf; return value; } -inline void TextCascadePickerRangeContent_serializer::write(SerializerBase& buffer, Ark_TextCascadePickerRangeContent value) +inline void ColorStop_serializer::write(SerializerBase& buffer, Ark_ColorStop value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForText = value.text; - if (valueHolderForText.selector == 0) { + const auto valueHolderForColor = value.color; + if (valueHolderForColor.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForTextForIdx0 = valueHolderForText.value0; - valueSerializer.writeString(valueHolderForTextForIdx0); - } else if (valueHolderForText.selector == 1) { + const auto valueHolderForColorForIdx0 = valueHolderForColor.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorForIdx0)); + } else if (valueHolderForColor.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForTextForIdx1 = valueHolderForText.value1; - Resource_serializer::write(valueSerializer, valueHolderForTextForIdx1); + const auto valueHolderForColorForIdx1 = valueHolderForColor.value1; + valueSerializer.writeNumber(valueHolderForColorForIdx1); + } else if (valueHolderForColor.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForColorForIdx2 = valueHolderForColor.value2; + valueSerializer.writeString(valueHolderForColorForIdx2); + } else if (valueHolderForColor.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForColorForIdx3 = valueHolderForColor.value3; + Resource_serializer::write(valueSerializer, valueHolderForColorForIdx3); } - const auto valueHolderForChildren = value.children; - if (runtimeType(valueHolderForChildren) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForChildrenTmpValue = valueHolderForChildren.value; - valueSerializer.writeInt32(valueHolderForChildrenTmpValue.length); - for (int valueHolderForChildrenTmpValueCounterI = 0; valueHolderForChildrenTmpValueCounterI < valueHolderForChildrenTmpValue.length; valueHolderForChildrenTmpValueCounterI++) { - const Ark_TextCascadePickerRangeContent valueHolderForChildrenTmpValueTmpElement = valueHolderForChildrenTmpValue.array[valueHolderForChildrenTmpValueCounterI]; - TextCascadePickerRangeContent_serializer::write(valueSerializer, valueHolderForChildrenTmpValueTmpElement); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + const auto valueHolderForOffset = value.offset; + if (valueHolderForOffset.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForOffsetForIdx0 = valueHolderForOffset.value0; + valueSerializer.writeString(valueHolderForOffsetForIdx0); + } else if (valueHolderForOffset.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForOffsetForIdx1 = valueHolderForOffset.value1; + valueSerializer.writeNumber(valueHolderForOffsetForIdx1); + } else if (valueHolderForOffset.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForOffsetForIdx2 = valueHolderForOffset.value2; + Resource_serializer::write(valueSerializer, valueHolderForOffsetForIdx2); } } -inline Ark_TextCascadePickerRangeContent TextCascadePickerRangeContent_serializer::read(DeserializerBase& buffer) +inline Ark_ColorStop ColorStop_serializer::read(DeserializerBase& buffer) { - Ark_TextCascadePickerRangeContent value = {}; + Ark_ColorStop value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 textTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource textTmpBuf = {}; - textTmpBuf.selector = textTmpBufUnionSelector; - if (textTmpBufUnionSelector == 0) { - textTmpBuf.selector = 0; - textTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (textTmpBufUnionSelector == 1) { - textTmpBuf.selector = 1; - textTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + const Ark_Int8 colorTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorTmpBuf = {}; + colorTmpBuf.selector = colorTmpBufUnionSelector; + if (colorTmpBufUnionSelector == 0) { + colorTmpBuf.selector = 0; + colorTmpBuf.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorTmpBufUnionSelector == 1) { + colorTmpBuf.selector = 1; + colorTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorTmpBufUnionSelector == 2) { + colorTmpBuf.selector = 2; + colorTmpBuf.value2 = static_cast(valueDeserializer.readString()); + } else if (colorTmpBufUnionSelector == 3) { + colorTmpBuf.selector = 3; + colorTmpBuf.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for textTmpBuf has to be chosen through deserialisation."); - } - value.text = static_cast(textTmpBuf); - const auto childrenTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Array_TextCascadePickerRangeContent childrenTmpBuf = {}; - childrenTmpBuf.tag = childrenTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((childrenTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int32 childrenTmpBuf_Length = valueDeserializer.readInt32(); - Array_TextCascadePickerRangeContent childrenTmpBuf_ = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&childrenTmpBuf_, childrenTmpBuf_Length); - for (int childrenTmpBuf_BufCounterI = 0; childrenTmpBuf_BufCounterI < childrenTmpBuf_Length; childrenTmpBuf_BufCounterI++) { - childrenTmpBuf_.array[childrenTmpBuf_BufCounterI] = TextCascadePickerRangeContent_serializer::read(valueDeserializer); - } - childrenTmpBuf.value = childrenTmpBuf_; + INTEROP_FATAL("One of the branches for colorTmpBuf has to be chosen through deserialisation."); } - value.children = childrenTmpBuf; - return value; -} -inline void TextChangeOptions_serializer::write(SerializerBase& buffer, Ark_TextChangeOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForRangeBefore = value.rangeBefore; - TextRange_serializer::write(valueSerializer, valueHolderForRangeBefore); - const auto valueHolderForRangeAfter = value.rangeAfter; - TextRange_serializer::write(valueSerializer, valueHolderForRangeAfter); - const auto valueHolderForOldContent = value.oldContent; - valueSerializer.writeString(valueHolderForOldContent); - const auto valueHolderForOldPreviewText = value.oldPreviewText; - PreviewText_serializer::write(valueSerializer, valueHolderForOldPreviewText); -} -inline Ark_TextChangeOptions TextChangeOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_TextChangeOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - value.rangeBefore = TextRange_serializer::read(valueDeserializer); - value.rangeAfter = TextRange_serializer::read(valueDeserializer); - value.oldContent = static_cast(valueDeserializer.readString()); - value.oldPreviewText = PreviewText_serializer::read(valueDeserializer); + value.color = static_cast(colorTmpBuf); + const Ark_Int8 offsetTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length offsetTmpBuf = {}; + offsetTmpBuf.selector = offsetTmpBufUnionSelector; + if (offsetTmpBufUnionSelector == 0) { + offsetTmpBuf.selector = 0; + offsetTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (offsetTmpBufUnionSelector == 1) { + offsetTmpBuf.selector = 1; + offsetTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (offsetTmpBufUnionSelector == 2) { + offsetTmpBuf.selector = 2; + offsetTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for offsetTmpBuf has to be chosen through deserialisation."); + } + value.offset = static_cast(offsetTmpBuf); return value; } -inline void TextDecorationOptions_serializer::write(SerializerBase& buffer, Ark_TextDecorationOptions value) +inline void ColumnSplitDividerStyle_serializer::write(SerializerBase& buffer, Ark_ColumnSplitDividerStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForType = value.type; - valueSerializer.writeInt32(static_cast(valueHolderForType)); - const auto valueHolderForColor = value.color; - if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStartMargin = value.startMargin; + if (runtimeType(valueHolderForStartMargin) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColorTmpValue = valueHolderForColor.value; - if (valueHolderForColorTmpValue.selector == 0) { + const auto valueHolderForStartMarginTmpValue = valueHolderForStartMargin.value; + if (valueHolderForStartMarginTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); - } else if (valueHolderForColorTmpValue.selector == 1) { + const auto valueHolderForStartMarginTmpValueForIdx0 = valueHolderForStartMarginTmpValue.value0; + valueSerializer.writeString(valueHolderForStartMarginTmpValueForIdx0); + } else if (valueHolderForStartMarginTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); - } else if (valueHolderForColorTmpValue.selector == 2) { + const auto valueHolderForStartMarginTmpValueForIdx1 = valueHolderForStartMarginTmpValue.value1; + valueSerializer.writeNumber(valueHolderForStartMarginTmpValueForIdx1); + } else if (valueHolderForStartMarginTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; - valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); - } else if (valueHolderForColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); + const auto valueHolderForStartMarginTmpValueForIdx2 = valueHolderForStartMarginTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForStartMarginTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStyle = value.style; - if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEndMargin = value.endMargin; + if (runtimeType(valueHolderForEndMargin) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; - valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); + const auto valueHolderForEndMarginTmpValue = valueHolderForEndMargin.value; + if (valueHolderForEndMarginTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForEndMarginTmpValueForIdx0 = valueHolderForEndMarginTmpValue.value0; + valueSerializer.writeString(valueHolderForEndMarginTmpValueForIdx0); + } else if (valueHolderForEndMarginTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForEndMarginTmpValueForIdx1 = valueHolderForEndMarginTmpValue.value1; + valueSerializer.writeNumber(valueHolderForEndMarginTmpValueForIdx1); + } else if (valueHolderForEndMarginTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForEndMarginTmpValueForIdx2 = valueHolderForEndMarginTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForEndMarginTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_TextDecorationOptions TextDecorationOptions_serializer::read(DeserializerBase& buffer) +inline Ark_ColumnSplitDividerStyle ColumnSplitDividerStyle_serializer::read(DeserializerBase& buffer) { - Ark_TextDecorationOptions value = {}; + Ark_ColumnSplitDividerStyle value = {}; DeserializerBase& valueDeserializer = buffer; - value.type = static_cast(valueDeserializer.readInt32()); - const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor colorTmpBuf = {}; - colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorTmpBuf_ = {}; - colorTmpBuf_.selector = colorTmpBuf_UnionSelector; - if (colorTmpBuf_UnionSelector == 0) { - colorTmpBuf_.selector = 0; - colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorTmpBuf_UnionSelector == 1) { - colorTmpBuf_.selector = 1; - colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorTmpBuf_UnionSelector == 2) { - colorTmpBuf_.selector = 2; - colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (colorTmpBuf_UnionSelector == 3) { - colorTmpBuf_.selector = 3; - colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + const auto startMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension startMarginTmpBuf = {}; + startMarginTmpBuf.tag = startMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 startMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension startMarginTmpBuf_ = {}; + startMarginTmpBuf_.selector = startMarginTmpBuf_UnionSelector; + if (startMarginTmpBuf_UnionSelector == 0) { + startMarginTmpBuf_.selector = 0; + startMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (startMarginTmpBuf_UnionSelector == 1) { + startMarginTmpBuf_.selector = 1; + startMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (startMarginTmpBuf_UnionSelector == 2) { + startMarginTmpBuf_.selector = 2; + startMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for startMarginTmpBuf_ has to be chosen through deserialisation."); } - colorTmpBuf.value = static_cast(colorTmpBuf_); + startMarginTmpBuf.value = static_cast(startMarginTmpBuf_); } - value.color = colorTmpBuf; - const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextDecorationStyle styleTmpBuf = {}; - styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - styleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.startMargin = startMarginTmpBuf; + const auto endMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension endMarginTmpBuf = {}; + endMarginTmpBuf.tag = endMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 endMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension endMarginTmpBuf_ = {}; + endMarginTmpBuf_.selector = endMarginTmpBuf_UnionSelector; + if (endMarginTmpBuf_UnionSelector == 0) { + endMarginTmpBuf_.selector = 0; + endMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (endMarginTmpBuf_UnionSelector == 1) { + endMarginTmpBuf_.selector = 1; + endMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (endMarginTmpBuf_UnionSelector == 2) { + endMarginTmpBuf_.selector = 2; + endMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for endMarginTmpBuf_ has to be chosen through deserialisation."); + } + endMarginTmpBuf.value = static_cast(endMarginTmpBuf_); } - value.style = styleTmpBuf; + value.endMargin = endMarginTmpBuf; return value; } -inline void TextMenuItem_serializer::write(SerializerBase& buffer, Ark_TextMenuItem value) +inline void ConstraintSizeOptions_serializer::write(SerializerBase& buffer, Ark_ConstraintSizeOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForContent = value.content; - if (valueHolderForContent.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForContentForIdx0 = valueHolderForContent.value0; - valueSerializer.writeString(valueHolderForContentForIdx0); - } else if (valueHolderForContent.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForContentForIdx1 = valueHolderForContent.value1; - Resource_serializer::write(valueSerializer, valueHolderForContentForIdx1); + const auto valueHolderForMinWidth = value.minWidth; + if (runtimeType(valueHolderForMinWidth) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForMinWidthTmpValue = valueHolderForMinWidth.value; + if (valueHolderForMinWidthTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMinWidthTmpValueForIdx0 = valueHolderForMinWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForMinWidthTmpValueForIdx0); + } else if (valueHolderForMinWidthTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMinWidthTmpValueForIdx1 = valueHolderForMinWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForMinWidthTmpValueForIdx1); + } else if (valueHolderForMinWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForMinWidthTmpValueForIdx2 = valueHolderForMinWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForMinWidthTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForIcon = value.icon; - if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMaxWidth = value.maxWidth; + if (runtimeType(valueHolderForMaxWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIconTmpValue = valueHolderForIcon.value; - if (valueHolderForIconTmpValue.selector == 0) { + const auto valueHolderForMaxWidthTmpValue = valueHolderForMaxWidth.value; + if (valueHolderForMaxWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForIconTmpValueForIdx0 = valueHolderForIconTmpValue.value0; - valueSerializer.writeString(valueHolderForIconTmpValueForIdx0); - } else if (valueHolderForIconTmpValue.selector == 1) { + const auto valueHolderForMaxWidthTmpValueForIdx0 = valueHolderForMaxWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForMaxWidthTmpValueForIdx0); + } else if (valueHolderForMaxWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForIconTmpValueForIdx1 = valueHolderForIconTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForIconTmpValueForIdx1); + const auto valueHolderForMaxWidthTmpValueForIdx1 = valueHolderForMaxWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForMaxWidthTmpValueForIdx1); + } else if (valueHolderForMaxWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForMaxWidthTmpValueForIdx2 = valueHolderForMaxWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForMaxWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForId = value.id; - TextMenuItemId_serializer::write(valueSerializer, valueHolderForId); - const auto valueHolderForLabelInfo = value.labelInfo; - if (runtimeType(valueHolderForLabelInfo) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMinHeight = value.minHeight; + if (runtimeType(valueHolderForMinHeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLabelInfoTmpValue = valueHolderForLabelInfo.value; - if (valueHolderForLabelInfoTmpValue.selector == 0) { + const auto valueHolderForMinHeightTmpValue = valueHolderForMinHeight.value; + if (valueHolderForMinHeightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForLabelInfoTmpValueForIdx0 = valueHolderForLabelInfoTmpValue.value0; - valueSerializer.writeString(valueHolderForLabelInfoTmpValueForIdx0); - } else if (valueHolderForLabelInfoTmpValue.selector == 1) { + const auto valueHolderForMinHeightTmpValueForIdx0 = valueHolderForMinHeightTmpValue.value0; + valueSerializer.writeString(valueHolderForMinHeightTmpValueForIdx0); + } else if (valueHolderForMinHeightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForLabelInfoTmpValueForIdx1 = valueHolderForLabelInfoTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForLabelInfoTmpValueForIdx1); + const auto valueHolderForMinHeightTmpValueForIdx1 = valueHolderForMinHeightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForMinHeightTmpValueForIdx1); + } else if (valueHolderForMinHeightTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForMinHeightTmpValueForIdx2 = valueHolderForMinHeightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForMinHeightTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForMaxHeight = value.maxHeight; + if (runtimeType(valueHolderForMaxHeight) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForMaxHeightTmpValue = valueHolderForMaxHeight.value; + if (valueHolderForMaxHeightTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMaxHeightTmpValueForIdx0 = valueHolderForMaxHeightTmpValue.value0; + valueSerializer.writeString(valueHolderForMaxHeightTmpValueForIdx0); + } else if (valueHolderForMaxHeightTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMaxHeightTmpValueForIdx1 = valueHolderForMaxHeightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForMaxHeightTmpValueForIdx1); + } else if (valueHolderForMaxHeightTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForMaxHeightTmpValueForIdx2 = valueHolderForMaxHeightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForMaxHeightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_TextMenuItem TextMenuItem_serializer::read(DeserializerBase& buffer) +inline Ark_ConstraintSizeOptions ConstraintSizeOptions_serializer::read(DeserializerBase& buffer) { - Ark_TextMenuItem value = {}; + Ark_ConstraintSizeOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 contentTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr contentTmpBuf = {}; - contentTmpBuf.selector = contentTmpBufUnionSelector; - if (contentTmpBufUnionSelector == 0) { - contentTmpBuf.selector = 0; - contentTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (contentTmpBufUnionSelector == 1) { - contentTmpBuf.selector = 1; - contentTmpBuf.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for contentTmpBuf has to be chosen through deserialisation."); + const auto minWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length minWidthTmpBuf = {}; + minWidthTmpBuf.tag = minWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((minWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 minWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length minWidthTmpBuf_ = {}; + minWidthTmpBuf_.selector = minWidthTmpBuf_UnionSelector; + if (minWidthTmpBuf_UnionSelector == 0) { + minWidthTmpBuf_.selector = 0; + minWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (minWidthTmpBuf_UnionSelector == 1) { + minWidthTmpBuf_.selector = 1; + minWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (minWidthTmpBuf_UnionSelector == 2) { + minWidthTmpBuf_.selector = 2; + minWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for minWidthTmpBuf_ has to be chosen through deserialisation."); + } + minWidthTmpBuf.value = static_cast(minWidthTmpBuf_); } - value.content = static_cast(contentTmpBuf); - const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr iconTmpBuf = {}; - iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 iconTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr iconTmpBuf_ = {}; - iconTmpBuf_.selector = iconTmpBuf_UnionSelector; - if (iconTmpBuf_UnionSelector == 0) { - iconTmpBuf_.selector = 0; - iconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (iconTmpBuf_UnionSelector == 1) { - iconTmpBuf_.selector = 1; - iconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.minWidth = minWidthTmpBuf; + const auto maxWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length maxWidthTmpBuf = {}; + maxWidthTmpBuf.tag = maxWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maxWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 maxWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length maxWidthTmpBuf_ = {}; + maxWidthTmpBuf_.selector = maxWidthTmpBuf_UnionSelector; + if (maxWidthTmpBuf_UnionSelector == 0) { + maxWidthTmpBuf_.selector = 0; + maxWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (maxWidthTmpBuf_UnionSelector == 1) { + maxWidthTmpBuf_.selector = 1; + maxWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (maxWidthTmpBuf_UnionSelector == 2) { + maxWidthTmpBuf_.selector = 2; + maxWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for iconTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for maxWidthTmpBuf_ has to be chosen through deserialisation."); } - iconTmpBuf.value = static_cast(iconTmpBuf_); + maxWidthTmpBuf.value = static_cast(maxWidthTmpBuf_); } - value.icon = iconTmpBuf; - value.id = static_cast(TextMenuItemId_serializer::read(valueDeserializer)); - const auto labelInfoTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr labelInfoTmpBuf = {}; - labelInfoTmpBuf.tag = labelInfoTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((labelInfoTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 labelInfoTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr labelInfoTmpBuf_ = {}; - labelInfoTmpBuf_.selector = labelInfoTmpBuf_UnionSelector; - if (labelInfoTmpBuf_UnionSelector == 0) { - labelInfoTmpBuf_.selector = 0; - labelInfoTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (labelInfoTmpBuf_UnionSelector == 1) { - labelInfoTmpBuf_.selector = 1; - labelInfoTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.maxWidth = maxWidthTmpBuf; + const auto minHeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length minHeightTmpBuf = {}; + minHeightTmpBuf.tag = minHeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((minHeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 minHeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length minHeightTmpBuf_ = {}; + minHeightTmpBuf_.selector = minHeightTmpBuf_UnionSelector; + if (minHeightTmpBuf_UnionSelector == 0) { + minHeightTmpBuf_.selector = 0; + minHeightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (minHeightTmpBuf_UnionSelector == 1) { + minHeightTmpBuf_.selector = 1; + minHeightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (minHeightTmpBuf_UnionSelector == 2) { + minHeightTmpBuf_.selector = 2; + minHeightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for labelInfoTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for minHeightTmpBuf_ has to be chosen through deserialisation."); } - labelInfoTmpBuf.value = static_cast(labelInfoTmpBuf_); + minHeightTmpBuf.value = static_cast(minHeightTmpBuf_); } - value.labelInfo = labelInfoTmpBuf; + value.minHeight = minHeightTmpBuf; + const auto maxHeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length maxHeightTmpBuf = {}; + maxHeightTmpBuf.tag = maxHeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maxHeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 maxHeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length maxHeightTmpBuf_ = {}; + maxHeightTmpBuf_.selector = maxHeightTmpBuf_UnionSelector; + if (maxHeightTmpBuf_UnionSelector == 0) { + maxHeightTmpBuf_.selector = 0; + maxHeightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (maxHeightTmpBuf_UnionSelector == 1) { + maxHeightTmpBuf_.selector = 1; + maxHeightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (maxHeightTmpBuf_UnionSelector == 2) { + maxHeightTmpBuf_.selector = 2; + maxHeightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for maxHeightTmpBuf_ has to be chosen through deserialisation."); + } + maxHeightTmpBuf.value = static_cast(maxHeightTmpBuf_); + } + value.maxHeight = maxHeightTmpBuf; return value; } -inline void TextPickerRangeContent_serializer::write(SerializerBase& buffer, Ark_TextPickerRangeContent value) +inline void DividerOptions_serializer::write(SerializerBase& buffer, Ark_DividerOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForIcon = value.icon; - if (valueHolderForIcon.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForIconForIdx0 = valueHolderForIcon.value0; - valueSerializer.writeString(valueHolderForIconForIdx0); - } else if (valueHolderForIcon.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForIconForIdx1 = valueHolderForIcon.value1; - Resource_serializer::write(valueSerializer, valueHolderForIconForIdx1); + const auto valueHolderForStrokeWidth = value.strokeWidth; + if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; + if (valueHolderForStrokeWidthTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForStrokeWidthTmpValueForIdx0 = valueHolderForStrokeWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForStrokeWidthTmpValueForIdx0); + } else if (valueHolderForStrokeWidthTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForStrokeWidthTmpValueForIdx1 = valueHolderForStrokeWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForStrokeWidthTmpValueForIdx1); + } else if (valueHolderForStrokeWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForStrokeWidthTmpValueForIdx2 = valueHolderForStrokeWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForText = value.text; - if (runtimeType(valueHolderForText) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForColor = value.color; + if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTextTmpValue = valueHolderForText.value; - if (valueHolderForTextTmpValue.selector == 0) { + const auto valueHolderForColorTmpValue = valueHolderForColor.value; + if (valueHolderForColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForTextTmpValueForIdx0 = valueHolderForTextTmpValue.value0; - valueSerializer.writeString(valueHolderForTextTmpValueForIdx0); - } else if (valueHolderForTextTmpValue.selector == 1) { + const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); + } else if (valueHolderForColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForTextTmpValueForIdx1 = valueHolderForTextTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx1); + const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); + } else if (valueHolderForColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; + valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); + } else if (valueHolderForColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_TextPickerRangeContent TextPickerRangeContent_serializer::read(DeserializerBase& buffer) -{ - Ark_TextPickerRangeContent value = {}; - DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 iconTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource iconTmpBuf = {}; - iconTmpBuf.selector = iconTmpBufUnionSelector; - if (iconTmpBufUnionSelector == 0) { - iconTmpBuf.selector = 0; - iconTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (iconTmpBufUnionSelector == 1) { - iconTmpBuf.selector = 1; - iconTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + const auto valueHolderForStartMargin = value.startMargin; + if (runtimeType(valueHolderForStartMargin) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStartMarginTmpValue = valueHolderForStartMargin.value; + if (valueHolderForStartMarginTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForStartMarginTmpValueForIdx0 = valueHolderForStartMarginTmpValue.value0; + valueSerializer.writeString(valueHolderForStartMarginTmpValueForIdx0); + } else if (valueHolderForStartMarginTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForStartMarginTmpValueForIdx1 = valueHolderForStartMarginTmpValue.value1; + valueSerializer.writeNumber(valueHolderForStartMarginTmpValueForIdx1); + } else if (valueHolderForStartMarginTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForStartMarginTmpValueForIdx2 = valueHolderForStartMarginTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForStartMarginTmpValueForIdx2); + } } else { - INTEROP_FATAL("One of the branches for iconTmpBuf has to be chosen through deserialisation."); + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.icon = static_cast(iconTmpBuf); - const auto textTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Resource textTmpBuf = {}; - textTmpBuf.tag = textTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 textTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource textTmpBuf_ = {}; - textTmpBuf_.selector = textTmpBuf_UnionSelector; - if (textTmpBuf_UnionSelector == 0) { - textTmpBuf_.selector = 0; - textTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (textTmpBuf_UnionSelector == 1) { - textTmpBuf_.selector = 1; - textTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for textTmpBuf_ has to be chosen through deserialisation."); + const auto valueHolderForEndMargin = value.endMargin; + if (runtimeType(valueHolderForEndMargin) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEndMarginTmpValue = valueHolderForEndMargin.value; + if (valueHolderForEndMarginTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForEndMarginTmpValueForIdx0 = valueHolderForEndMarginTmpValue.value0; + valueSerializer.writeString(valueHolderForEndMarginTmpValueForIdx0); + } else if (valueHolderForEndMarginTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForEndMarginTmpValueForIdx1 = valueHolderForEndMarginTmpValue.value1; + valueSerializer.writeNumber(valueHolderForEndMarginTmpValueForIdx1); + } else if (valueHolderForEndMarginTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForEndMarginTmpValueForIdx2 = valueHolderForEndMarginTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForEndMarginTmpValueForIdx2); } - textTmpBuf.value = static_cast(textTmpBuf_); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.text = textTmpBuf; - return value; } -inline void TextPickerResult_serializer::write(SerializerBase& buffer, Ark_TextPickerResult value) +inline Ark_DividerOptions DividerOptions_serializer::read(DeserializerBase& buffer) { - SerializerBase& valueSerializer = buffer; - const auto valueHolderForValue = value.value; - if (valueHolderForValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; - valueSerializer.writeString(valueHolderForValueForIdx0); - } else if (valueHolderForValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; - valueSerializer.writeInt32(valueHolderForValueForIdx1.length); - for (int valueHolderForValueForIdx1CounterI = 0; valueHolderForValueForIdx1CounterI < valueHolderForValueForIdx1.length; valueHolderForValueForIdx1CounterI++) { - const Ark_String valueHolderForValueForIdx1TmpElement = valueHolderForValueForIdx1.array[valueHolderForValueForIdx1CounterI]; - valueSerializer.writeString(valueHolderForValueForIdx1TmpElement); + Ark_DividerOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension strokeWidthTmpBuf = {}; + strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 strokeWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension strokeWidthTmpBuf_ = {}; + strokeWidthTmpBuf_.selector = strokeWidthTmpBuf_UnionSelector; + if (strokeWidthTmpBuf_UnionSelector == 0) { + strokeWidthTmpBuf_.selector = 0; + strokeWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (strokeWidthTmpBuf_UnionSelector == 1) { + strokeWidthTmpBuf_.selector = 1; + strokeWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (strokeWidthTmpBuf_UnionSelector == 2) { + strokeWidthTmpBuf_.selector = 2; + strokeWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for strokeWidthTmpBuf_ has to be chosen through deserialisation."); } + strokeWidthTmpBuf.value = static_cast(strokeWidthTmpBuf_); } - const auto valueHolderForIndex = value.index; - if (valueHolderForIndex.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForIndexForIdx0 = valueHolderForIndex.value0; - valueSerializer.writeNumber(valueHolderForIndexForIdx0); - } else if (valueHolderForIndex.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForIndexForIdx1 = valueHolderForIndex.value1; - valueSerializer.writeInt32(valueHolderForIndexForIdx1.length); - for (int valueHolderForIndexForIdx1CounterI = 0; valueHolderForIndexForIdx1CounterI < valueHolderForIndexForIdx1.length; valueHolderForIndexForIdx1CounterI++) { - const Ark_Number valueHolderForIndexForIdx1TmpElement = valueHolderForIndexForIdx1.array[valueHolderForIndexForIdx1CounterI]; - valueSerializer.writeNumber(valueHolderForIndexForIdx1TmpElement); + value.strokeWidth = strokeWidthTmpBuf; + const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor colorTmpBuf = {}; + colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorTmpBuf_ = {}; + colorTmpBuf_.selector = colorTmpBuf_UnionSelector; + if (colorTmpBuf_UnionSelector == 0) { + colorTmpBuf_.selector = 0; + colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorTmpBuf_UnionSelector == 1) { + colorTmpBuf_.selector = 1; + colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorTmpBuf_UnionSelector == 2) { + colorTmpBuf_.selector = 2; + colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (colorTmpBuf_UnionSelector == 3) { + colorTmpBuf_.selector = 3; + colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); } + colorTmpBuf.value = static_cast(colorTmpBuf_); } -} -inline Ark_TextPickerResult TextPickerResult_serializer::read(DeserializerBase& buffer) -{ - Ark_TextPickerResult value = {}; - DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Array_String valueTmpBuf = {}; - valueTmpBuf.selector = valueTmpBufUnionSelector; - if (valueTmpBufUnionSelector == 0) { - valueTmpBuf.selector = 0; - valueTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (valueTmpBufUnionSelector == 1) { - valueTmpBuf.selector = 1; - const Ark_Int32 valueTmpBufBufULength = valueDeserializer.readInt32(); - Array_String valueTmpBufBufU = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&valueTmpBufBufU, valueTmpBufBufULength); - for (int valueTmpBufBufUBufCounterI = 0; valueTmpBufBufUBufCounterI < valueTmpBufBufULength; valueTmpBufBufUBufCounterI++) { - valueTmpBufBufU.array[valueTmpBufBufUBufCounterI] = static_cast(valueDeserializer.readString()); + value.color = colorTmpBuf; + const auto startMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension startMarginTmpBuf = {}; + startMarginTmpBuf.tag = startMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 startMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension startMarginTmpBuf_ = {}; + startMarginTmpBuf_.selector = startMarginTmpBuf_UnionSelector; + if (startMarginTmpBuf_UnionSelector == 0) { + startMarginTmpBuf_.selector = 0; + startMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (startMarginTmpBuf_UnionSelector == 1) { + startMarginTmpBuf_.selector = 1; + startMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (startMarginTmpBuf_UnionSelector == 2) { + startMarginTmpBuf_.selector = 2; + startMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for startMarginTmpBuf_ has to be chosen through deserialisation."); } - valueTmpBuf.value1 = valueTmpBufBufU; - } else { - INTEROP_FATAL("One of the branches for valueTmpBuf has to be chosen through deserialisation."); + startMarginTmpBuf.value = static_cast(startMarginTmpBuf_); } - value.value = static_cast(valueTmpBuf); - const Ark_Int8 indexTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Array_Number indexTmpBuf = {}; - indexTmpBuf.selector = indexTmpBufUnionSelector; - if (indexTmpBufUnionSelector == 0) { - indexTmpBuf.selector = 0; - indexTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); - } else if (indexTmpBufUnionSelector == 1) { - indexTmpBuf.selector = 1; - const Ark_Int32 indexTmpBufBufULength = valueDeserializer.readInt32(); - Array_Number indexTmpBufBufU = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&indexTmpBufBufU, indexTmpBufBufULength); - for (int indexTmpBufBufUBufCounterI = 0; indexTmpBufBufUBufCounterI < indexTmpBufBufULength; indexTmpBufBufUBufCounterI++) { - indexTmpBufBufU.array[indexTmpBufBufUBufCounterI] = static_cast(valueDeserializer.readNumber()); + value.startMargin = startMarginTmpBuf; + const auto endMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension endMarginTmpBuf = {}; + endMarginTmpBuf.tag = endMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 endMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension endMarginTmpBuf_ = {}; + endMarginTmpBuf_.selector = endMarginTmpBuf_UnionSelector; + if (endMarginTmpBuf_UnionSelector == 0) { + endMarginTmpBuf_.selector = 0; + endMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (endMarginTmpBuf_UnionSelector == 1) { + endMarginTmpBuf_.selector = 1; + endMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (endMarginTmpBuf_UnionSelector == 2) { + endMarginTmpBuf_.selector = 2; + endMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for endMarginTmpBuf_ has to be chosen through deserialisation."); } - indexTmpBuf.value1 = indexTmpBufBufU; - } else { - INTEROP_FATAL("One of the branches for indexTmpBuf has to be chosen through deserialisation."); + endMarginTmpBuf.value = static_cast(endMarginTmpBuf_); } - value.index = static_cast(indexTmpBuf); + value.endMargin = endMarginTmpBuf; return value; } -inline void TextStyle_serializer::write(SerializerBase& buffer, Ark_TextStyle value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_TextStyle TextStyle_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void TextStyleInterface_serializer::write(SerializerBase& buffer, Ark_TextStyleInterface value) +inline void DividerStyle_serializer::write(SerializerBase& buffer, Ark_DividerStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForFontColor = value.fontColor; - if (runtimeType(valueHolderForFontColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStrokeWidth = value.strokeWidth; + if (valueHolderForStrokeWidth.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForStrokeWidthForIdx0 = valueHolderForStrokeWidth.value0; + valueSerializer.writeString(valueHolderForStrokeWidthForIdx0); + } else if (valueHolderForStrokeWidth.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForStrokeWidthForIdx1 = valueHolderForStrokeWidth.value1; + valueSerializer.writeNumber(valueHolderForStrokeWidthForIdx1); + } else if (valueHolderForStrokeWidth.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForStrokeWidthForIdx2 = valueHolderForStrokeWidth.value2; + Resource_serializer::write(valueSerializer, valueHolderForStrokeWidthForIdx2); + } + const auto valueHolderForColor = value.color; + if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontColorTmpValue = valueHolderForFontColor.value; - if (valueHolderForFontColorTmpValue.selector == 0) { + const auto valueHolderForColorTmpValue = valueHolderForColor.value; + if (valueHolderForColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForFontColorTmpValueForIdx0 = valueHolderForFontColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForFontColorTmpValueForIdx0)); - } else if (valueHolderForFontColorTmpValue.selector == 1) { + const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); + } else if (valueHolderForColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForFontColorTmpValueForIdx1 = valueHolderForFontColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForFontColorTmpValueForIdx1); - } else if (valueHolderForFontColorTmpValue.selector == 2) { + const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); + } else if (valueHolderForColorTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForFontColorTmpValueForIdx2 = valueHolderForFontColorTmpValue.value2; - valueSerializer.writeString(valueHolderForFontColorTmpValueForIdx2); - } else if (valueHolderForFontColorTmpValue.selector == 3) { + const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; + valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); + } else if (valueHolderForColorTmpValue.selector == 3) { valueSerializer.writeInt8(3); - const auto valueHolderForFontColorTmpValueForIdx3 = valueHolderForFontColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForFontColorTmpValueForIdx3); + const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForFontFamily = value.fontFamily; - if (runtimeType(valueHolderForFontFamily) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStartMargin = value.startMargin; + if (runtimeType(valueHolderForStartMargin) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontFamilyTmpValue = valueHolderForFontFamily.value; - if (valueHolderForFontFamilyTmpValue.selector == 0) { + const auto valueHolderForStartMarginTmpValue = valueHolderForStartMargin.value; + if (valueHolderForStartMarginTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForFontFamilyTmpValueForIdx0 = valueHolderForFontFamilyTmpValue.value0; - valueSerializer.writeString(valueHolderForFontFamilyTmpValueForIdx0); - } else if (valueHolderForFontFamilyTmpValue.selector == 1) { + const auto valueHolderForStartMarginTmpValueForIdx0 = valueHolderForStartMarginTmpValue.value0; + valueSerializer.writeString(valueHolderForStartMarginTmpValueForIdx0); + } else if (valueHolderForStartMarginTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForFontFamilyTmpValueForIdx1 = valueHolderForFontFamilyTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForFontFamilyTmpValueForIdx1); + const auto valueHolderForStartMarginTmpValueForIdx1 = valueHolderForStartMarginTmpValue.value1; + valueSerializer.writeNumber(valueHolderForStartMarginTmpValueForIdx1); + } else if (valueHolderForStartMarginTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForStartMarginTmpValueForIdx2 = valueHolderForStartMarginTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForStartMarginTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForFontSize = value.fontSize; - if (runtimeType(valueHolderForFontSize) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontSizeTmpValue = valueHolderForFontSize.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForFontSizeTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForFontWeight = value.fontWeight; - if (runtimeType(valueHolderForFontWeight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEndMargin = value.endMargin; + if (runtimeType(valueHolderForEndMargin) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontWeightTmpValue = valueHolderForFontWeight.value; - if (valueHolderForFontWeightTmpValue.selector == 0) { + const auto valueHolderForEndMarginTmpValue = valueHolderForEndMargin.value; + if (valueHolderForEndMarginTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForFontWeightTmpValueForIdx0 = valueHolderForFontWeightTmpValue.value0; - valueSerializer.writeNumber(valueHolderForFontWeightTmpValueForIdx0); - } else if (valueHolderForFontWeightTmpValue.selector == 1) { + const auto valueHolderForEndMarginTmpValueForIdx0 = valueHolderForEndMarginTmpValue.value0; + valueSerializer.writeString(valueHolderForEndMarginTmpValueForIdx0); + } else if (valueHolderForEndMarginTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForFontWeightTmpValueForIdx1 = valueHolderForFontWeightTmpValue.value1; - valueSerializer.writeInt32(static_cast(valueHolderForFontWeightTmpValueForIdx1)); - } else if (valueHolderForFontWeightTmpValue.selector == 2) { + const auto valueHolderForEndMarginTmpValueForIdx1 = valueHolderForEndMarginTmpValue.value1; + valueSerializer.writeNumber(valueHolderForEndMarginTmpValueForIdx1); + } else if (valueHolderForEndMarginTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForFontWeightTmpValueForIdx2 = valueHolderForFontWeightTmpValue.value2; - valueSerializer.writeString(valueHolderForFontWeightTmpValueForIdx2); + const auto valueHolderForEndMarginTmpValueForIdx2 = valueHolderForEndMarginTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForEndMarginTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForFontStyle = value.fontStyle; - if (runtimeType(valueHolderForFontStyle) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontStyleTmpValue = valueHolderForFontStyle.value; - valueSerializer.writeInt32(static_cast(valueHolderForFontStyleTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } } -inline Ark_TextStyleInterface TextStyleInterface_serializer::read(DeserializerBase& buffer) +inline Ark_DividerStyle DividerStyle_serializer::read(DeserializerBase& buffer) { - Ark_TextStyleInterface value = {}; + Ark_DividerStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto fontColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor fontColorTmpBuf = {}; - fontColorTmpBuf.tag = fontColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor fontColorTmpBuf_ = {}; - fontColorTmpBuf_.selector = fontColorTmpBuf_UnionSelector; - if (fontColorTmpBuf_UnionSelector == 0) { - fontColorTmpBuf_.selector = 0; - fontColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (fontColorTmpBuf_UnionSelector == 1) { - fontColorTmpBuf_.selector = 1; - fontColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (fontColorTmpBuf_UnionSelector == 2) { - fontColorTmpBuf_.selector = 2; - fontColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (fontColorTmpBuf_UnionSelector == 3) { - fontColorTmpBuf_.selector = 3; - fontColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + const Ark_Int8 strokeWidthTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length strokeWidthTmpBuf = {}; + strokeWidthTmpBuf.selector = strokeWidthTmpBufUnionSelector; + if (strokeWidthTmpBufUnionSelector == 0) { + strokeWidthTmpBuf.selector = 0; + strokeWidthTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (strokeWidthTmpBufUnionSelector == 1) { + strokeWidthTmpBuf.selector = 1; + strokeWidthTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (strokeWidthTmpBufUnionSelector == 2) { + strokeWidthTmpBuf.selector = 2; + strokeWidthTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for strokeWidthTmpBuf has to be chosen through deserialisation."); + } + value.strokeWidth = static_cast(strokeWidthTmpBuf); + const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor colorTmpBuf = {}; + colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorTmpBuf_ = {}; + colorTmpBuf_.selector = colorTmpBuf_UnionSelector; + if (colorTmpBuf_UnionSelector == 0) { + colorTmpBuf_.selector = 0; + colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorTmpBuf_UnionSelector == 1) { + colorTmpBuf_.selector = 1; + colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorTmpBuf_UnionSelector == 2) { + colorTmpBuf_.selector = 2; + colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (colorTmpBuf_UnionSelector == 3) { + colorTmpBuf_.selector = 3; + colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for fontColorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); } - fontColorTmpBuf.value = static_cast(fontColorTmpBuf_); + colorTmpBuf.value = static_cast(colorTmpBuf_); } - value.fontColor = fontColorTmpBuf; - const auto fontFamilyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr fontFamilyTmpBuf = {}; - fontFamilyTmpBuf.tag = fontFamilyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontFamilyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontFamilyTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr fontFamilyTmpBuf_ = {}; - fontFamilyTmpBuf_.selector = fontFamilyTmpBuf_UnionSelector; - if (fontFamilyTmpBuf_UnionSelector == 0) { - fontFamilyTmpBuf_.selector = 0; - fontFamilyTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (fontFamilyTmpBuf_UnionSelector == 1) { - fontFamilyTmpBuf_.selector = 1; - fontFamilyTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.color = colorTmpBuf; + const auto startMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length startMarginTmpBuf = {}; + startMarginTmpBuf.tag = startMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 startMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length startMarginTmpBuf_ = {}; + startMarginTmpBuf_.selector = startMarginTmpBuf_UnionSelector; + if (startMarginTmpBuf_UnionSelector == 0) { + startMarginTmpBuf_.selector = 0; + startMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (startMarginTmpBuf_UnionSelector == 1) { + startMarginTmpBuf_.selector = 1; + startMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (startMarginTmpBuf_UnionSelector == 2) { + startMarginTmpBuf_.selector = 2; + startMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for fontFamilyTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for startMarginTmpBuf_ has to be chosen through deserialisation."); } - fontFamilyTmpBuf.value = static_cast(fontFamilyTmpBuf_); - } - value.fontFamily = fontFamilyTmpBuf; - const auto fontSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics fontSizeTmpBuf = {}; - fontSizeTmpBuf.tag = fontSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - fontSizeTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + startMarginTmpBuf.value = static_cast(startMarginTmpBuf_); } - value.fontSize = fontSizeTmpBuf; - const auto fontWeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_FontWeight_String fontWeightTmpBuf = {}; - fontWeightTmpBuf.tag = fontWeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontWeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontWeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_FontWeight_String fontWeightTmpBuf_ = {}; - fontWeightTmpBuf_.selector = fontWeightTmpBuf_UnionSelector; - if (fontWeightTmpBuf_UnionSelector == 0) { - fontWeightTmpBuf_.selector = 0; - fontWeightTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (fontWeightTmpBuf_UnionSelector == 1) { - fontWeightTmpBuf_.selector = 1; - fontWeightTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); - } else if (fontWeightTmpBuf_UnionSelector == 2) { - fontWeightTmpBuf_.selector = 2; - fontWeightTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + value.startMargin = startMarginTmpBuf; + const auto endMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length endMarginTmpBuf = {}; + endMarginTmpBuf.tag = endMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 endMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length endMarginTmpBuf_ = {}; + endMarginTmpBuf_.selector = endMarginTmpBuf_UnionSelector; + if (endMarginTmpBuf_UnionSelector == 0) { + endMarginTmpBuf_.selector = 0; + endMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (endMarginTmpBuf_UnionSelector == 1) { + endMarginTmpBuf_.selector = 1; + endMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (endMarginTmpBuf_UnionSelector == 2) { + endMarginTmpBuf_.selector = 2; + endMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for fontWeightTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for endMarginTmpBuf_ has to be chosen through deserialisation."); } - fontWeightTmpBuf.value = static_cast(fontWeightTmpBuf_); - } - value.fontWeight = fontWeightTmpBuf; - const auto fontStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_FontStyle fontStyleTmpBuf = {}; - fontStyleTmpBuf.tag = fontStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - fontStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + endMarginTmpBuf.value = static_cast(endMarginTmpBuf_); } - value.fontStyle = fontStyleTmpBuf; + value.endMargin = endMarginTmpBuf; return value; } -inline void TimePickerOptions_serializer::write(SerializerBase& buffer, Ark_TimePickerOptions value) +inline void DotIndicator_serializer::write(SerializerBase& buffer, Ark_DotIndicator value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForSelected = value.selected; - if (runtimeType(valueHolderForSelected) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderFor_left = value._left; + if (runtimeType(valueHolderFor_left) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSelectedTmpValue = valueHolderForSelected.value; - if (valueHolderForSelectedTmpValue.selector == 0) { + const auto valueHolderFor_leftTmpValue = valueHolderFor_left.value; + if (valueHolderFor_leftTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForSelectedTmpValueForIdx0 = valueHolderForSelectedTmpValue.value0; - valueSerializer.writeInt64(valueHolderForSelectedTmpValueForIdx0); - } else if (valueHolderForSelectedTmpValue.selector == 1) { + const auto valueHolderFor_leftTmpValueForIdx0 = valueHolderFor_leftTmpValue.value0; + valueSerializer.writeString(valueHolderFor_leftTmpValueForIdx0); + } else if (valueHolderFor_leftTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForSelectedTmpValueForIdx1 = valueHolderForSelectedTmpValue.value1; - Bindable_Date_serializer::write(valueSerializer, valueHolderForSelectedTmpValueForIdx1); + const auto valueHolderFor_leftTmpValueForIdx1 = valueHolderFor_leftTmpValue.value1; + valueSerializer.writeNumber(valueHolderFor_leftTmpValueForIdx1); + } else if (valueHolderFor_leftTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderFor_leftTmpValueForIdx2 = valueHolderFor_leftTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderFor_leftTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForFormat = value.format; - if (runtimeType(valueHolderForFormat) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderFor_top = value._top; + if (runtimeType(valueHolderFor_top) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFormatTmpValue = valueHolderForFormat.value; - valueSerializer.writeInt32(static_cast(valueHolderForFormatTmpValue)); + const auto valueHolderFor_topTmpValue = valueHolderFor_top.value; + if (valueHolderFor_topTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderFor_topTmpValueForIdx0 = valueHolderFor_topTmpValue.value0; + valueSerializer.writeString(valueHolderFor_topTmpValueForIdx0); + } else if (valueHolderFor_topTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderFor_topTmpValueForIdx1 = valueHolderFor_topTmpValue.value1; + valueSerializer.writeNumber(valueHolderFor_topTmpValueForIdx1); + } else if (valueHolderFor_topTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderFor_topTmpValueForIdx2 = valueHolderFor_topTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderFor_topTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStart = value.start; - if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderFor_right = value._right; + if (runtimeType(valueHolderFor_right) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartTmpValue = valueHolderForStart.value; - valueSerializer.writeInt64(valueHolderForStartTmpValue); + const auto valueHolderFor_rightTmpValue = valueHolderFor_right.value; + if (valueHolderFor_rightTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderFor_rightTmpValueForIdx0 = valueHolderFor_rightTmpValue.value0; + valueSerializer.writeString(valueHolderFor_rightTmpValueForIdx0); + } else if (valueHolderFor_rightTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderFor_rightTmpValueForIdx1 = valueHolderFor_rightTmpValue.value1; + valueSerializer.writeNumber(valueHolderFor_rightTmpValueForIdx1); + } else if (valueHolderFor_rightTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderFor_rightTmpValueForIdx2 = valueHolderFor_rightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderFor_rightTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEnd = value.end; - if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderFor_bottom = value._bottom; + if (runtimeType(valueHolderFor_bottom) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndTmpValue = valueHolderForEnd.value; - valueSerializer.writeInt64(valueHolderForEndTmpValue); + const auto valueHolderFor_bottomTmpValue = valueHolderFor_bottom.value; + if (valueHolderFor_bottomTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderFor_bottomTmpValueForIdx0 = valueHolderFor_bottomTmpValue.value0; + valueSerializer.writeString(valueHolderFor_bottomTmpValueForIdx0); + } else if (valueHolderFor_bottomTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderFor_bottomTmpValueForIdx1 = valueHolderFor_bottomTmpValue.value1; + valueSerializer.writeNumber(valueHolderFor_bottomTmpValueForIdx1); + } else if (valueHolderFor_bottomTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderFor_bottomTmpValueForIdx2 = valueHolderFor_bottomTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderFor_bottomTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_TimePickerOptions TimePickerOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_TimePickerOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto selectedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Date_Bindable selectedTmpBuf = {}; - selectedTmpBuf.tag = selectedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((selectedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 selectedTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Date_Bindable selectedTmpBuf_ = {}; - selectedTmpBuf_.selector = selectedTmpBuf_UnionSelector; - if (selectedTmpBuf_UnionSelector == 0) { - selectedTmpBuf_.selector = 0; - selectedTmpBuf_.value0 = valueDeserializer.readInt64(); - } else if (selectedTmpBuf_UnionSelector == 1) { - selectedTmpBuf_.selector = 1; - selectedTmpBuf_.value1 = Bindable_Date_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for selectedTmpBuf_ has to be chosen through deserialisation."); - } - selectedTmpBuf.value = static_cast(selectedTmpBuf_); - } - value.selected = selectedTmpBuf; - const auto formatTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TimePickerFormat formatTmpBuf = {}; - formatTmpBuf.tag = formatTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((formatTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - formatTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.format = formatTmpBuf; - const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Date startTmpBuf = {}; - startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - startTmpBuf.value = valueDeserializer.readInt64(); + const auto valueHolderFor_start = value._start; + if (runtimeType(valueHolderFor_start) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderFor_startTmpValue = valueHolderFor_start.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderFor_startTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.start = startTmpBuf; - const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Date endTmpBuf = {}; - endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - endTmpBuf.value = valueDeserializer.readInt64(); + const auto valueHolderFor_end = value._end; + if (runtimeType(valueHolderFor_end) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderFor_endTmpValue = valueHolderFor_end.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderFor_endTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.end = endTmpBuf; - return value; -} -inline void ToggleOptions_serializer::write(SerializerBase& buffer, Ark_ToggleOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForType = value.type; - valueSerializer.writeInt32(static_cast(valueHolderForType)); - const auto valueHolderForIsOn = value.isOn; - if (runtimeType(valueHolderForIsOn) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderFor_itemWidth = value._itemWidth; + if (runtimeType(valueHolderFor_itemWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIsOnTmpValue = valueHolderForIsOn.value; - if (valueHolderForIsOnTmpValue.selector == 0) { + const auto valueHolderFor_itemWidthTmpValue = valueHolderFor_itemWidth.value; + if (valueHolderFor_itemWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForIsOnTmpValueForIdx0 = valueHolderForIsOnTmpValue.value0; - valueSerializer.writeBoolean(valueHolderForIsOnTmpValueForIdx0); - } else if (valueHolderForIsOnTmpValue.selector == 1) { + const auto valueHolderFor_itemWidthTmpValueForIdx0 = valueHolderFor_itemWidthTmpValue.value0; + valueSerializer.writeString(valueHolderFor_itemWidthTmpValueForIdx0); + } else if (valueHolderFor_itemWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForIsOnTmpValueForIdx1 = valueHolderForIsOnTmpValue.value1; - Bindable_Boolean_serializer::write(valueSerializer, valueHolderForIsOnTmpValueForIdx1); + const auto valueHolderFor_itemWidthTmpValueForIdx1 = valueHolderFor_itemWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderFor_itemWidthTmpValueForIdx1); + } else if (valueHolderFor_itemWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderFor_itemWidthTmpValueForIdx2 = valueHolderFor_itemWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderFor_itemWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_ToggleOptions ToggleOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_ToggleOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - value.type = static_cast(valueDeserializer.readInt32()); - const auto isOnTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Boolean_Bindable isOnTmpBuf = {}; - isOnTmpBuf.tag = isOnTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((isOnTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 isOnTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Boolean_Bindable isOnTmpBuf_ = {}; - isOnTmpBuf_.selector = isOnTmpBuf_UnionSelector; - if (isOnTmpBuf_UnionSelector == 0) { - isOnTmpBuf_.selector = 0; - isOnTmpBuf_.value0 = valueDeserializer.readBoolean(); - } else if (isOnTmpBuf_UnionSelector == 1) { - isOnTmpBuf_.selector = 1; - isOnTmpBuf_.value1 = Bindable_Boolean_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for isOnTmpBuf_ has to be chosen through deserialisation."); + const auto valueHolderFor_itemHeight = value._itemHeight; + if (runtimeType(valueHolderFor_itemHeight) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderFor_itemHeightTmpValue = valueHolderFor_itemHeight.value; + if (valueHolderFor_itemHeightTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderFor_itemHeightTmpValueForIdx0 = valueHolderFor_itemHeightTmpValue.value0; + valueSerializer.writeString(valueHolderFor_itemHeightTmpValueForIdx0); + } else if (valueHolderFor_itemHeightTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderFor_itemHeightTmpValueForIdx1 = valueHolderFor_itemHeightTmpValue.value1; + valueSerializer.writeNumber(valueHolderFor_itemHeightTmpValueForIdx1); + } else if (valueHolderFor_itemHeightTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderFor_itemHeightTmpValueForIdx2 = valueHolderFor_itemHeightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderFor_itemHeightTmpValueForIdx2); } - isOnTmpBuf.value = static_cast(isOnTmpBuf_); - } - value.isOn = isOnTmpBuf; - return value; -} -inline void ToolbarItem_serializer::write(SerializerBase& buffer, Ark_ToolbarItem value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForValue = value.value; - if (valueHolderForValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; - valueSerializer.writeString(valueHolderForValueForIdx0); - } else if (valueHolderForValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForValueForIdx1); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForIcon = value.icon; - if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderFor_selectedItemWidth = value._selectedItemWidth; + if (runtimeType(valueHolderFor_selectedItemWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIconTmpValue = valueHolderForIcon.value; - if (valueHolderForIconTmpValue.selector == 0) { + const auto valueHolderFor_selectedItemWidthTmpValue = valueHolderFor_selectedItemWidth.value; + if (valueHolderFor_selectedItemWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForIconTmpValueForIdx0 = valueHolderForIconTmpValue.value0; - valueSerializer.writeString(valueHolderForIconTmpValueForIdx0); - } else if (valueHolderForIconTmpValue.selector == 1) { + const auto valueHolderFor_selectedItemWidthTmpValueForIdx0 = valueHolderFor_selectedItemWidthTmpValue.value0; + valueSerializer.writeString(valueHolderFor_selectedItemWidthTmpValueForIdx0); + } else if (valueHolderFor_selectedItemWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForIconTmpValueForIdx1 = valueHolderForIconTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForIconTmpValueForIdx1); + const auto valueHolderFor_selectedItemWidthTmpValueForIdx1 = valueHolderFor_selectedItemWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderFor_selectedItemWidthTmpValueForIdx1); + } else if (valueHolderFor_selectedItemWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderFor_selectedItemWidthTmpValueForIdx2 = valueHolderFor_selectedItemWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderFor_selectedItemWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSymbolIcon = value.symbolIcon; - if (runtimeType(valueHolderForSymbolIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderFor_selectedItemHeight = value._selectedItemHeight; + if (runtimeType(valueHolderFor_selectedItemHeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSymbolIconTmpValue = valueHolderForSymbolIcon.value; - SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForSymbolIconTmpValue); + const auto valueHolderFor_selectedItemHeightTmpValue = valueHolderFor_selectedItemHeight.value; + if (valueHolderFor_selectedItemHeightTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderFor_selectedItemHeightTmpValueForIdx0 = valueHolderFor_selectedItemHeightTmpValue.value0; + valueSerializer.writeString(valueHolderFor_selectedItemHeightTmpValueForIdx0); + } else if (valueHolderFor_selectedItemHeightTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderFor_selectedItemHeightTmpValueForIdx1 = valueHolderFor_selectedItemHeightTmpValue.value1; + valueSerializer.writeNumber(valueHolderFor_selectedItemHeightTmpValueForIdx1); + } else if (valueHolderFor_selectedItemHeightTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderFor_selectedItemHeightTmpValueForIdx2 = valueHolderFor_selectedItemHeightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderFor_selectedItemHeightTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForAction = value.action; - if (runtimeType(valueHolderForAction) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderFor_mask = value._mask; + if (runtimeType(valueHolderFor_mask) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForActionTmpValue = valueHolderForAction.value; - valueSerializer.writeCallbackResource(valueHolderForActionTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForActionTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForActionTmpValue.callSync)); + const auto valueHolderFor_maskTmpValue = valueHolderFor_mask.value; + valueSerializer.writeBoolean(valueHolderFor_maskTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStatus = value.status; - if (runtimeType(valueHolderForStatus) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderFor_color = value._color; + if (runtimeType(valueHolderFor_color) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStatusTmpValue = valueHolderForStatus.value; - valueSerializer.writeInt32(static_cast(valueHolderForStatusTmpValue)); + const auto valueHolderFor_colorTmpValue = valueHolderFor_color.value; + if (valueHolderFor_colorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderFor_colorTmpValueForIdx0 = valueHolderFor_colorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderFor_colorTmpValueForIdx0)); + } else if (valueHolderFor_colorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderFor_colorTmpValueForIdx1 = valueHolderFor_colorTmpValue.value1; + valueSerializer.writeNumber(valueHolderFor_colorTmpValueForIdx1); + } else if (valueHolderFor_colorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderFor_colorTmpValueForIdx2 = valueHolderFor_colorTmpValue.value2; + valueSerializer.writeString(valueHolderFor_colorTmpValueForIdx2); + } else if (valueHolderFor_colorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderFor_colorTmpValueForIdx3 = valueHolderFor_colorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderFor_colorTmpValueForIdx3); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForActiveIcon = value.activeIcon; - if (runtimeType(valueHolderForActiveIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderFor_selectedColor = value._selectedColor; + if (runtimeType(valueHolderFor_selectedColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForActiveIconTmpValue = valueHolderForActiveIcon.value; - if (valueHolderForActiveIconTmpValue.selector == 0) { + const auto valueHolderFor_selectedColorTmpValue = valueHolderFor_selectedColor.value; + if (valueHolderFor_selectedColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForActiveIconTmpValueForIdx0 = valueHolderForActiveIconTmpValue.value0; - valueSerializer.writeString(valueHolderForActiveIconTmpValueForIdx0); - } else if (valueHolderForActiveIconTmpValue.selector == 1) { + const auto valueHolderFor_selectedColorTmpValueForIdx0 = valueHolderFor_selectedColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderFor_selectedColorTmpValueForIdx0)); + } else if (valueHolderFor_selectedColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForActiveIconTmpValueForIdx1 = valueHolderForActiveIconTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForActiveIconTmpValueForIdx1); + const auto valueHolderFor_selectedColorTmpValueForIdx1 = valueHolderFor_selectedColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderFor_selectedColorTmpValueForIdx1); + } else if (valueHolderFor_selectedColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderFor_selectedColorTmpValueForIdx2 = valueHolderFor_selectedColorTmpValue.value2; + valueSerializer.writeString(valueHolderFor_selectedColorTmpValueForIdx2); + } else if (valueHolderFor_selectedColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderFor_selectedColorTmpValueForIdx3 = valueHolderFor_selectedColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderFor_selectedColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForActiveSymbolIcon = value.activeSymbolIcon; - if (runtimeType(valueHolderForActiveSymbolIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderFor_maxDisplayCount = value._maxDisplayCount; + if (runtimeType(valueHolderFor_maxDisplayCount) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForActiveSymbolIconTmpValue = valueHolderForActiveSymbolIcon.value; - SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForActiveSymbolIconTmpValue); + const auto valueHolderFor_maxDisplayCountTmpValue = valueHolderFor_maxDisplayCount.value; + valueSerializer.writeNumber(valueHolderFor_maxDisplayCountTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderFor_space = value._space; + if (runtimeType(valueHolderFor_space) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderFor_spaceTmpValue = valueHolderFor_space.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderFor_spaceTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ToolbarItem ToolbarItem_serializer::read(DeserializerBase& buffer) +inline Ark_DotIndicator DotIndicator_serializer::read(DeserializerBase& buffer) { - Ark_ToolbarItem value = {}; + Ark_DotIndicator value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr valueTmpBuf = {}; - valueTmpBuf.selector = valueTmpBufUnionSelector; - if (valueTmpBufUnionSelector == 0) { - valueTmpBuf.selector = 0; - valueTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (valueTmpBufUnionSelector == 1) { - valueTmpBuf.selector = 1; - valueTmpBuf.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for valueTmpBuf has to be chosen through deserialisation."); + const auto _leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length _leftTmpBuf = {}; + _leftTmpBuf.tag = _leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 _leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length _leftTmpBuf_ = {}; + _leftTmpBuf_.selector = _leftTmpBuf_UnionSelector; + if (_leftTmpBuf_UnionSelector == 0) { + _leftTmpBuf_.selector = 0; + _leftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (_leftTmpBuf_UnionSelector == 1) { + _leftTmpBuf_.selector = 1; + _leftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (_leftTmpBuf_UnionSelector == 2) { + _leftTmpBuf_.selector = 2; + _leftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for _leftTmpBuf_ has to be chosen through deserialisation."); + } + _leftTmpBuf.value = static_cast(_leftTmpBuf_); } - value.value = static_cast(valueTmpBuf); - const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr iconTmpBuf = {}; - iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 iconTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr iconTmpBuf_ = {}; - iconTmpBuf_.selector = iconTmpBuf_UnionSelector; - if (iconTmpBuf_UnionSelector == 0) { - iconTmpBuf_.selector = 0; - iconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (iconTmpBuf_UnionSelector == 1) { - iconTmpBuf_.selector = 1; - iconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value._left = _leftTmpBuf; + const auto _topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length _topTmpBuf = {}; + _topTmpBuf.tag = _topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 _topTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length _topTmpBuf_ = {}; + _topTmpBuf_.selector = _topTmpBuf_UnionSelector; + if (_topTmpBuf_UnionSelector == 0) { + _topTmpBuf_.selector = 0; + _topTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (_topTmpBuf_UnionSelector == 1) { + _topTmpBuf_.selector = 1; + _topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (_topTmpBuf_UnionSelector == 2) { + _topTmpBuf_.selector = 2; + _topTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for iconTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for _topTmpBuf_ has to be chosen through deserialisation."); } - iconTmpBuf.value = static_cast(iconTmpBuf_); + _topTmpBuf.value = static_cast(_topTmpBuf_); } - value.icon = iconTmpBuf; - const auto symbolIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SymbolGlyphModifier symbolIconTmpBuf = {}; - symbolIconTmpBuf.tag = symbolIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((symbolIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - symbolIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); + value._top = _topTmpBuf; + const auto _rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length _rightTmpBuf = {}; + _rightTmpBuf.tag = _rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 _rightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length _rightTmpBuf_ = {}; + _rightTmpBuf_.selector = _rightTmpBuf_UnionSelector; + if (_rightTmpBuf_UnionSelector == 0) { + _rightTmpBuf_.selector = 0; + _rightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (_rightTmpBuf_UnionSelector == 1) { + _rightTmpBuf_.selector = 1; + _rightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (_rightTmpBuf_UnionSelector == 2) { + _rightTmpBuf_.selector = 2; + _rightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for _rightTmpBuf_ has to be chosen through deserialisation."); + } + _rightTmpBuf.value = static_cast(_rightTmpBuf_); } - value.symbolIcon = symbolIconTmpBuf; - const auto actionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void actionTmpBuf = {}; - actionTmpBuf.tag = actionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((actionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - actionTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + value._right = _rightTmpBuf; + const auto _bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length _bottomTmpBuf = {}; + _bottomTmpBuf.tag = _bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 _bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length _bottomTmpBuf_ = {}; + _bottomTmpBuf_.selector = _bottomTmpBuf_UnionSelector; + if (_bottomTmpBuf_UnionSelector == 0) { + _bottomTmpBuf_.selector = 0; + _bottomTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (_bottomTmpBuf_UnionSelector == 1) { + _bottomTmpBuf_.selector = 1; + _bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (_bottomTmpBuf_UnionSelector == 2) { + _bottomTmpBuf_.selector = 2; + _bottomTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for _bottomTmpBuf_ has to be chosen through deserialisation."); + } + _bottomTmpBuf.value = static_cast(_bottomTmpBuf_); } - value.action = actionTmpBuf; - const auto statusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ToolbarItemStatus statusTmpBuf = {}; - statusTmpBuf.tag = statusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((statusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - statusTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value._bottom = _bottomTmpBuf; + const auto _startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics _startTmpBuf = {}; + _startTmpBuf.tag = _startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + _startTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.status = statusTmpBuf; - const auto activeIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr activeIconTmpBuf = {}; - activeIconTmpBuf.tag = activeIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((activeIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 activeIconTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr activeIconTmpBuf_ = {}; - activeIconTmpBuf_.selector = activeIconTmpBuf_UnionSelector; - if (activeIconTmpBuf_UnionSelector == 0) { - activeIconTmpBuf_.selector = 0; - activeIconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (activeIconTmpBuf_UnionSelector == 1) { - activeIconTmpBuf_.selector = 1; - activeIconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value._start = _startTmpBuf; + const auto _endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics _endTmpBuf = {}; + _endTmpBuf.tag = _endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + _endTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value._end = _endTmpBuf; + const auto _itemWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length _itemWidthTmpBuf = {}; + _itemWidthTmpBuf.tag = _itemWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_itemWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 _itemWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length _itemWidthTmpBuf_ = {}; + _itemWidthTmpBuf_.selector = _itemWidthTmpBuf_UnionSelector; + if (_itemWidthTmpBuf_UnionSelector == 0) { + _itemWidthTmpBuf_.selector = 0; + _itemWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (_itemWidthTmpBuf_UnionSelector == 1) { + _itemWidthTmpBuf_.selector = 1; + _itemWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (_itemWidthTmpBuf_UnionSelector == 2) { + _itemWidthTmpBuf_.selector = 2; + _itemWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for _itemWidthTmpBuf_ has to be chosen through deserialisation."); + } + _itemWidthTmpBuf.value = static_cast(_itemWidthTmpBuf_); + } + value._itemWidth = _itemWidthTmpBuf; + const auto _itemHeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length _itemHeightTmpBuf = {}; + _itemHeightTmpBuf.tag = _itemHeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_itemHeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 _itemHeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length _itemHeightTmpBuf_ = {}; + _itemHeightTmpBuf_.selector = _itemHeightTmpBuf_UnionSelector; + if (_itemHeightTmpBuf_UnionSelector == 0) { + _itemHeightTmpBuf_.selector = 0; + _itemHeightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (_itemHeightTmpBuf_UnionSelector == 1) { + _itemHeightTmpBuf_.selector = 1; + _itemHeightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (_itemHeightTmpBuf_UnionSelector == 2) { + _itemHeightTmpBuf_.selector = 2; + _itemHeightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for _itemHeightTmpBuf_ has to be chosen through deserialisation."); + } + _itemHeightTmpBuf.value = static_cast(_itemHeightTmpBuf_); + } + value._itemHeight = _itemHeightTmpBuf; + const auto _selectedItemWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length _selectedItemWidthTmpBuf = {}; + _selectedItemWidthTmpBuf.tag = _selectedItemWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_selectedItemWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 _selectedItemWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length _selectedItemWidthTmpBuf_ = {}; + _selectedItemWidthTmpBuf_.selector = _selectedItemWidthTmpBuf_UnionSelector; + if (_selectedItemWidthTmpBuf_UnionSelector == 0) { + _selectedItemWidthTmpBuf_.selector = 0; + _selectedItemWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (_selectedItemWidthTmpBuf_UnionSelector == 1) { + _selectedItemWidthTmpBuf_.selector = 1; + _selectedItemWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (_selectedItemWidthTmpBuf_UnionSelector == 2) { + _selectedItemWidthTmpBuf_.selector = 2; + _selectedItemWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for _selectedItemWidthTmpBuf_ has to be chosen through deserialisation."); + } + _selectedItemWidthTmpBuf.value = static_cast(_selectedItemWidthTmpBuf_); + } + value._selectedItemWidth = _selectedItemWidthTmpBuf; + const auto _selectedItemHeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length _selectedItemHeightTmpBuf = {}; + _selectedItemHeightTmpBuf.tag = _selectedItemHeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_selectedItemHeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 _selectedItemHeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length _selectedItemHeightTmpBuf_ = {}; + _selectedItemHeightTmpBuf_.selector = _selectedItemHeightTmpBuf_UnionSelector; + if (_selectedItemHeightTmpBuf_UnionSelector == 0) { + _selectedItemHeightTmpBuf_.selector = 0; + _selectedItemHeightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (_selectedItemHeightTmpBuf_UnionSelector == 1) { + _selectedItemHeightTmpBuf_.selector = 1; + _selectedItemHeightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (_selectedItemHeightTmpBuf_UnionSelector == 2) { + _selectedItemHeightTmpBuf_.selector = 2; + _selectedItemHeightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for _selectedItemHeightTmpBuf_ has to be chosen through deserialisation."); + } + _selectedItemHeightTmpBuf.value = static_cast(_selectedItemHeightTmpBuf_); + } + value._selectedItemHeight = _selectedItemHeightTmpBuf; + const auto _maskTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean _maskTmpBuf = {}; + _maskTmpBuf.tag = _maskTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_maskTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + _maskTmpBuf.value = valueDeserializer.readBoolean(); + } + value._mask = _maskTmpBuf; + const auto _colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor _colorTmpBuf = {}; + _colorTmpBuf.tag = _colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 _colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor _colorTmpBuf_ = {}; + _colorTmpBuf_.selector = _colorTmpBuf_UnionSelector; + if (_colorTmpBuf_UnionSelector == 0) { + _colorTmpBuf_.selector = 0; + _colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (_colorTmpBuf_UnionSelector == 1) { + _colorTmpBuf_.selector = 1; + _colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (_colorTmpBuf_UnionSelector == 2) { + _colorTmpBuf_.selector = 2; + _colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (_colorTmpBuf_UnionSelector == 3) { + _colorTmpBuf_.selector = 3; + _colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for _colorTmpBuf_ has to be chosen through deserialisation."); + } + _colorTmpBuf.value = static_cast(_colorTmpBuf_); + } + value._color = _colorTmpBuf; + const auto _selectedColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor _selectedColorTmpBuf = {}; + _selectedColorTmpBuf.tag = _selectedColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_selectedColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 _selectedColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor _selectedColorTmpBuf_ = {}; + _selectedColorTmpBuf_.selector = _selectedColorTmpBuf_UnionSelector; + if (_selectedColorTmpBuf_UnionSelector == 0) { + _selectedColorTmpBuf_.selector = 0; + _selectedColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (_selectedColorTmpBuf_UnionSelector == 1) { + _selectedColorTmpBuf_.selector = 1; + _selectedColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (_selectedColorTmpBuf_UnionSelector == 2) { + _selectedColorTmpBuf_.selector = 2; + _selectedColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (_selectedColorTmpBuf_UnionSelector == 3) { + _selectedColorTmpBuf_.selector = 3; + _selectedColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for activeIconTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for _selectedColorTmpBuf_ has to be chosen through deserialisation."); } - activeIconTmpBuf.value = static_cast(activeIconTmpBuf_); + _selectedColorTmpBuf.value = static_cast(_selectedColorTmpBuf_); } - value.activeIcon = activeIconTmpBuf; - const auto activeSymbolIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SymbolGlyphModifier activeSymbolIconTmpBuf = {}; - activeSymbolIconTmpBuf.tag = activeSymbolIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((activeSymbolIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - activeSymbolIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); + value._selectedColor = _selectedColorTmpBuf; + const auto _maxDisplayCountTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number _maxDisplayCountTmpBuf = {}; + _maxDisplayCountTmpBuf.tag = _maxDisplayCountTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_maxDisplayCountTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + _maxDisplayCountTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.activeSymbolIcon = activeSymbolIconTmpBuf; + value._maxDisplayCount = _maxDisplayCountTmpBuf; + const auto _spaceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics _spaceTmpBuf = {}; + _spaceTmpBuf.tag = _spaceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_spaceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + _spaceTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value._space = _spaceTmpBuf; return value; } -inline void UnderlineColor_serializer::write(SerializerBase& buffer, Ark_UnderlineColor value) +inline void EdgeOutlineWidths_serializer::write(SerializerBase& buffer, Ark_EdgeOutlineWidths value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTyping = value.typing; - if (runtimeType(valueHolderForTyping) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTypingTmpValue = valueHolderForTyping.value; - if (valueHolderForTypingTmpValue.selector == 0) { + const auto valueHolderForTopTmpValue = valueHolderForTop.value; + if (valueHolderForTopTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForTypingTmpValueForIdx0 = valueHolderForTypingTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForTypingTmpValueForIdx0)); - } else if (valueHolderForTypingTmpValue.selector == 1) { + const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; + valueSerializer.writeString(valueHolderForTopTmpValueForIdx0); + } else if (valueHolderForTopTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForTypingTmpValueForIdx1 = valueHolderForTypingTmpValue.value1; - valueSerializer.writeNumber(valueHolderForTypingTmpValueForIdx1); - } else if (valueHolderForTypingTmpValue.selector == 2) { + const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; + valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx1); + } else if (valueHolderForTopTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForTypingTmpValueForIdx2 = valueHolderForTypingTmpValue.value2; - valueSerializer.writeString(valueHolderForTypingTmpValueForIdx2); - } else if (valueHolderForTypingTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForTypingTmpValueForIdx3 = valueHolderForTypingTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForTypingTmpValueForIdx3); + const auto valueHolderForTopTmpValueForIdx2 = valueHolderForTopTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForTopTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForNormal = value.normal; - if (runtimeType(valueHolderForNormal) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForRight = value.right; + if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForNormalTmpValue = valueHolderForNormal.value; - if (valueHolderForNormalTmpValue.selector == 0) { + const auto valueHolderForRightTmpValue = valueHolderForRight.value; + if (valueHolderForRightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForNormalTmpValueForIdx0 = valueHolderForNormalTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForNormalTmpValueForIdx0)); - } else if (valueHolderForNormalTmpValue.selector == 1) { + const auto valueHolderForRightTmpValueForIdx0 = valueHolderForRightTmpValue.value0; + valueSerializer.writeString(valueHolderForRightTmpValueForIdx0); + } else if (valueHolderForRightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForNormalTmpValueForIdx1 = valueHolderForNormalTmpValue.value1; - valueSerializer.writeNumber(valueHolderForNormalTmpValueForIdx1); - } else if (valueHolderForNormalTmpValue.selector == 2) { + const auto valueHolderForRightTmpValueForIdx1 = valueHolderForRightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForRightTmpValueForIdx1); + } else if (valueHolderForRightTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForNormalTmpValueForIdx2 = valueHolderForNormalTmpValue.value2; - valueSerializer.writeString(valueHolderForNormalTmpValueForIdx2); - } else if (valueHolderForNormalTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForNormalTmpValueForIdx3 = valueHolderForNormalTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForNormalTmpValueForIdx3); + const auto valueHolderForRightTmpValueForIdx2 = valueHolderForRightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForRightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForError = value.error; - if (runtimeType(valueHolderForError) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBottom = value.bottom; + if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForErrorTmpValue = valueHolderForError.value; - if (valueHolderForErrorTmpValue.selector == 0) { + const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; + if (valueHolderForBottomTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForErrorTmpValueForIdx0 = valueHolderForErrorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForErrorTmpValueForIdx0)); - } else if (valueHolderForErrorTmpValue.selector == 1) { + const auto valueHolderForBottomTmpValueForIdx0 = valueHolderForBottomTmpValue.value0; + valueSerializer.writeString(valueHolderForBottomTmpValueForIdx0); + } else if (valueHolderForBottomTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForErrorTmpValueForIdx1 = valueHolderForErrorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForErrorTmpValueForIdx1); - } else if (valueHolderForErrorTmpValue.selector == 2) { + const auto valueHolderForBottomTmpValueForIdx1 = valueHolderForBottomTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBottomTmpValueForIdx1); + } else if (valueHolderForBottomTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForErrorTmpValueForIdx2 = valueHolderForErrorTmpValue.value2; - valueSerializer.writeString(valueHolderForErrorTmpValueForIdx2); - } else if (valueHolderForErrorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForErrorTmpValueForIdx3 = valueHolderForErrorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForErrorTmpValueForIdx3); + const auto valueHolderForBottomTmpValueForIdx2 = valueHolderForBottomTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForBottomTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForDisable = value.disable; - if (runtimeType(valueHolderForDisable) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLeft = value.left; + if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDisableTmpValue = valueHolderForDisable.value; - if (valueHolderForDisableTmpValue.selector == 0) { + const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; + if (valueHolderForLeftTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForDisableTmpValueForIdx0 = valueHolderForDisableTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForDisableTmpValueForIdx0)); - } else if (valueHolderForDisableTmpValue.selector == 1) { + const auto valueHolderForLeftTmpValueForIdx0 = valueHolderForLeftTmpValue.value0; + valueSerializer.writeString(valueHolderForLeftTmpValueForIdx0); + } else if (valueHolderForLeftTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForDisableTmpValueForIdx1 = valueHolderForDisableTmpValue.value1; - valueSerializer.writeNumber(valueHolderForDisableTmpValueForIdx1); - } else if (valueHolderForDisableTmpValue.selector == 2) { + const auto valueHolderForLeftTmpValueForIdx1 = valueHolderForLeftTmpValue.value1; + valueSerializer.writeNumber(valueHolderForLeftTmpValueForIdx1); + } else if (valueHolderForLeftTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForDisableTmpValueForIdx2 = valueHolderForDisableTmpValue.value2; - valueSerializer.writeString(valueHolderForDisableTmpValueForIdx2); - } else if (valueHolderForDisableTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForDisableTmpValueForIdx3 = valueHolderForDisableTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForDisableTmpValueForIdx3); + const auto valueHolderForLeftTmpValueForIdx2 = valueHolderForLeftTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForLeftTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_UnderlineColor UnderlineColor_serializer::read(DeserializerBase& buffer) +inline Ark_EdgeOutlineWidths EdgeOutlineWidths_serializer::read(DeserializerBase& buffer) { - Ark_UnderlineColor value = {}; + Ark_EdgeOutlineWidths value = {}; DeserializerBase& valueDeserializer = buffer; - const auto typingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor typingTmpBuf = {}; - typingTmpBuf.tag = typingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((typingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 typingTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor typingTmpBuf_ = {}; - typingTmpBuf_.selector = typingTmpBuf_UnionSelector; - if (typingTmpBuf_UnionSelector == 0) { - typingTmpBuf_.selector = 0; - typingTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (typingTmpBuf_UnionSelector == 1) { - typingTmpBuf_.selector = 1; - typingTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (typingTmpBuf_UnionSelector == 2) { - typingTmpBuf_.selector = 2; - typingTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (typingTmpBuf_UnionSelector == 3) { - typingTmpBuf_.selector = 3; - typingTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension topTmpBuf_ = {}; + topTmpBuf_.selector = topTmpBuf_UnionSelector; + if (topTmpBuf_UnionSelector == 0) { + topTmpBuf_.selector = 0; + topTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (topTmpBuf_UnionSelector == 1) { + topTmpBuf_.selector = 1; + topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (topTmpBuf_UnionSelector == 2) { + topTmpBuf_.selector = 2; + topTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for typingTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); } - typingTmpBuf.value = static_cast(typingTmpBuf_); + topTmpBuf.value = static_cast(topTmpBuf_); } - value.typing = typingTmpBuf; - const auto normalTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor normalTmpBuf = {}; - normalTmpBuf.tag = normalTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((normalTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 normalTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor normalTmpBuf_ = {}; - normalTmpBuf_.selector = normalTmpBuf_UnionSelector; - if (normalTmpBuf_UnionSelector == 0) { - normalTmpBuf_.selector = 0; - normalTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (normalTmpBuf_UnionSelector == 1) { - normalTmpBuf_.selector = 1; - normalTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (normalTmpBuf_UnionSelector == 2) { - normalTmpBuf_.selector = 2; - normalTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (normalTmpBuf_UnionSelector == 3) { - normalTmpBuf_.selector = 3; - normalTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + value.top = topTmpBuf; + const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension rightTmpBuf = {}; + rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 rightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension rightTmpBuf_ = {}; + rightTmpBuf_.selector = rightTmpBuf_UnionSelector; + if (rightTmpBuf_UnionSelector == 0) { + rightTmpBuf_.selector = 0; + rightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (rightTmpBuf_UnionSelector == 1) { + rightTmpBuf_.selector = 1; + rightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (rightTmpBuf_UnionSelector == 2) { + rightTmpBuf_.selector = 2; + rightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for normalTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for rightTmpBuf_ has to be chosen through deserialisation."); } - normalTmpBuf.value = static_cast(normalTmpBuf_); + rightTmpBuf.value = static_cast(rightTmpBuf_); } - value.normal = normalTmpBuf; - const auto errorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor errorTmpBuf = {}; - errorTmpBuf.tag = errorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((errorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 errorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor errorTmpBuf_ = {}; - errorTmpBuf_.selector = errorTmpBuf_UnionSelector; - if (errorTmpBuf_UnionSelector == 0) { - errorTmpBuf_.selector = 0; - errorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (errorTmpBuf_UnionSelector == 1) { - errorTmpBuf_.selector = 1; - errorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (errorTmpBuf_UnionSelector == 2) { - errorTmpBuf_.selector = 2; - errorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (errorTmpBuf_UnionSelector == 3) { - errorTmpBuf_.selector = 3; - errorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + value.right = rightTmpBuf; + const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension bottomTmpBuf = {}; + bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension bottomTmpBuf_ = {}; + bottomTmpBuf_.selector = bottomTmpBuf_UnionSelector; + if (bottomTmpBuf_UnionSelector == 0) { + bottomTmpBuf_.selector = 0; + bottomTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (bottomTmpBuf_UnionSelector == 1) { + bottomTmpBuf_.selector = 1; + bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (bottomTmpBuf_UnionSelector == 2) { + bottomTmpBuf_.selector = 2; + bottomTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for errorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for bottomTmpBuf_ has to be chosen through deserialisation."); } - errorTmpBuf.value = static_cast(errorTmpBuf_); + bottomTmpBuf.value = static_cast(bottomTmpBuf_); } - value.error = errorTmpBuf; - const auto disableTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor disableTmpBuf = {}; - disableTmpBuf.tag = disableTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((disableTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 disableTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor disableTmpBuf_ = {}; - disableTmpBuf_.selector = disableTmpBuf_UnionSelector; - if (disableTmpBuf_UnionSelector == 0) { - disableTmpBuf_.selector = 0; - disableTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (disableTmpBuf_UnionSelector == 1) { - disableTmpBuf_.selector = 1; - disableTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (disableTmpBuf_UnionSelector == 2) { - disableTmpBuf_.selector = 2; - disableTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (disableTmpBuf_UnionSelector == 3) { - disableTmpBuf_.selector = 3; - disableTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + value.bottom = bottomTmpBuf; + const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension leftTmpBuf = {}; + leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension leftTmpBuf_ = {}; + leftTmpBuf_.selector = leftTmpBuf_UnionSelector; + if (leftTmpBuf_UnionSelector == 0) { + leftTmpBuf_.selector = 0; + leftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (leftTmpBuf_UnionSelector == 1) { + leftTmpBuf_.selector = 1; + leftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (leftTmpBuf_UnionSelector == 2) { + leftTmpBuf_.selector = 2; + leftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for disableTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for leftTmpBuf_ has to be chosen through deserialisation."); } - disableTmpBuf.value = static_cast(disableTmpBuf_); + leftTmpBuf.value = static_cast(leftTmpBuf_); } - value.disable = disableTmpBuf; + value.left = leftTmpBuf; return value; } -inline void VideoOptions_serializer::write(SerializerBase& buffer, Ark_VideoOptions value) +inline void Edges_serializer::write(SerializerBase& buffer, Ark_Edges value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForSrc = value.src; - if (runtimeType(valueHolderForSrc) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSrcTmpValue = valueHolderForSrc.value; - if (valueHolderForSrcTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSrcTmpValueForIdx0 = valueHolderForSrcTmpValue.value0; - valueSerializer.writeString(valueHolderForSrcTmpValueForIdx0); - } else if (valueHolderForSrcTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSrcTmpValueForIdx1 = valueHolderForSrcTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForSrcTmpValueForIdx1); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForCurrentProgressRate = value.currentProgressRate; - if (runtimeType(valueHolderForCurrentProgressRate) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForCurrentProgressRateTmpValue = valueHolderForCurrentProgressRate.value; - if (valueHolderForCurrentProgressRateTmpValue.selector == 0) { + const auto valueHolderForTopTmpValue = valueHolderForTop.value; + if (valueHolderForTopTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForCurrentProgressRateTmpValueForIdx0 = valueHolderForCurrentProgressRateTmpValue.value0; - valueSerializer.writeFloat64(valueHolderForCurrentProgressRateTmpValueForIdx0); - } else if (valueHolderForCurrentProgressRateTmpValue.selector == 1) { + const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; + valueSerializer.writeString(valueHolderForTopTmpValueForIdx0); + } else if (valueHolderForTopTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForCurrentProgressRateTmpValueForIdx1 = valueHolderForCurrentProgressRateTmpValue.value1; - valueSerializer.writeString(valueHolderForCurrentProgressRateTmpValueForIdx1); - } else if (valueHolderForCurrentProgressRateTmpValue.selector == 2) { + const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; + valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx1); + } else if (valueHolderForTopTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForCurrentProgressRateTmpValueForIdx2 = valueHolderForCurrentProgressRateTmpValue.value2; - valueSerializer.writeInt32(static_cast(valueHolderForCurrentProgressRateTmpValueForIdx2)); + const auto valueHolderForTopTmpValueForIdx2 = valueHolderForTopTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForTopTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForPreviewUri = value.previewUri; - if (runtimeType(valueHolderForPreviewUri) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLeft = value.left; + if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPreviewUriTmpValue = valueHolderForPreviewUri.value; - if (valueHolderForPreviewUriTmpValue.selector == 0) { + const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; + if (valueHolderForLeftTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForPreviewUriTmpValueForIdx0 = valueHolderForPreviewUriTmpValue.value0; - valueSerializer.writeString(valueHolderForPreviewUriTmpValueForIdx0); - } else if (valueHolderForPreviewUriTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForPreviewUriTmpValueForIdx1 = valueHolderForPreviewUriTmpValue.value1; - image_PixelMap_serializer::write(valueSerializer, valueHolderForPreviewUriTmpValueForIdx1); - } else if (valueHolderForPreviewUriTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForPreviewUriTmpValueForIdx2 = valueHolderForPreviewUriTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForPreviewUriTmpValueForIdx2); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForController = value.controller; - if (runtimeType(valueHolderForController) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForControllerTmpValue = valueHolderForController.value; - VideoController_serializer::write(valueSerializer, valueHolderForControllerTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForImageAIOptions = value.imageAIOptions; - if (runtimeType(valueHolderForImageAIOptions) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForImageAIOptionsTmpValue = valueHolderForImageAIOptions.value; - ImageAIOptions_serializer::write(valueSerializer, valueHolderForImageAIOptionsTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForPosterOptions = value.posterOptions; - if (runtimeType(valueHolderForPosterOptions) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPosterOptionsTmpValue = valueHolderForPosterOptions.value; - PosterOptions_serializer::write(valueSerializer, valueHolderForPosterOptionsTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } -} -inline Ark_VideoOptions VideoOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_VideoOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto srcTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Resource srcTmpBuf = {}; - srcTmpBuf.tag = srcTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((srcTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 srcTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource srcTmpBuf_ = {}; - srcTmpBuf_.selector = srcTmpBuf_UnionSelector; - if (srcTmpBuf_UnionSelector == 0) { - srcTmpBuf_.selector = 0; - srcTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (srcTmpBuf_UnionSelector == 1) { - srcTmpBuf_.selector = 1; - srcTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for srcTmpBuf_ has to be chosen through deserialisation."); - } - srcTmpBuf.value = static_cast(srcTmpBuf_); - } - value.src = srcTmpBuf; - const auto currentProgressRateTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_F64_String_PlaybackSpeed currentProgressRateTmpBuf = {}; - currentProgressRateTmpBuf.tag = currentProgressRateTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((currentProgressRateTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 currentProgressRateTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_F64_String_PlaybackSpeed currentProgressRateTmpBuf_ = {}; - currentProgressRateTmpBuf_.selector = currentProgressRateTmpBuf_UnionSelector; - if (currentProgressRateTmpBuf_UnionSelector == 0) { - currentProgressRateTmpBuf_.selector = 0; - currentProgressRateTmpBuf_.value0 = valueDeserializer.readFloat64(); - } else if (currentProgressRateTmpBuf_UnionSelector == 1) { - currentProgressRateTmpBuf_.selector = 1; - currentProgressRateTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else if (currentProgressRateTmpBuf_UnionSelector == 2) { - currentProgressRateTmpBuf_.selector = 2; - currentProgressRateTmpBuf_.value2 = static_cast(valueDeserializer.readInt32()); - } else { - INTEROP_FATAL("One of the branches for currentProgressRateTmpBuf_ has to be chosen through deserialisation."); - } - currentProgressRateTmpBuf.value = static_cast(currentProgressRateTmpBuf_); - } - value.currentProgressRate = currentProgressRateTmpBuf; - const auto previewUriTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_PixelMap_Resource previewUriTmpBuf = {}; - previewUriTmpBuf.tag = previewUriTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((previewUriTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 previewUriTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_PixelMap_Resource previewUriTmpBuf_ = {}; - previewUriTmpBuf_.selector = previewUriTmpBuf_UnionSelector; - if (previewUriTmpBuf_UnionSelector == 0) { - previewUriTmpBuf_.selector = 0; - previewUriTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (previewUriTmpBuf_UnionSelector == 1) { - previewUriTmpBuf_.selector = 1; - previewUriTmpBuf_.value1 = static_cast(image_PixelMap_serializer::read(valueDeserializer)); - } else if (previewUriTmpBuf_UnionSelector == 2) { - previewUriTmpBuf_.selector = 2; - previewUriTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for previewUriTmpBuf_ has to be chosen through deserialisation."); - } - previewUriTmpBuf.value = static_cast(previewUriTmpBuf_); - } - value.previewUri = previewUriTmpBuf; - const auto controllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_VideoController controllerTmpBuf = {}; - controllerTmpBuf.tag = controllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((controllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - controllerTmpBuf.value = static_cast(VideoController_serializer::read(valueDeserializer)); - } - value.controller = controllerTmpBuf; - const auto imageAIOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ImageAIOptions imageAIOptionsTmpBuf = {}; - imageAIOptionsTmpBuf.tag = imageAIOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((imageAIOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - imageAIOptionsTmpBuf.value = ImageAIOptions_serializer::read(valueDeserializer); - } - value.imageAIOptions = imageAIOptionsTmpBuf; - const auto posterOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PosterOptions posterOptionsTmpBuf = {}; - posterOptionsTmpBuf.tag = posterOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((posterOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - posterOptionsTmpBuf.value = PosterOptions_serializer::read(valueDeserializer); - } - value.posterOptions = posterOptionsTmpBuf; - return value; -} -inline void WithThemeOptions_serializer::write(SerializerBase& buffer, Ark_WithThemeOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForTheme = value.theme; - if (runtimeType(valueHolderForTheme) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForThemeTmpValue = valueHolderForTheme.value; - CustomTheme_serializer::write(valueSerializer, valueHolderForThemeTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForColorMode = value.colorMode; - if (runtimeType(valueHolderForColorMode) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColorModeTmpValue = valueHolderForColorMode.value; - valueSerializer.writeInt32(static_cast(valueHolderForColorModeTmpValue)); + const auto valueHolderForLeftTmpValueForIdx0 = valueHolderForLeftTmpValue.value0; + valueSerializer.writeString(valueHolderForLeftTmpValueForIdx0); + } else if (valueHolderForLeftTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForLeftTmpValueForIdx1 = valueHolderForLeftTmpValue.value1; + valueSerializer.writeNumber(valueHolderForLeftTmpValueForIdx1); + } else if (valueHolderForLeftTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForLeftTmpValueForIdx2 = valueHolderForLeftTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForLeftTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_WithThemeOptions WithThemeOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_WithThemeOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto themeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_CustomTheme themeTmpBuf = {}; - themeTmpBuf.tag = themeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((themeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - themeTmpBuf.value = CustomTheme_serializer::read(valueDeserializer); - } - value.theme = themeTmpBuf; - const auto colorModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ThemeColorMode colorModeTmpBuf = {}; - colorModeTmpBuf.tag = colorModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - colorModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.colorMode = colorModeTmpBuf; - return value; -} -inline void XComponentOptions_serializer::write(SerializerBase& buffer, Ark_XComponentOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForType = value.type; - valueSerializer.writeInt32(static_cast(valueHolderForType)); - const auto valueHolderForController = value.controller; - XComponentController_serializer::write(valueSerializer, valueHolderForController); - const auto valueHolderForImageAIOptions = value.imageAIOptions; - if (runtimeType(valueHolderForImageAIOptions) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBottom = value.bottom; + if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForImageAIOptionsTmpValue = valueHolderForImageAIOptions.value; - ImageAIOptions_serializer::write(valueSerializer, valueHolderForImageAIOptionsTmpValue); + const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; + if (valueHolderForBottomTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBottomTmpValueForIdx0 = valueHolderForBottomTmpValue.value0; + valueSerializer.writeString(valueHolderForBottomTmpValueForIdx0); + } else if (valueHolderForBottomTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBottomTmpValueForIdx1 = valueHolderForBottomTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBottomTmpValueForIdx1); + } else if (valueHolderForBottomTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBottomTmpValueForIdx2 = valueHolderForBottomTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForBottomTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForScreenId = value.screenId; - if (runtimeType(valueHolderForScreenId) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForRight = value.right; + if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForScreenIdTmpValue = valueHolderForScreenId.value; - valueSerializer.writeInt64(valueHolderForScreenIdTmpValue); + const auto valueHolderForRightTmpValue = valueHolderForRight.value; + if (valueHolderForRightTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForRightTmpValueForIdx0 = valueHolderForRightTmpValue.value0; + valueSerializer.writeString(valueHolderForRightTmpValueForIdx0); + } else if (valueHolderForRightTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForRightTmpValueForIdx1 = valueHolderForRightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForRightTmpValueForIdx1); + } else if (valueHolderForRightTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForRightTmpValueForIdx2 = valueHolderForRightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForRightTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_XComponentOptions XComponentOptions_serializer::read(DeserializerBase& buffer) +inline Ark_Edges Edges_serializer::read(DeserializerBase& buffer) { - Ark_XComponentOptions value = {}; + Ark_Edges value = {}; DeserializerBase& valueDeserializer = buffer; - value.type = static_cast(valueDeserializer.readInt32()); - value.controller = static_cast(XComponentController_serializer::read(valueDeserializer)); - const auto imageAIOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ImageAIOptions imageAIOptionsTmpBuf = {}; - imageAIOptionsTmpBuf.tag = imageAIOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((imageAIOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - imageAIOptionsTmpBuf.value = ImageAIOptions_serializer::read(valueDeserializer); + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension topTmpBuf_ = {}; + topTmpBuf_.selector = topTmpBuf_UnionSelector; + if (topTmpBuf_UnionSelector == 0) { + topTmpBuf_.selector = 0; + topTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (topTmpBuf_UnionSelector == 1) { + topTmpBuf_.selector = 1; + topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (topTmpBuf_UnionSelector == 2) { + topTmpBuf_.selector = 2; + topTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); + } + topTmpBuf.value = static_cast(topTmpBuf_); } - value.imageAIOptions = imageAIOptionsTmpBuf; - const auto screenIdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Int64 screenIdTmpBuf = {}; - screenIdTmpBuf.tag = screenIdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((screenIdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - screenIdTmpBuf.value = valueDeserializer.readInt64(); + value.top = topTmpBuf; + const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension leftTmpBuf = {}; + leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension leftTmpBuf_ = {}; + leftTmpBuf_.selector = leftTmpBuf_UnionSelector; + if (leftTmpBuf_UnionSelector == 0) { + leftTmpBuf_.selector = 0; + leftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (leftTmpBuf_UnionSelector == 1) { + leftTmpBuf_.selector = 1; + leftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (leftTmpBuf_UnionSelector == 2) { + leftTmpBuf_.selector = 2; + leftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for leftTmpBuf_ has to be chosen through deserialisation."); + } + leftTmpBuf.value = static_cast(leftTmpBuf_); } - value.screenId = screenIdTmpBuf; - return value; -} -inline void XComponentParameters_serializer::write(SerializerBase& buffer, Ark_XComponentParameters value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForId = value.id; - valueSerializer.writeString(valueHolderForId); - const auto valueHolderForType = value.type; - valueSerializer.writeInt32(static_cast(valueHolderForType)); - const auto valueHolderForNativeXComponentHandler = value.nativeXComponentHandler; - valueSerializer.writeCallbackResource(valueHolderForNativeXComponentHandler.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForNativeXComponentHandler.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForNativeXComponentHandler.callSync)); - const auto valueHolderForController = value.controller; - if (runtimeType(valueHolderForController) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForControllerTmpValue = valueHolderForController.value; - XComponentController_serializer::write(valueSerializer, valueHolderForControllerTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + value.left = leftTmpBuf; + const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension bottomTmpBuf = {}; + bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension bottomTmpBuf_ = {}; + bottomTmpBuf_.selector = bottomTmpBuf_UnionSelector; + if (bottomTmpBuf_UnionSelector == 0) { + bottomTmpBuf_.selector = 0; + bottomTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (bottomTmpBuf_UnionSelector == 1) { + bottomTmpBuf_.selector = 1; + bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (bottomTmpBuf_UnionSelector == 2) { + bottomTmpBuf_.selector = 2; + bottomTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for bottomTmpBuf_ has to be chosen through deserialisation."); + } + bottomTmpBuf.value = static_cast(bottomTmpBuf_); } -} -inline Ark_XComponentParameters XComponentParameters_serializer::read(DeserializerBase& buffer) -{ - Ark_XComponentParameters value = {}; - DeserializerBase& valueDeserializer = buffer; - value.id = static_cast(valueDeserializer.readString()); - value.type = static_cast(valueDeserializer.readInt32()); - value.nativeXComponentHandler = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_NativeXComponentPointer_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_NativeXComponentPointer_Void))))}; - const auto controllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_XComponentController controllerTmpBuf = {}; - controllerTmpBuf.tag = controllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((controllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - controllerTmpBuf.value = static_cast(XComponentController_serializer::read(valueDeserializer)); + value.bottom = bottomTmpBuf; + const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension rightTmpBuf = {}; + rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 rightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension rightTmpBuf_ = {}; + rightTmpBuf_.selector = rightTmpBuf_UnionSelector; + if (rightTmpBuf_UnionSelector == 0) { + rightTmpBuf_.selector = 0; + rightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (rightTmpBuf_UnionSelector == 1) { + rightTmpBuf_.selector = 1; + rightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (rightTmpBuf_UnionSelector == 2) { + rightTmpBuf_.selector = 2; + rightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for rightTmpBuf_ has to be chosen through deserialisation."); + } + rightTmpBuf.value = static_cast(rightTmpBuf_); } - value.controller = controllerTmpBuf; + value.right = rightTmpBuf; return value; } -inline void AbilityInfo_serializer::write(SerializerBase& buffer, Ark_AbilityInfo value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_AbilityInfo AbilityInfo_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void ArrowStyle_serializer::write(SerializerBase& buffer, Ark_ArrowStyle value) +inline void EdgeWidths_serializer::write(SerializerBase& buffer, Ark_EdgeWidths value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForShowBackground = value.showBackground; - if (runtimeType(valueHolderForShowBackground) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForShowBackgroundTmpValue = valueHolderForShowBackground.value; - valueSerializer.writeBoolean(valueHolderForShowBackgroundTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForIsSidebarMiddle = value.isSidebarMiddle; - if (runtimeType(valueHolderForIsSidebarMiddle) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIsSidebarMiddleTmpValue = valueHolderForIsSidebarMiddle.value; - valueSerializer.writeBoolean(valueHolderForIsSidebarMiddleTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForBackgroundSize = value.backgroundSize; - if (runtimeType(valueHolderForBackgroundSize) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBackgroundSizeTmpValue = valueHolderForBackgroundSize.value; - if (valueHolderForBackgroundSizeTmpValue.selector == 0) { + const auto valueHolderForTopTmpValue = valueHolderForTop.value; + if (valueHolderForTopTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForBackgroundSizeTmpValueForIdx0 = valueHolderForBackgroundSizeTmpValue.value0; - valueSerializer.writeString(valueHolderForBackgroundSizeTmpValueForIdx0); - } else if (valueHolderForBackgroundSizeTmpValue.selector == 1) { + const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; + valueSerializer.writeString(valueHolderForTopTmpValueForIdx0); + } else if (valueHolderForTopTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForBackgroundSizeTmpValueForIdx1 = valueHolderForBackgroundSizeTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBackgroundSizeTmpValueForIdx1); - } else if (valueHolderForBackgroundSizeTmpValue.selector == 2) { + const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; + valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx1); + } else if (valueHolderForTopTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForBackgroundSizeTmpValueForIdx2 = valueHolderForBackgroundSizeTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForBackgroundSizeTmpValueForIdx2); + const auto valueHolderForTopTmpValueForIdx2 = valueHolderForTopTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForTopTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBackgroundColor = value.backgroundColor; - if (runtimeType(valueHolderForBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForRight = value.right; + if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor.value; - if (valueHolderForBackgroundColorTmpValue.selector == 0) { + const auto valueHolderForRightTmpValue = valueHolderForRight.value; + if (valueHolderForRightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForBackgroundColorTmpValueForIdx0)); - } else if (valueHolderForBackgroundColorTmpValue.selector == 1) { + const auto valueHolderForRightTmpValueForIdx0 = valueHolderForRightTmpValue.value0; + valueSerializer.writeString(valueHolderForRightTmpValueForIdx0); + } else if (valueHolderForRightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1); - } else if (valueHolderForBackgroundColorTmpValue.selector == 2) { + const auto valueHolderForRightTmpValueForIdx1 = valueHolderForRightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForRightTmpValueForIdx1); + } else if (valueHolderForRightTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue.value2; - valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2); - } else if (valueHolderForBackgroundColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3); + const auto valueHolderForRightTmpValueForIdx2 = valueHolderForRightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForRightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForArrowSize = value.arrowSize; - if (runtimeType(valueHolderForArrowSize) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBottom = value.bottom; + if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForArrowSizeTmpValue = valueHolderForArrowSize.value; - if (valueHolderForArrowSizeTmpValue.selector == 0) { + const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; + if (valueHolderForBottomTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForArrowSizeTmpValueForIdx0 = valueHolderForArrowSizeTmpValue.value0; - valueSerializer.writeString(valueHolderForArrowSizeTmpValueForIdx0); - } else if (valueHolderForArrowSizeTmpValue.selector == 1) { + const auto valueHolderForBottomTmpValueForIdx0 = valueHolderForBottomTmpValue.value0; + valueSerializer.writeString(valueHolderForBottomTmpValueForIdx0); + } else if (valueHolderForBottomTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForArrowSizeTmpValueForIdx1 = valueHolderForArrowSizeTmpValue.value1; - valueSerializer.writeNumber(valueHolderForArrowSizeTmpValueForIdx1); - } else if (valueHolderForArrowSizeTmpValue.selector == 2) { + const auto valueHolderForBottomTmpValueForIdx1 = valueHolderForBottomTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBottomTmpValueForIdx1); + } else if (valueHolderForBottomTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForArrowSizeTmpValueForIdx2 = valueHolderForArrowSizeTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForArrowSizeTmpValueForIdx2); + const auto valueHolderForBottomTmpValueForIdx2 = valueHolderForBottomTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForBottomTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForArrowColor = value.arrowColor; - if (runtimeType(valueHolderForArrowColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLeft = value.left; + if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForArrowColorTmpValue = valueHolderForArrowColor.value; - if (valueHolderForArrowColorTmpValue.selector == 0) { + const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; + if (valueHolderForLeftTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForArrowColorTmpValueForIdx0 = valueHolderForArrowColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForArrowColorTmpValueForIdx0)); - } else if (valueHolderForArrowColorTmpValue.selector == 1) { + const auto valueHolderForLeftTmpValueForIdx0 = valueHolderForLeftTmpValue.value0; + valueSerializer.writeString(valueHolderForLeftTmpValueForIdx0); + } else if (valueHolderForLeftTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForArrowColorTmpValueForIdx1 = valueHolderForArrowColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForArrowColorTmpValueForIdx1); - } else if (valueHolderForArrowColorTmpValue.selector == 2) { + const auto valueHolderForLeftTmpValueForIdx1 = valueHolderForLeftTmpValue.value1; + valueSerializer.writeNumber(valueHolderForLeftTmpValueForIdx1); + } else if (valueHolderForLeftTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForArrowColorTmpValueForIdx2 = valueHolderForArrowColorTmpValue.value2; - valueSerializer.writeString(valueHolderForArrowColorTmpValueForIdx2); - } else if (valueHolderForArrowColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForArrowColorTmpValueForIdx3 = valueHolderForArrowColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForArrowColorTmpValueForIdx3); + const auto valueHolderForLeftTmpValueForIdx2 = valueHolderForLeftTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForLeftTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ArrowStyle ArrowStyle_serializer::read(DeserializerBase& buffer) +inline Ark_EdgeWidths EdgeWidths_serializer::read(DeserializerBase& buffer) { - Ark_ArrowStyle value = {}; + Ark_EdgeWidths value = {}; DeserializerBase& valueDeserializer = buffer; - const auto showBackgroundTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean showBackgroundTmpBuf = {}; - showBackgroundTmpBuf.tag = showBackgroundTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((showBackgroundTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - showBackgroundTmpBuf.value = valueDeserializer.readBoolean(); - } - value.showBackground = showBackgroundTmpBuf; - const auto isSidebarMiddleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean isSidebarMiddleTmpBuf = {}; - isSidebarMiddleTmpBuf.tag = isSidebarMiddleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((isSidebarMiddleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - isSidebarMiddleTmpBuf.value = valueDeserializer.readBoolean(); - } - value.isSidebarMiddle = isSidebarMiddleTmpBuf; - const auto backgroundSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length backgroundSizeTmpBuf = {}; - backgroundSizeTmpBuf.tag = backgroundSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 backgroundSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length backgroundSizeTmpBuf_ = {}; - backgroundSizeTmpBuf_.selector = backgroundSizeTmpBuf_UnionSelector; - if (backgroundSizeTmpBuf_UnionSelector == 0) { - backgroundSizeTmpBuf_.selector = 0; - backgroundSizeTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (backgroundSizeTmpBuf_UnionSelector == 1) { - backgroundSizeTmpBuf_.selector = 1; - backgroundSizeTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (backgroundSizeTmpBuf_UnionSelector == 2) { - backgroundSizeTmpBuf_.selector = 2; - backgroundSizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length topTmpBuf_ = {}; + topTmpBuf_.selector = topTmpBuf_UnionSelector; + if (topTmpBuf_UnionSelector == 0) { + topTmpBuf_.selector = 0; + topTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (topTmpBuf_UnionSelector == 1) { + topTmpBuf_.selector = 1; + topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (topTmpBuf_UnionSelector == 2) { + topTmpBuf_.selector = 2; + topTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for backgroundSizeTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); } - backgroundSizeTmpBuf.value = static_cast(backgroundSizeTmpBuf_); + topTmpBuf.value = static_cast(topTmpBuf_); } - value.backgroundSize = backgroundSizeTmpBuf; - const auto backgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor backgroundColorTmpBuf = {}; - backgroundColorTmpBuf.tag = backgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 backgroundColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor backgroundColorTmpBuf_ = {}; - backgroundColorTmpBuf_.selector = backgroundColorTmpBuf_UnionSelector; - if (backgroundColorTmpBuf_UnionSelector == 0) { - backgroundColorTmpBuf_.selector = 0; - backgroundColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (backgroundColorTmpBuf_UnionSelector == 1) { - backgroundColorTmpBuf_.selector = 1; - backgroundColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (backgroundColorTmpBuf_UnionSelector == 2) { - backgroundColorTmpBuf_.selector = 2; - backgroundColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (backgroundColorTmpBuf_UnionSelector == 3) { - backgroundColorTmpBuf_.selector = 3; - backgroundColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + value.top = topTmpBuf; + const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length rightTmpBuf = {}; + rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 rightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length rightTmpBuf_ = {}; + rightTmpBuf_.selector = rightTmpBuf_UnionSelector; + if (rightTmpBuf_UnionSelector == 0) { + rightTmpBuf_.selector = 0; + rightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (rightTmpBuf_UnionSelector == 1) { + rightTmpBuf_.selector = 1; + rightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (rightTmpBuf_UnionSelector == 2) { + rightTmpBuf_.selector = 2; + rightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for rightTmpBuf_ has to be chosen through deserialisation."); } - backgroundColorTmpBuf.value = static_cast(backgroundColorTmpBuf_); + rightTmpBuf.value = static_cast(rightTmpBuf_); } - value.backgroundColor = backgroundColorTmpBuf; - const auto arrowSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length arrowSizeTmpBuf = {}; - arrowSizeTmpBuf.tag = arrowSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 arrowSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length arrowSizeTmpBuf_ = {}; - arrowSizeTmpBuf_.selector = arrowSizeTmpBuf_UnionSelector; - if (arrowSizeTmpBuf_UnionSelector == 0) { - arrowSizeTmpBuf_.selector = 0; - arrowSizeTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (arrowSizeTmpBuf_UnionSelector == 1) { - arrowSizeTmpBuf_.selector = 1; - arrowSizeTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (arrowSizeTmpBuf_UnionSelector == 2) { - arrowSizeTmpBuf_.selector = 2; - arrowSizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.right = rightTmpBuf; + const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length bottomTmpBuf = {}; + bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length bottomTmpBuf_ = {}; + bottomTmpBuf_.selector = bottomTmpBuf_UnionSelector; + if (bottomTmpBuf_UnionSelector == 0) { + bottomTmpBuf_.selector = 0; + bottomTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (bottomTmpBuf_UnionSelector == 1) { + bottomTmpBuf_.selector = 1; + bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (bottomTmpBuf_UnionSelector == 2) { + bottomTmpBuf_.selector = 2; + bottomTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for arrowSizeTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for bottomTmpBuf_ has to be chosen through deserialisation."); } - arrowSizeTmpBuf.value = static_cast(arrowSizeTmpBuf_); + bottomTmpBuf.value = static_cast(bottomTmpBuf_); } - value.arrowSize = arrowSizeTmpBuf; - const auto arrowColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor arrowColorTmpBuf = {}; - arrowColorTmpBuf.tag = arrowColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 arrowColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor arrowColorTmpBuf_ = {}; - arrowColorTmpBuf_.selector = arrowColorTmpBuf_UnionSelector; - if (arrowColorTmpBuf_UnionSelector == 0) { - arrowColorTmpBuf_.selector = 0; - arrowColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (arrowColorTmpBuf_UnionSelector == 1) { - arrowColorTmpBuf_.selector = 1; - arrowColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (arrowColorTmpBuf_UnionSelector == 2) { - arrowColorTmpBuf_.selector = 2; - arrowColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (arrowColorTmpBuf_UnionSelector == 3) { - arrowColorTmpBuf_.selector = 3; - arrowColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + value.bottom = bottomTmpBuf; + const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length leftTmpBuf = {}; + leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length leftTmpBuf_ = {}; + leftTmpBuf_.selector = leftTmpBuf_UnionSelector; + if (leftTmpBuf_UnionSelector == 0) { + leftTmpBuf_.selector = 0; + leftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (leftTmpBuf_UnionSelector == 1) { + leftTmpBuf_.selector = 1; + leftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (leftTmpBuf_UnionSelector == 2) { + leftTmpBuf_.selector = 2; + leftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for arrowColorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for leftTmpBuf_ has to be chosen through deserialisation."); } - arrowColorTmpBuf.value = static_cast(arrowColorTmpBuf_); + leftTmpBuf.value = static_cast(leftTmpBuf_); } - value.arrowColor = arrowColorTmpBuf; + value.left = leftTmpBuf; return value; } -inline void BadgeStyle_serializer::write(SerializerBase& buffer, Ark_BadgeStyle value) +inline void EditableTextChangeValue_serializer::write(SerializerBase& buffer, Ark_EditableTextChangeValue value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForColor = value.color; - if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForContent = value.content; + valueSerializer.writeString(valueHolderForContent); + const auto valueHolderForPreviewText = value.previewText; + if (runtimeType(valueHolderForPreviewText) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColorTmpValue = valueHolderForColor.value; - if (valueHolderForColorTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); - } else if (valueHolderForColorTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); - } else if (valueHolderForColorTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; - valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); - } else if (valueHolderForColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); - } + const auto valueHolderForPreviewTextTmpValue = valueHolderForPreviewText.value; + PreviewText_serializer::write(valueSerializer, valueHolderForPreviewTextTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForFontSize = value.fontSize; - if (runtimeType(valueHolderForFontSize) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOptions = value.options; + if (runtimeType(valueHolderForOptions) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontSizeTmpValue = valueHolderForFontSize.value; - if (valueHolderForFontSizeTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForFontSizeTmpValueForIdx0 = valueHolderForFontSizeTmpValue.value0; - valueSerializer.writeNumber(valueHolderForFontSizeTmpValueForIdx0); - } else if (valueHolderForFontSizeTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForFontSizeTmpValueForIdx1 = valueHolderForFontSizeTmpValue.value1; - if (valueHolderForFontSizeTmpValueForIdx1.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForFontSizeTmpValueForIdx1ForIdx0 = valueHolderForFontSizeTmpValueForIdx1.value0; - valueSerializer.writeString(valueHolderForFontSizeTmpValueForIdx1ForIdx0); - } else if (valueHolderForFontSizeTmpValueForIdx1.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForFontSizeTmpValueForIdx1ForIdx1 = valueHolderForFontSizeTmpValueForIdx1.value1; - Resource_serializer::write(valueSerializer, valueHolderForFontSizeTmpValueForIdx1ForIdx1); - } - } + const auto valueHolderForOptionsTmpValue = valueHolderForOptions.value; + TextChangeOptions_serializer::write(valueSerializer, valueHolderForOptionsTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBadgeSize = value.badgeSize; - if (runtimeType(valueHolderForBadgeSize) != INTEROP_RUNTIME_UNDEFINED) { +} +inline Ark_EditableTextChangeValue EditableTextChangeValue_serializer::read(DeserializerBase& buffer) +{ + Ark_EditableTextChangeValue value = {}; + DeserializerBase& valueDeserializer = buffer; + value.content = static_cast(valueDeserializer.readString()); + const auto previewTextTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PreviewText previewTextTmpBuf = {}; + previewTextTmpBuf.tag = previewTextTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((previewTextTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + previewTextTmpBuf.value = PreviewText_serializer::read(valueDeserializer); + } + value.previewText = previewTextTmpBuf; + const auto optionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextChangeOptions optionsTmpBuf = {}; + optionsTmpBuf.tag = optionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((optionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + optionsTmpBuf.value = TextChangeOptions_serializer::read(valueDeserializer); + } + value.options = optionsTmpBuf; + return value; +} +inline void ExtensionAbilityInfo_serializer::write(SerializerBase& buffer, Ark_ExtensionAbilityInfo value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_ExtensionAbilityInfo ExtensionAbilityInfo_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void FlexOptions_serializer::write(SerializerBase& buffer, Ark_FlexOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForDirection = value.direction; + if (runtimeType(valueHolderForDirection) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBadgeSizeTmpValue = valueHolderForBadgeSize.value; - if (valueHolderForBadgeSizeTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForBadgeSizeTmpValueForIdx0 = valueHolderForBadgeSizeTmpValue.value0; - valueSerializer.writeNumber(valueHolderForBadgeSizeTmpValueForIdx0); - } else if (valueHolderForBadgeSizeTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForBadgeSizeTmpValueForIdx1 = valueHolderForBadgeSizeTmpValue.value1; - if (valueHolderForBadgeSizeTmpValueForIdx1.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForBadgeSizeTmpValueForIdx1ForIdx0 = valueHolderForBadgeSizeTmpValueForIdx1.value0; - valueSerializer.writeString(valueHolderForBadgeSizeTmpValueForIdx1ForIdx0); - } else if (valueHolderForBadgeSizeTmpValueForIdx1.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForBadgeSizeTmpValueForIdx1ForIdx1 = valueHolderForBadgeSizeTmpValueForIdx1.value1; - Resource_serializer::write(valueSerializer, valueHolderForBadgeSizeTmpValueForIdx1ForIdx1); - } - } + const auto valueHolderForDirectionTmpValue = valueHolderForDirection.value; + valueSerializer.writeInt32(static_cast(valueHolderForDirectionTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBadgeColor = value.badgeColor; - if (runtimeType(valueHolderForBadgeColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWrap = value.wrap; + if (runtimeType(valueHolderForWrap) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBadgeColorTmpValue = valueHolderForBadgeColor.value; - if (valueHolderForBadgeColorTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForBadgeColorTmpValueForIdx0 = valueHolderForBadgeColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForBadgeColorTmpValueForIdx0)); - } else if (valueHolderForBadgeColorTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForBadgeColorTmpValueForIdx1 = valueHolderForBadgeColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBadgeColorTmpValueForIdx1); - } else if (valueHolderForBadgeColorTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForBadgeColorTmpValueForIdx2 = valueHolderForBadgeColorTmpValue.value2; - valueSerializer.writeString(valueHolderForBadgeColorTmpValueForIdx2); - } else if (valueHolderForBadgeColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForBadgeColorTmpValueForIdx3 = valueHolderForBadgeColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForBadgeColorTmpValueForIdx3); - } + const auto valueHolderForWrapTmpValue = valueHolderForWrap.value; + valueSerializer.writeInt32(static_cast(valueHolderForWrapTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBorderColor = value.borderColor; - if (runtimeType(valueHolderForBorderColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForJustifyContent = value.justifyContent; + if (runtimeType(valueHolderForJustifyContent) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBorderColorTmpValue = valueHolderForBorderColor.value; - if (valueHolderForBorderColorTmpValue.selector == 0) { + const auto valueHolderForJustifyContentTmpValue = valueHolderForJustifyContent.value; + valueSerializer.writeInt32(static_cast(valueHolderForJustifyContentTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForAlignItems = value.alignItems; + if (runtimeType(valueHolderForAlignItems) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForAlignItemsTmpValue = valueHolderForAlignItems.value; + valueSerializer.writeInt32(static_cast(valueHolderForAlignItemsTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForAlignContent = value.alignContent; + if (runtimeType(valueHolderForAlignContent) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForAlignContentTmpValue = valueHolderForAlignContent.value; + valueSerializer.writeInt32(static_cast(valueHolderForAlignContentTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForSpace = value.space; + if (runtimeType(valueHolderForSpace) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSpaceTmpValue = valueHolderForSpace.value; + FlexSpaceOptions_serializer::write(valueSerializer, valueHolderForSpaceTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_FlexOptions FlexOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_FlexOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto directionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_FlexDirection directionTmpBuf = {}; + directionTmpBuf.tag = directionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((directionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + directionTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.direction = directionTmpBuf; + const auto wrapTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_FlexWrap wrapTmpBuf = {}; + wrapTmpBuf.tag = wrapTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((wrapTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + wrapTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.wrap = wrapTmpBuf; + const auto justifyContentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_FlexAlign justifyContentTmpBuf = {}; + justifyContentTmpBuf.tag = justifyContentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((justifyContentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + justifyContentTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.justifyContent = justifyContentTmpBuf; + const auto alignItemsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ItemAlign alignItemsTmpBuf = {}; + alignItemsTmpBuf.tag = alignItemsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((alignItemsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + alignItemsTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.alignItems = alignItemsTmpBuf; + const auto alignContentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_FlexAlign alignContentTmpBuf = {}; + alignContentTmpBuf.tag = alignContentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((alignContentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + alignContentTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.alignContent = alignContentTmpBuf; + const auto spaceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_FlexSpaceOptions spaceTmpBuf = {}; + spaceTmpBuf.tag = spaceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((spaceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + spaceTmpBuf.value = FlexSpaceOptions_serializer::read(valueDeserializer); + } + value.space = spaceTmpBuf; + return value; +} +inline void Font_serializer::write(SerializerBase& buffer, Ark_Font value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForSize = value.size; + if (runtimeType(valueHolderForSize) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSizeTmpValue = valueHolderForSize.value; + if (valueHolderForSizeTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForBorderColorTmpValueForIdx0 = valueHolderForBorderColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForBorderColorTmpValueForIdx0)); - } else if (valueHolderForBorderColorTmpValue.selector == 1) { + const auto valueHolderForSizeTmpValueForIdx0 = valueHolderForSizeTmpValue.value0; + valueSerializer.writeString(valueHolderForSizeTmpValueForIdx0); + } else if (valueHolderForSizeTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForBorderColorTmpValueForIdx1 = valueHolderForBorderColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBorderColorTmpValueForIdx1); - } else if (valueHolderForBorderColorTmpValue.selector == 2) { + const auto valueHolderForSizeTmpValueForIdx1 = valueHolderForSizeTmpValue.value1; + valueSerializer.writeNumber(valueHolderForSizeTmpValueForIdx1); + } else if (valueHolderForSizeTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForBorderColorTmpValueForIdx2 = valueHolderForBorderColorTmpValue.value2; - valueSerializer.writeString(valueHolderForBorderColorTmpValueForIdx2); - } else if (valueHolderForBorderColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForBorderColorTmpValueForIdx3 = valueHolderForBorderColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx3); + const auto valueHolderForSizeTmpValueForIdx2 = valueHolderForSizeTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForSizeTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBorderWidth = value.borderWidth; - if (runtimeType(valueHolderForBorderWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWeight = value.weight; + if (runtimeType(valueHolderForWeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBorderWidthTmpValue = valueHolderForBorderWidth.value; - if (valueHolderForBorderWidthTmpValue.selector == 0) { + const auto valueHolderForWeightTmpValue = valueHolderForWeight.value; + if (valueHolderForWeightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForBorderWidthTmpValueForIdx0 = valueHolderForBorderWidthTmpValue.value0; - valueSerializer.writeString(valueHolderForBorderWidthTmpValueForIdx0); - } else if (valueHolderForBorderWidthTmpValue.selector == 1) { + const auto valueHolderForWeightTmpValueForIdx0 = valueHolderForWeightTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForWeightTmpValueForIdx0)); + } else if (valueHolderForWeightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForBorderWidthTmpValueForIdx1 = valueHolderForBorderWidthTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBorderWidthTmpValueForIdx1); - } else if (valueHolderForBorderWidthTmpValue.selector == 2) { + const auto valueHolderForWeightTmpValueForIdx1 = valueHolderForWeightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForWeightTmpValueForIdx1); + } else if (valueHolderForWeightTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForBorderWidthTmpValueForIdx2 = valueHolderForBorderWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx2); + const auto valueHolderForWeightTmpValueForIdx2 = valueHolderForWeightTmpValue.value2; + valueSerializer.writeString(valueHolderForWeightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForFontWeight = value.fontWeight; - if (runtimeType(valueHolderForFontWeight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFamily = value.family; + if (runtimeType(valueHolderForFamily) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontWeightTmpValue = valueHolderForFontWeight.value; - if (valueHolderForFontWeightTmpValue.selector == 0) { + const auto valueHolderForFamilyTmpValue = valueHolderForFamily.value; + if (valueHolderForFamilyTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForFontWeightTmpValueForIdx0 = valueHolderForFontWeightTmpValue.value0; - valueSerializer.writeNumber(valueHolderForFontWeightTmpValueForIdx0); - } else if (valueHolderForFontWeightTmpValue.selector == 1) { + const auto valueHolderForFamilyTmpValueForIdx0 = valueHolderForFamilyTmpValue.value0; + valueSerializer.writeString(valueHolderForFamilyTmpValueForIdx0); + } else if (valueHolderForFamilyTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForFontWeightTmpValueForIdx1 = valueHolderForFontWeightTmpValue.value1; - valueSerializer.writeInt32(static_cast(valueHolderForFontWeightTmpValueForIdx1)); - } else if (valueHolderForFontWeightTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForFontWeightTmpValueForIdx2 = valueHolderForFontWeightTmpValue.value2; - if (valueHolderForFontWeightTmpValueForIdx2.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForFontWeightTmpValueForIdx2ForIdx0 = valueHolderForFontWeightTmpValueForIdx2.value0; - valueSerializer.writeString(valueHolderForFontWeightTmpValueForIdx2ForIdx0); - } else if (valueHolderForFontWeightTmpValueForIdx2.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForFontWeightTmpValueForIdx2ForIdx1 = valueHolderForFontWeightTmpValueForIdx2.value1; - Resource_serializer::write(valueSerializer, valueHolderForFontWeightTmpValueForIdx2ForIdx1); - } + const auto valueHolderForFamilyTmpValueForIdx1 = valueHolderForFamilyTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForFamilyTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } + const auto valueHolderForStyle = value.style; + if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_BadgeStyle BadgeStyle_serializer::read(DeserializerBase& buffer) +inline Ark_Font Font_serializer::read(DeserializerBase& buffer) { - Ark_BadgeStyle value = {}; + Ark_Font value = {}; DeserializerBase& valueDeserializer = buffer; - const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor colorTmpBuf = {}; - colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorTmpBuf_ = {}; - colorTmpBuf_.selector = colorTmpBuf_UnionSelector; - if (colorTmpBuf_UnionSelector == 0) { - colorTmpBuf_.selector = 0; - colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorTmpBuf_UnionSelector == 1) { - colorTmpBuf_.selector = 1; - colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorTmpBuf_UnionSelector == 2) { - colorTmpBuf_.selector = 2; - colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (colorTmpBuf_UnionSelector == 3) { - colorTmpBuf_.selector = 3; - colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + const auto sizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length sizeTmpBuf = {}; + sizeTmpBuf.tag = sizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((sizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 sizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length sizeTmpBuf_ = {}; + sizeTmpBuf_.selector = sizeTmpBuf_UnionSelector; + if (sizeTmpBuf_UnionSelector == 0) { + sizeTmpBuf_.selector = 0; + sizeTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (sizeTmpBuf_UnionSelector == 1) { + sizeTmpBuf_.selector = 1; + sizeTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (sizeTmpBuf_UnionSelector == 2) { + sizeTmpBuf_.selector = 2; + sizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for sizeTmpBuf_ has to be chosen through deserialisation."); } - colorTmpBuf.value = static_cast(colorTmpBuf_); + sizeTmpBuf.value = static_cast(sizeTmpBuf_); } - value.color = colorTmpBuf; - const auto fontSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_ResourceStr fontSizeTmpBuf = {}; - fontSizeTmpBuf.tag = fontSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_ResourceStr fontSizeTmpBuf_ = {}; - fontSizeTmpBuf_.selector = fontSizeTmpBuf_UnionSelector; - if (fontSizeTmpBuf_UnionSelector == 0) { - fontSizeTmpBuf_.selector = 0; - fontSizeTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (fontSizeTmpBuf_UnionSelector == 1) { - fontSizeTmpBuf_.selector = 1; - const Ark_Int8 fontSizeTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr fontSizeTmpBuf_BufU = {}; - fontSizeTmpBuf_BufU.selector = fontSizeTmpBuf_BufUUnionSelector; - if (fontSizeTmpBuf_BufUUnionSelector == 0) { - fontSizeTmpBuf_BufU.selector = 0; - fontSizeTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (fontSizeTmpBuf_BufUUnionSelector == 1) { - fontSizeTmpBuf_BufU.selector = 1; - fontSizeTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for fontSizeTmpBuf_BufU has to be chosen through deserialisation."); - } - fontSizeTmpBuf_.value1 = static_cast(fontSizeTmpBuf_BufU); + value.size = sizeTmpBuf; + const auto weightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_FontWeight_Number_String weightTmpBuf = {}; + weightTmpBuf.tag = weightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((weightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 weightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_FontWeight_Number_String weightTmpBuf_ = {}; + weightTmpBuf_.selector = weightTmpBuf_UnionSelector; + if (weightTmpBuf_UnionSelector == 0) { + weightTmpBuf_.selector = 0; + weightTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (weightTmpBuf_UnionSelector == 1) { + weightTmpBuf_.selector = 1; + weightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (weightTmpBuf_UnionSelector == 2) { + weightTmpBuf_.selector = 2; + weightTmpBuf_.value2 = static_cast(valueDeserializer.readString()); } else { - INTEROP_FATAL("One of the branches for fontSizeTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for weightTmpBuf_ has to be chosen through deserialisation."); } - fontSizeTmpBuf.value = static_cast(fontSizeTmpBuf_); + weightTmpBuf.value = static_cast(weightTmpBuf_); } - value.fontSize = fontSizeTmpBuf; - const auto badgeSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_ResourceStr badgeSizeTmpBuf = {}; - badgeSizeTmpBuf.tag = badgeSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((badgeSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 badgeSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_ResourceStr badgeSizeTmpBuf_ = {}; - badgeSizeTmpBuf_.selector = badgeSizeTmpBuf_UnionSelector; - if (badgeSizeTmpBuf_UnionSelector == 0) { - badgeSizeTmpBuf_.selector = 0; - badgeSizeTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (badgeSizeTmpBuf_UnionSelector == 1) { - badgeSizeTmpBuf_.selector = 1; - const Ark_Int8 badgeSizeTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr badgeSizeTmpBuf_BufU = {}; - badgeSizeTmpBuf_BufU.selector = badgeSizeTmpBuf_BufUUnionSelector; - if (badgeSizeTmpBuf_BufUUnionSelector == 0) { - badgeSizeTmpBuf_BufU.selector = 0; - badgeSizeTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (badgeSizeTmpBuf_BufUUnionSelector == 1) { - badgeSizeTmpBuf_BufU.selector = 1; - badgeSizeTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for badgeSizeTmpBuf_BufU has to be chosen through deserialisation."); - } - badgeSizeTmpBuf_.value1 = static_cast(badgeSizeTmpBuf_BufU); + value.weight = weightTmpBuf; + const auto familyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_Resource familyTmpBuf = {}; + familyTmpBuf.tag = familyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((familyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 familyTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource familyTmpBuf_ = {}; + familyTmpBuf_.selector = familyTmpBuf_UnionSelector; + if (familyTmpBuf_UnionSelector == 0) { + familyTmpBuf_.selector = 0; + familyTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (familyTmpBuf_UnionSelector == 1) { + familyTmpBuf_.selector = 1; + familyTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for badgeSizeTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for familyTmpBuf_ has to be chosen through deserialisation."); } - badgeSizeTmpBuf.value = static_cast(badgeSizeTmpBuf_); + familyTmpBuf.value = static_cast(familyTmpBuf_); } - value.badgeSize = badgeSizeTmpBuf; - const auto badgeColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor badgeColorTmpBuf = {}; - badgeColorTmpBuf.tag = badgeColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((badgeColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 badgeColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor badgeColorTmpBuf_ = {}; - badgeColorTmpBuf_.selector = badgeColorTmpBuf_UnionSelector; - if (badgeColorTmpBuf_UnionSelector == 0) { - badgeColorTmpBuf_.selector = 0; - badgeColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (badgeColorTmpBuf_UnionSelector == 1) { - badgeColorTmpBuf_.selector = 1; - badgeColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (badgeColorTmpBuf_UnionSelector == 2) { - badgeColorTmpBuf_.selector = 2; - badgeColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (badgeColorTmpBuf_UnionSelector == 3) { - badgeColorTmpBuf_.selector = 3; - badgeColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for badgeColorTmpBuf_ has to be chosen through deserialisation."); - } - badgeColorTmpBuf.value = static_cast(badgeColorTmpBuf_); + value.family = familyTmpBuf; + const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_FontStyle styleTmpBuf = {}; + styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + styleTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.badgeColor = badgeColorTmpBuf; - const auto borderColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor borderColorTmpBuf = {}; - borderColorTmpBuf.tag = borderColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 borderColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor borderColorTmpBuf_ = {}; - borderColorTmpBuf_.selector = borderColorTmpBuf_UnionSelector; - if (borderColorTmpBuf_UnionSelector == 0) { - borderColorTmpBuf_.selector = 0; - borderColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (borderColorTmpBuf_UnionSelector == 1) { - borderColorTmpBuf_.selector = 1; - borderColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (borderColorTmpBuf_UnionSelector == 2) { - borderColorTmpBuf_.selector = 2; - borderColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (borderColorTmpBuf_UnionSelector == 3) { - borderColorTmpBuf_.selector = 3; - borderColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for borderColorTmpBuf_ has to be chosen through deserialisation."); + value.style = styleTmpBuf; + return value; +} +inline void GaugeIndicatorOptions_serializer::write(SerializerBase& buffer, Ark_GaugeIndicatorOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForIcon = value.icon; + if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForIconTmpValue = valueHolderForIcon.value; + if (valueHolderForIconTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForIconTmpValueForIdx0 = valueHolderForIconTmpValue.value0; + valueSerializer.writeString(valueHolderForIconTmpValueForIdx0); + } else if (valueHolderForIconTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForIconTmpValueForIdx1 = valueHolderForIconTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForIconTmpValueForIdx1); } - borderColorTmpBuf.value = static_cast(borderColorTmpBuf_); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.borderColor = borderColorTmpBuf; - const auto borderWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length borderWidthTmpBuf = {}; - borderWidthTmpBuf.tag = borderWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 borderWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length borderWidthTmpBuf_ = {}; - borderWidthTmpBuf_.selector = borderWidthTmpBuf_UnionSelector; - if (borderWidthTmpBuf_UnionSelector == 0) { - borderWidthTmpBuf_.selector = 0; - borderWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (borderWidthTmpBuf_UnionSelector == 1) { - borderWidthTmpBuf_.selector = 1; - borderWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (borderWidthTmpBuf_UnionSelector == 2) { - borderWidthTmpBuf_.selector = 2; - borderWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const auto valueHolderForSpace = value.space; + if (runtimeType(valueHolderForSpace) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSpaceTmpValue = valueHolderForSpace.value; + if (valueHolderForSpaceTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSpaceTmpValueForIdx0 = valueHolderForSpaceTmpValue.value0; + valueSerializer.writeString(valueHolderForSpaceTmpValueForIdx0); + } else if (valueHolderForSpaceTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSpaceTmpValueForIdx1 = valueHolderForSpaceTmpValue.value1; + valueSerializer.writeNumber(valueHolderForSpaceTmpValueForIdx1); + } else if (valueHolderForSpaceTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForSpaceTmpValueForIdx2 = valueHolderForSpaceTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForSpaceTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_GaugeIndicatorOptions GaugeIndicatorOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_GaugeIndicatorOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr iconTmpBuf = {}; + iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 iconTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr iconTmpBuf_ = {}; + iconTmpBuf_.selector = iconTmpBuf_UnionSelector; + if (iconTmpBuf_UnionSelector == 0) { + iconTmpBuf_.selector = 0; + iconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (iconTmpBuf_UnionSelector == 1) { + iconTmpBuf_.selector = 1; + iconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for borderWidthTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for iconTmpBuf_ has to be chosen through deserialisation."); } - borderWidthTmpBuf.value = static_cast(borderWidthTmpBuf_); + iconTmpBuf.value = static_cast(iconTmpBuf_); } - value.borderWidth = borderWidthTmpBuf; - const auto fontWeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_FontWeight_ResourceStr fontWeightTmpBuf = {}; - fontWeightTmpBuf.tag = fontWeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontWeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontWeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_FontWeight_ResourceStr fontWeightTmpBuf_ = {}; - fontWeightTmpBuf_.selector = fontWeightTmpBuf_UnionSelector; - if (fontWeightTmpBuf_UnionSelector == 0) { - fontWeightTmpBuf_.selector = 0; - fontWeightTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (fontWeightTmpBuf_UnionSelector == 1) { - fontWeightTmpBuf_.selector = 1; - fontWeightTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); - } else if (fontWeightTmpBuf_UnionSelector == 2) { - fontWeightTmpBuf_.selector = 2; - const Ark_Int8 fontWeightTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr fontWeightTmpBuf_BufU = {}; - fontWeightTmpBuf_BufU.selector = fontWeightTmpBuf_BufUUnionSelector; - if (fontWeightTmpBuf_BufUUnionSelector == 0) { - fontWeightTmpBuf_BufU.selector = 0; - fontWeightTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (fontWeightTmpBuf_BufUUnionSelector == 1) { - fontWeightTmpBuf_BufU.selector = 1; - fontWeightTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for fontWeightTmpBuf_BufU has to be chosen through deserialisation."); - } - fontWeightTmpBuf_.value2 = static_cast(fontWeightTmpBuf_BufU); + value.icon = iconTmpBuf; + const auto spaceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension spaceTmpBuf = {}; + spaceTmpBuf.tag = spaceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((spaceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 spaceTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension spaceTmpBuf_ = {}; + spaceTmpBuf_.selector = spaceTmpBuf_UnionSelector; + if (spaceTmpBuf_UnionSelector == 0) { + spaceTmpBuf_.selector = 0; + spaceTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (spaceTmpBuf_UnionSelector == 1) { + spaceTmpBuf_.selector = 1; + spaceTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (spaceTmpBuf_UnionSelector == 2) { + spaceTmpBuf_.selector = 2; + spaceTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for fontWeightTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for spaceTmpBuf_ has to be chosen through deserialisation."); } - fontWeightTmpBuf.value = static_cast(fontWeightTmpBuf_); + spaceTmpBuf.value = static_cast(spaceTmpBuf_); } - value.fontWeight = fontWeightTmpBuf; + value.space = spaceTmpBuf; return value; } -inline void BarGridColumnOptions_serializer::write(SerializerBase& buffer, Ark_BarGridColumnOptions value) +inline void GridRowSizeOption_serializer::write(SerializerBase& buffer, Ark_GridRowSizeOption value) { SerializerBase& valueSerializer = buffer; + const auto valueHolderForXs = value.xs; + if (runtimeType(valueHolderForXs) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForXsTmpValue = valueHolderForXs.value; + if (valueHolderForXsTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForXsTmpValueForIdx0 = valueHolderForXsTmpValue.value0; + valueSerializer.writeString(valueHolderForXsTmpValueForIdx0); + } else if (valueHolderForXsTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForXsTmpValueForIdx1 = valueHolderForXsTmpValue.value1; + valueSerializer.writeNumber(valueHolderForXsTmpValueForIdx1); + } else if (valueHolderForXsTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForXsTmpValueForIdx2 = valueHolderForXsTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForXsTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } const auto valueHolderForSm = value.sm; if (runtimeType(valueHolderForSm) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); const auto valueHolderForSmTmpValue = valueHolderForSm.value; - valueSerializer.writeNumber(valueHolderForSmTmpValue); + if (valueHolderForSmTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSmTmpValueForIdx0 = valueHolderForSmTmpValue.value0; + valueSerializer.writeString(valueHolderForSmTmpValueForIdx0); + } else if (valueHolderForSmTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSmTmpValueForIdx1 = valueHolderForSmTmpValue.value1; + valueSerializer.writeNumber(valueHolderForSmTmpValueForIdx1); + } else if (valueHolderForSmTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForSmTmpValueForIdx2 = valueHolderForSmTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForSmTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } @@ -84547,7 +89283,19 @@ inline void BarGridColumnOptions_serializer::write(SerializerBase& buffer, Ark_B if (runtimeType(valueHolderForMd) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); const auto valueHolderForMdTmpValue = valueHolderForMd.value; - valueSerializer.writeNumber(valueHolderForMdTmpValue); + if (valueHolderForMdTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMdTmpValueForIdx0 = valueHolderForMdTmpValue.value0; + valueSerializer.writeString(valueHolderForMdTmpValueForIdx0); + } else if (valueHolderForMdTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMdTmpValueForIdx1 = valueHolderForMdTmpValue.value1; + valueSerializer.writeNumber(valueHolderForMdTmpValueForIdx1); + } else if (valueHolderForMdTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForMdTmpValueForIdx2 = valueHolderForMdTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForMdTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } @@ -84555,504 +89303,651 @@ inline void BarGridColumnOptions_serializer::write(SerializerBase& buffer, Ark_B if (runtimeType(valueHolderForLg) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); const auto valueHolderForLgTmpValue = valueHolderForLg.value; - valueSerializer.writeNumber(valueHolderForLgTmpValue); + if (valueHolderForLgTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForLgTmpValueForIdx0 = valueHolderForLgTmpValue.value0; + valueSerializer.writeString(valueHolderForLgTmpValueForIdx0); + } else if (valueHolderForLgTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForLgTmpValueForIdx1 = valueHolderForLgTmpValue.value1; + valueSerializer.writeNumber(valueHolderForLgTmpValueForIdx1); + } else if (valueHolderForLgTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForLgTmpValueForIdx2 = valueHolderForLgTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForLgTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMargin = value.margin; - if (runtimeType(valueHolderForMargin) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForXl = value.xl; + if (runtimeType(valueHolderForXl) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMarginTmpValue = valueHolderForMargin.value; - if (valueHolderForMarginTmpValue.selector == 0) { + const auto valueHolderForXlTmpValue = valueHolderForXl.value; + if (valueHolderForXlTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForMarginTmpValueForIdx0 = valueHolderForMarginTmpValue.value0; - valueSerializer.writeString(valueHolderForMarginTmpValueForIdx0); - } else if (valueHolderForMarginTmpValue.selector == 1) { + const auto valueHolderForXlTmpValueForIdx0 = valueHolderForXlTmpValue.value0; + valueSerializer.writeString(valueHolderForXlTmpValueForIdx0); + } else if (valueHolderForXlTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForMarginTmpValueForIdx1 = valueHolderForMarginTmpValue.value1; - valueSerializer.writeNumber(valueHolderForMarginTmpValueForIdx1); - } else if (valueHolderForMarginTmpValue.selector == 2) { + const auto valueHolderForXlTmpValueForIdx1 = valueHolderForXlTmpValue.value1; + valueSerializer.writeNumber(valueHolderForXlTmpValueForIdx1); + } else if (valueHolderForXlTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForMarginTmpValueForIdx2 = valueHolderForMarginTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForMarginTmpValueForIdx2); + const auto valueHolderForXlTmpValueForIdx2 = valueHolderForXlTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForXlTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForGutter = value.gutter; - if (runtimeType(valueHolderForGutter) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForXxl = value.xxl; + if (runtimeType(valueHolderForXxl) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForGutterTmpValue = valueHolderForGutter.value; - if (valueHolderForGutterTmpValue.selector == 0) { + const auto valueHolderForXxlTmpValue = valueHolderForXxl.value; + if (valueHolderForXxlTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForGutterTmpValueForIdx0 = valueHolderForGutterTmpValue.value0; - valueSerializer.writeString(valueHolderForGutterTmpValueForIdx0); - } else if (valueHolderForGutterTmpValue.selector == 1) { + const auto valueHolderForXxlTmpValueForIdx0 = valueHolderForXxlTmpValue.value0; + valueSerializer.writeString(valueHolderForXxlTmpValueForIdx0); + } else if (valueHolderForXxlTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForGutterTmpValueForIdx1 = valueHolderForGutterTmpValue.value1; - valueSerializer.writeNumber(valueHolderForGutterTmpValueForIdx1); - } else if (valueHolderForGutterTmpValue.selector == 2) { + const auto valueHolderForXxlTmpValueForIdx1 = valueHolderForXxlTmpValue.value1; + valueSerializer.writeNumber(valueHolderForXxlTmpValueForIdx1); + } else if (valueHolderForXxlTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForGutterTmpValueForIdx2 = valueHolderForGutterTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForGutterTmpValueForIdx2); + const auto valueHolderForXxlTmpValueForIdx2 = valueHolderForXxlTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForXxlTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_BarGridColumnOptions BarGridColumnOptions_serializer::read(DeserializerBase& buffer) +inline Ark_GridRowSizeOption GridRowSizeOption_serializer::read(DeserializerBase& buffer) { - Ark_BarGridColumnOptions value = {}; + Ark_GridRowSizeOption value = {}; DeserializerBase& valueDeserializer = buffer; + const auto xsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length xsTmpBuf = {}; + xsTmpBuf.tag = xsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((xsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 xsTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length xsTmpBuf_ = {}; + xsTmpBuf_.selector = xsTmpBuf_UnionSelector; + if (xsTmpBuf_UnionSelector == 0) { + xsTmpBuf_.selector = 0; + xsTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (xsTmpBuf_UnionSelector == 1) { + xsTmpBuf_.selector = 1; + xsTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (xsTmpBuf_UnionSelector == 2) { + xsTmpBuf_.selector = 2; + xsTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for xsTmpBuf_ has to be chosen through deserialisation."); + } + xsTmpBuf.value = static_cast(xsTmpBuf_); + } + value.xs = xsTmpBuf; const auto smTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number smTmpBuf = {}; + Opt_Length smTmpBuf = {}; smTmpBuf.tag = smTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((smTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - smTmpBuf.value = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 smTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length smTmpBuf_ = {}; + smTmpBuf_.selector = smTmpBuf_UnionSelector; + if (smTmpBuf_UnionSelector == 0) { + smTmpBuf_.selector = 0; + smTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (smTmpBuf_UnionSelector == 1) { + smTmpBuf_.selector = 1; + smTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (smTmpBuf_UnionSelector == 2) { + smTmpBuf_.selector = 2; + smTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for smTmpBuf_ has to be chosen through deserialisation."); + } + smTmpBuf.value = static_cast(smTmpBuf_); } value.sm = smTmpBuf; const auto mdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number mdTmpBuf = {}; + Opt_Length mdTmpBuf = {}; mdTmpBuf.tag = mdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((mdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - mdTmpBuf.value = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 mdTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length mdTmpBuf_ = {}; + mdTmpBuf_.selector = mdTmpBuf_UnionSelector; + if (mdTmpBuf_UnionSelector == 0) { + mdTmpBuf_.selector = 0; + mdTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (mdTmpBuf_UnionSelector == 1) { + mdTmpBuf_.selector = 1; + mdTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (mdTmpBuf_UnionSelector == 2) { + mdTmpBuf_.selector = 2; + mdTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for mdTmpBuf_ has to be chosen through deserialisation."); + } + mdTmpBuf.value = static_cast(mdTmpBuf_); } value.md = mdTmpBuf; const auto lgTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number lgTmpBuf = {}; + Opt_Length lgTmpBuf = {}; lgTmpBuf.tag = lgTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((lgTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - lgTmpBuf.value = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 lgTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length lgTmpBuf_ = {}; + lgTmpBuf_.selector = lgTmpBuf_UnionSelector; + if (lgTmpBuf_UnionSelector == 0) { + lgTmpBuf_.selector = 0; + lgTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (lgTmpBuf_UnionSelector == 1) { + lgTmpBuf_.selector = 1; + lgTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (lgTmpBuf_UnionSelector == 2) { + lgTmpBuf_.selector = 2; + lgTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for lgTmpBuf_ has to be chosen through deserialisation."); + } + lgTmpBuf.value = static_cast(lgTmpBuf_); } value.lg = lgTmpBuf; - const auto marginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension marginTmpBuf = {}; - marginTmpBuf.tag = marginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((marginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 marginTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension marginTmpBuf_ = {}; - marginTmpBuf_.selector = marginTmpBuf_UnionSelector; - if (marginTmpBuf_UnionSelector == 0) { - marginTmpBuf_.selector = 0; - marginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (marginTmpBuf_UnionSelector == 1) { - marginTmpBuf_.selector = 1; - marginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (marginTmpBuf_UnionSelector == 2) { - marginTmpBuf_.selector = 2; - marginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const auto xlTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length xlTmpBuf = {}; + xlTmpBuf.tag = xlTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((xlTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 xlTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length xlTmpBuf_ = {}; + xlTmpBuf_.selector = xlTmpBuf_UnionSelector; + if (xlTmpBuf_UnionSelector == 0) { + xlTmpBuf_.selector = 0; + xlTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (xlTmpBuf_UnionSelector == 1) { + xlTmpBuf_.selector = 1; + xlTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (xlTmpBuf_UnionSelector == 2) { + xlTmpBuf_.selector = 2; + xlTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for marginTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for xlTmpBuf_ has to be chosen through deserialisation."); } - marginTmpBuf.value = static_cast(marginTmpBuf_); + xlTmpBuf.value = static_cast(xlTmpBuf_); } - value.margin = marginTmpBuf; - const auto gutterTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension gutterTmpBuf = {}; - gutterTmpBuf.tag = gutterTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((gutterTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 gutterTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension gutterTmpBuf_ = {}; - gutterTmpBuf_.selector = gutterTmpBuf_UnionSelector; - if (gutterTmpBuf_UnionSelector == 0) { - gutterTmpBuf_.selector = 0; - gutterTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (gutterTmpBuf_UnionSelector == 1) { - gutterTmpBuf_.selector = 1; - gutterTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (gutterTmpBuf_UnionSelector == 2) { - gutterTmpBuf_.selector = 2; - gutterTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.xl = xlTmpBuf; + const auto xxlTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length xxlTmpBuf = {}; + xxlTmpBuf.tag = xxlTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((xxlTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 xxlTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length xxlTmpBuf_ = {}; + xxlTmpBuf_.selector = xxlTmpBuf_UnionSelector; + if (xxlTmpBuf_UnionSelector == 0) { + xxlTmpBuf_.selector = 0; + xxlTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (xxlTmpBuf_UnionSelector == 1) { + xxlTmpBuf_.selector = 1; + xxlTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (xxlTmpBuf_UnionSelector == 2) { + xxlTmpBuf_.selector = 2; + xxlTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for gutterTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for xxlTmpBuf_ has to be chosen through deserialisation."); } - gutterTmpBuf.value = static_cast(gutterTmpBuf_); + xxlTmpBuf.value = static_cast(xxlTmpBuf_); } - value.gutter = gutterTmpBuf; + value.xxl = xxlTmpBuf; return value; } -inline void Bindable_Arkui_Component_Units_Length_serializer::write(SerializerBase& buffer, Ark_Bindable_Arkui_Component_Units_Length value) +inline void GuideLinePosition_serializer::write(SerializerBase& buffer, Ark_GuideLinePosition value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForValue = value.value; - if (valueHolderForValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; - valueSerializer.writeString(valueHolderForValueForIdx0); - } else if (valueHolderForValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; - valueSerializer.writeNumber(valueHolderForValueForIdx1); - } else if (valueHolderForValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForValueForIdx2 = valueHolderForValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForValueForIdx2); + const auto valueHolderForStart = value.start; + if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStartTmpValue = valueHolderForStart.value; + if (valueHolderForStartTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForStartTmpValueForIdx0 = valueHolderForStartTmpValue.value0; + valueSerializer.writeString(valueHolderForStartTmpValueForIdx0); + } else if (valueHolderForStartTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForStartTmpValueForIdx1 = valueHolderForStartTmpValue.value1; + valueSerializer.writeNumber(valueHolderForStartTmpValueForIdx1); + } else if (valueHolderForStartTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForStartTmpValueForIdx2 = valueHolderForStartTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForStartTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForEnd = value.end; + if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEndTmpValue = valueHolderForEnd.value; + if (valueHolderForEndTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForEndTmpValueForIdx0 = valueHolderForEndTmpValue.value0; + valueSerializer.writeString(valueHolderForEndTmpValueForIdx0); + } else if (valueHolderForEndTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForEndTmpValueForIdx1 = valueHolderForEndTmpValue.value1; + valueSerializer.writeNumber(valueHolderForEndTmpValueForIdx1); + } else if (valueHolderForEndTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForEndTmpValueForIdx2 = valueHolderForEndTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForEndTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOnChange = value.onChange; - valueSerializer.writeCallbackResource(valueHolderForOnChange.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.callSync)); } -inline Ark_Bindable_Arkui_Component_Units_Length Bindable_Arkui_Component_Units_Length_serializer::read(DeserializerBase& buffer) +inline Ark_GuideLinePosition GuideLinePosition_serializer::read(DeserializerBase& buffer) { - Ark_Bindable_Arkui_Component_Units_Length value = {}; + Ark_GuideLinePosition value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length valueTmpBuf = {}; - valueTmpBuf.selector = valueTmpBufUnionSelector; - if (valueTmpBufUnionSelector == 0) { - valueTmpBuf.selector = 0; - valueTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (valueTmpBufUnionSelector == 1) { - valueTmpBuf.selector = 1; - valueTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (valueTmpBufUnionSelector == 2) { - valueTmpBuf.selector = 2; - valueTmpBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for valueTmpBuf has to be chosen through deserialisation."); + const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension startTmpBuf = {}; + startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 startTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension startTmpBuf_ = {}; + startTmpBuf_.selector = startTmpBuf_UnionSelector; + if (startTmpBuf_UnionSelector == 0) { + startTmpBuf_.selector = 0; + startTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (startTmpBuf_UnionSelector == 1) { + startTmpBuf_.selector = 1; + startTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (startTmpBuf_UnionSelector == 2) { + startTmpBuf_.selector = 2; + startTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for startTmpBuf_ has to be chosen through deserialisation."); + } + startTmpBuf.value = static_cast(startTmpBuf_); + } + value.start = startTmpBuf; + const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension endTmpBuf = {}; + endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 endTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension endTmpBuf_ = {}; + endTmpBuf_.selector = endTmpBuf_UnionSelector; + if (endTmpBuf_UnionSelector == 0) { + endTmpBuf_.selector = 0; + endTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (endTmpBuf_UnionSelector == 1) { + endTmpBuf_.selector = 1; + endTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (endTmpBuf_UnionSelector == 2) { + endTmpBuf_.selector = 2; + endTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for endTmpBuf_ has to be chosen through deserialisation."); + } + endTmpBuf.value = static_cast(endTmpBuf_); } - value.value = static_cast(valueTmpBuf); - value.onChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_T_Void_Arkui_Component_Units_Length)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_T_Void_Arkui_Component_Units_Length))))}; + value.end = endTmpBuf; return value; } -inline void BoardStyle_serializer::write(SerializerBase& buffer, Ark_BoardStyle value) +inline void GuideLineStyle_serializer::write(SerializerBase& buffer, Ark_GuideLineStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForBorderRadius = value.borderRadius; - if (runtimeType(valueHolderForBorderRadius) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBorderRadiusTmpValue = valueHolderForBorderRadius.value; - if (valueHolderForBorderRadiusTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForBorderRadiusTmpValueForIdx0 = valueHolderForBorderRadiusTmpValue.value0; - valueSerializer.writeString(valueHolderForBorderRadiusTmpValueForIdx0); - } else if (valueHolderForBorderRadiusTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForBorderRadiusTmpValueForIdx1 = valueHolderForBorderRadiusTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBorderRadiusTmpValueForIdx1); - } else if (valueHolderForBorderRadiusTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForBorderRadiusTmpValueForIdx2 = valueHolderForBorderRadiusTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForBorderRadiusTmpValueForIdx2); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } + const auto valueHolderForId = value.id; + valueSerializer.writeString(valueHolderForId); + const auto valueHolderForDirection = value.direction; + valueSerializer.writeInt32(static_cast(valueHolderForDirection)); + const auto valueHolderForPosition = value.position; + GuideLinePosition_serializer::write(valueSerializer, valueHolderForPosition); } -inline Ark_BoardStyle BoardStyle_serializer::read(DeserializerBase& buffer) +inline Ark_GuideLineStyle GuideLineStyle_serializer::read(DeserializerBase& buffer) { - Ark_BoardStyle value = {}; + Ark_GuideLineStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto borderRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length borderRadiusTmpBuf = {}; - borderRadiusTmpBuf.tag = borderRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 borderRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length borderRadiusTmpBuf_ = {}; - borderRadiusTmpBuf_.selector = borderRadiusTmpBuf_UnionSelector; - if (borderRadiusTmpBuf_UnionSelector == 0) { - borderRadiusTmpBuf_.selector = 0; - borderRadiusTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (borderRadiusTmpBuf_UnionSelector == 1) { - borderRadiusTmpBuf_.selector = 1; - borderRadiusTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (borderRadiusTmpBuf_UnionSelector == 2) { - borderRadiusTmpBuf_.selector = 2; - borderRadiusTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for borderRadiusTmpBuf_ has to be chosen through deserialisation."); - } - borderRadiusTmpBuf.value = static_cast(borderRadiusTmpBuf_); - } - value.borderRadius = borderRadiusTmpBuf; + value.id = static_cast(valueDeserializer.readString()); + value.direction = static_cast(valueDeserializer.readInt32()); + value.position = GuideLinePosition_serializer::read(valueDeserializer); return value; } -inline void BorderRadiuses_serializer::write(SerializerBase& buffer, Ark_BorderRadiuses value) +inline void IconOptions_serializer::write(SerializerBase& buffer, Ark_IconOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTopLeft = value.topLeft; - if (runtimeType(valueHolderForTopLeft) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopLeftTmpValue = valueHolderForTopLeft.value; - if (valueHolderForTopLeftTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForTopLeftTmpValueForIdx0 = valueHolderForTopLeftTmpValue.value0; - valueSerializer.writeString(valueHolderForTopLeftTmpValueForIdx0); - } else if (valueHolderForTopLeftTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForTopLeftTmpValueForIdx1 = valueHolderForTopLeftTmpValue.value1; - valueSerializer.writeNumber(valueHolderForTopLeftTmpValueForIdx1); - } else if (valueHolderForTopLeftTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForTopLeftTmpValueForIdx2 = valueHolderForTopLeftTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForTopLeftTmpValueForIdx2); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForTopRight = value.topRight; - if (runtimeType(valueHolderForTopRight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSize = value.size; + if (runtimeType(valueHolderForSize) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopRightTmpValue = valueHolderForTopRight.value; - if (valueHolderForTopRightTmpValue.selector == 0) { + const auto valueHolderForSizeTmpValue = valueHolderForSize.value; + if (valueHolderForSizeTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForTopRightTmpValueForIdx0 = valueHolderForTopRightTmpValue.value0; - valueSerializer.writeString(valueHolderForTopRightTmpValueForIdx0); - } else if (valueHolderForTopRightTmpValue.selector == 1) { + const auto valueHolderForSizeTmpValueForIdx0 = valueHolderForSizeTmpValue.value0; + valueSerializer.writeString(valueHolderForSizeTmpValueForIdx0); + } else if (valueHolderForSizeTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForTopRightTmpValueForIdx1 = valueHolderForTopRightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForTopRightTmpValueForIdx1); - } else if (valueHolderForTopRightTmpValue.selector == 2) { + const auto valueHolderForSizeTmpValueForIdx1 = valueHolderForSizeTmpValue.value1; + valueSerializer.writeNumber(valueHolderForSizeTmpValueForIdx1); + } else if (valueHolderForSizeTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForTopRightTmpValueForIdx2 = valueHolderForTopRightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForTopRightTmpValueForIdx2); + const auto valueHolderForSizeTmpValueForIdx2 = valueHolderForSizeTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForSizeTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBottomLeft = value.bottomLeft; - if (runtimeType(valueHolderForBottomLeft) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForColor = value.color; + if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomLeftTmpValue = valueHolderForBottomLeft.value; - if (valueHolderForBottomLeftTmpValue.selector == 0) { + const auto valueHolderForColorTmpValue = valueHolderForColor.value; + if (valueHolderForColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForBottomLeftTmpValueForIdx0 = valueHolderForBottomLeftTmpValue.value0; - valueSerializer.writeString(valueHolderForBottomLeftTmpValueForIdx0); - } else if (valueHolderForBottomLeftTmpValue.selector == 1) { + const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); + } else if (valueHolderForColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForBottomLeftTmpValueForIdx1 = valueHolderForBottomLeftTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBottomLeftTmpValueForIdx1); - } else if (valueHolderForBottomLeftTmpValue.selector == 2) { + const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); + } else if (valueHolderForColorTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForBottomLeftTmpValueForIdx2 = valueHolderForBottomLeftTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForBottomLeftTmpValueForIdx2); + const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; + valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); + } else if (valueHolderForColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBottomRight = value.bottomRight; - if (runtimeType(valueHolderForBottomRight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSrc = value.src; + if (runtimeType(valueHolderForSrc) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomRightTmpValue = valueHolderForBottomRight.value; - if (valueHolderForBottomRightTmpValue.selector == 0) { + const auto valueHolderForSrcTmpValue = valueHolderForSrc.value; + if (valueHolderForSrcTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForBottomRightTmpValueForIdx0 = valueHolderForBottomRightTmpValue.value0; - valueSerializer.writeString(valueHolderForBottomRightTmpValueForIdx0); - } else if (valueHolderForBottomRightTmpValue.selector == 1) { + const auto valueHolderForSrcTmpValueForIdx0 = valueHolderForSrcTmpValue.value0; + valueSerializer.writeString(valueHolderForSrcTmpValueForIdx0); + } else if (valueHolderForSrcTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForBottomRightTmpValueForIdx1 = valueHolderForBottomRightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBottomRightTmpValueForIdx1); - } else if (valueHolderForBottomRightTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForBottomRightTmpValueForIdx2 = valueHolderForBottomRightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForBottomRightTmpValueForIdx2); + const auto valueHolderForSrcTmpValueForIdx1 = valueHolderForSrcTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForSrcTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_BorderRadiuses BorderRadiuses_serializer::read(DeserializerBase& buffer) +inline Ark_IconOptions IconOptions_serializer::read(DeserializerBase& buffer) { - Ark_BorderRadiuses value = {}; + Ark_IconOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto topLeftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length topLeftTmpBuf = {}; - topLeftTmpBuf.tag = topLeftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topLeftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 topLeftTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length topLeftTmpBuf_ = {}; - topLeftTmpBuf_.selector = topLeftTmpBuf_UnionSelector; - if (topLeftTmpBuf_UnionSelector == 0) { - topLeftTmpBuf_.selector = 0; - topLeftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (topLeftTmpBuf_UnionSelector == 1) { - topLeftTmpBuf_.selector = 1; - topLeftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (topLeftTmpBuf_UnionSelector == 2) { - topLeftTmpBuf_.selector = 2; - topLeftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for topLeftTmpBuf_ has to be chosen through deserialisation."); - } - topLeftTmpBuf.value = static_cast(topLeftTmpBuf_); - } - value.topLeft = topLeftTmpBuf; - const auto topRightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length topRightTmpBuf = {}; - topRightTmpBuf.tag = topRightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topRightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 topRightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length topRightTmpBuf_ = {}; - topRightTmpBuf_.selector = topRightTmpBuf_UnionSelector; - if (topRightTmpBuf_UnionSelector == 0) { - topRightTmpBuf_.selector = 0; - topRightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (topRightTmpBuf_UnionSelector == 1) { - topRightTmpBuf_.selector = 1; - topRightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (topRightTmpBuf_UnionSelector == 2) { - topRightTmpBuf_.selector = 2; - topRightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const auto sizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length sizeTmpBuf = {}; + sizeTmpBuf.tag = sizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((sizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 sizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length sizeTmpBuf_ = {}; + sizeTmpBuf_.selector = sizeTmpBuf_UnionSelector; + if (sizeTmpBuf_UnionSelector == 0) { + sizeTmpBuf_.selector = 0; + sizeTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (sizeTmpBuf_UnionSelector == 1) { + sizeTmpBuf_.selector = 1; + sizeTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (sizeTmpBuf_UnionSelector == 2) { + sizeTmpBuf_.selector = 2; + sizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for topRightTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for sizeTmpBuf_ has to be chosen through deserialisation."); } - topRightTmpBuf.value = static_cast(topRightTmpBuf_); + sizeTmpBuf.value = static_cast(sizeTmpBuf_); } - value.topRight = topRightTmpBuf; - const auto bottomLeftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length bottomLeftTmpBuf = {}; - bottomLeftTmpBuf.tag = bottomLeftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomLeftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 bottomLeftTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length bottomLeftTmpBuf_ = {}; - bottomLeftTmpBuf_.selector = bottomLeftTmpBuf_UnionSelector; - if (bottomLeftTmpBuf_UnionSelector == 0) { - bottomLeftTmpBuf_.selector = 0; - bottomLeftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (bottomLeftTmpBuf_UnionSelector == 1) { - bottomLeftTmpBuf_.selector = 1; - bottomLeftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (bottomLeftTmpBuf_UnionSelector == 2) { - bottomLeftTmpBuf_.selector = 2; - bottomLeftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.size = sizeTmpBuf; + const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor colorTmpBuf = {}; + colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorTmpBuf_ = {}; + colorTmpBuf_.selector = colorTmpBuf_UnionSelector; + if (colorTmpBuf_UnionSelector == 0) { + colorTmpBuf_.selector = 0; + colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorTmpBuf_UnionSelector == 1) { + colorTmpBuf_.selector = 1; + colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorTmpBuf_UnionSelector == 2) { + colorTmpBuf_.selector = 2; + colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (colorTmpBuf_UnionSelector == 3) { + colorTmpBuf_.selector = 3; + colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for bottomLeftTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); } - bottomLeftTmpBuf.value = static_cast(bottomLeftTmpBuf_); + colorTmpBuf.value = static_cast(colorTmpBuf_); } - value.bottomLeft = bottomLeftTmpBuf; - const auto bottomRightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length bottomRightTmpBuf = {}; - bottomRightTmpBuf.tag = bottomRightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomRightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 bottomRightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length bottomRightTmpBuf_ = {}; - bottomRightTmpBuf_.selector = bottomRightTmpBuf_UnionSelector; - if (bottomRightTmpBuf_UnionSelector == 0) { - bottomRightTmpBuf_.selector = 0; - bottomRightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (bottomRightTmpBuf_UnionSelector == 1) { - bottomRightTmpBuf_.selector = 1; - bottomRightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (bottomRightTmpBuf_UnionSelector == 2) { - bottomRightTmpBuf_.selector = 2; - bottomRightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.color = colorTmpBuf; + const auto srcTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr srcTmpBuf = {}; + srcTmpBuf.tag = srcTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((srcTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 srcTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr srcTmpBuf_ = {}; + srcTmpBuf_.selector = srcTmpBuf_UnionSelector; + if (srcTmpBuf_UnionSelector == 0) { + srcTmpBuf_.selector = 0; + srcTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (srcTmpBuf_UnionSelector == 1) { + srcTmpBuf_.selector = 1; + srcTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for bottomRightTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for srcTmpBuf_ has to be chosen through deserialisation."); } - bottomRightTmpBuf.value = static_cast(bottomRightTmpBuf_); + srcTmpBuf.value = static_cast(srcTmpBuf_); } - value.bottomRight = bottomRightTmpBuf; + value.src = srcTmpBuf; return value; } -inline void ButtonStyle_serializer::write(SerializerBase& buffer, Ark_ButtonStyle value) +inline void LeadingMarginPlaceholder_serializer::write(SerializerBase& buffer, Ark_LeadingMarginPlaceholder value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForLeft = value.left; - if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; - valueSerializer.writeNumber(valueHolderForLeftTmpValue); + const auto valueHolderForPixelMap = value.pixelMap; + image_PixelMap_serializer::write(valueSerializer, valueHolderForPixelMap); + const auto valueHolderForSize = value.size; + const auto valueHolderForSize_0 = valueHolderForSize.value0; + if (valueHolderForSize_0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSize_0ForIdx0 = valueHolderForSize_0.value0; + valueSerializer.writeString(valueHolderForSize_0ForIdx0); + } else if (valueHolderForSize_0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSize_0ForIdx1 = valueHolderForSize_0.value1; + valueSerializer.writeNumber(valueHolderForSize_0ForIdx1); + } else if (valueHolderForSize_0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForSize_0ForIdx2 = valueHolderForSize_0.value2; + Resource_serializer::write(valueSerializer, valueHolderForSize_0ForIdx2); + } + const auto valueHolderForSize_1 = valueHolderForSize.value1; + if (valueHolderForSize_1.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSize_1ForIdx0 = valueHolderForSize_1.value0; + valueSerializer.writeString(valueHolderForSize_1ForIdx0); + } else if (valueHolderForSize_1.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSize_1ForIdx1 = valueHolderForSize_1.value1; + valueSerializer.writeNumber(valueHolderForSize_1ForIdx1); + } else if (valueHolderForSize_1.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForSize_1ForIdx2 = valueHolderForSize_1.value2; + Resource_serializer::write(valueSerializer, valueHolderForSize_1ForIdx2); + } +} +inline Ark_LeadingMarginPlaceholder LeadingMarginPlaceholder_serializer::read(DeserializerBase& buffer) +{ + Ark_LeadingMarginPlaceholder value = {}; + DeserializerBase& valueDeserializer = buffer; + value.pixelMap = static_cast(image_PixelMap_serializer::read(valueDeserializer)); + Ark_Tuple_Dimension_Dimension sizeTmpBuf = {}; + const Ark_Int8 sizeTmpBufValue0TempBufUnionSelector = valueDeserializer.readInt8(); + Ark_Dimension sizeTmpBufValue0TempBuf = {}; + sizeTmpBufValue0TempBuf.selector = sizeTmpBufValue0TempBufUnionSelector; + if (sizeTmpBufValue0TempBufUnionSelector == 0) { + sizeTmpBufValue0TempBuf.selector = 0; + sizeTmpBufValue0TempBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (sizeTmpBufValue0TempBufUnionSelector == 1) { + sizeTmpBufValue0TempBuf.selector = 1; + sizeTmpBufValue0TempBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (sizeTmpBufValue0TempBufUnionSelector == 2) { + sizeTmpBufValue0TempBuf.selector = 2; + sizeTmpBufValue0TempBuf.value2 = Resource_serializer::read(valueDeserializer); } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + INTEROP_FATAL("One of the branches for sizeTmpBufValue0TempBuf has to be chosen through deserialisation."); } - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - valueSerializer.writeNumber(valueHolderForTopTmpValue); + sizeTmpBuf.value0 = static_cast(sizeTmpBufValue0TempBuf); + const Ark_Int8 sizeTmpBufValue1TempBufUnionSelector = valueDeserializer.readInt8(); + Ark_Dimension sizeTmpBufValue1TempBuf = {}; + sizeTmpBufValue1TempBuf.selector = sizeTmpBufValue1TempBufUnionSelector; + if (sizeTmpBufValue1TempBufUnionSelector == 0) { + sizeTmpBufValue1TempBuf.selector = 0; + sizeTmpBufValue1TempBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (sizeTmpBufValue1TempBufUnionSelector == 1) { + sizeTmpBufValue1TempBuf.selector = 1; + sizeTmpBufValue1TempBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (sizeTmpBufValue1TempBufUnionSelector == 2) { + sizeTmpBufValue1TempBuf.selector = 2; + sizeTmpBufValue1TempBuf.value2 = Resource_serializer::read(valueDeserializer); } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + INTEROP_FATAL("One of the branches for sizeTmpBufValue1TempBuf has to be chosen through deserialisation."); } - const auto valueHolderForWidth = value.width; - if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { + sizeTmpBuf.value1 = static_cast(sizeTmpBufValue1TempBuf); + value.size = sizeTmpBuf; + return value; +} +inline void LinearStyleOptions_serializer::write(SerializerBase& buffer, Ark_LinearStyleOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForEnableScanEffect = value.enableScanEffect; + if (runtimeType(valueHolderForEnableScanEffect) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; - valueSerializer.writeNumber(valueHolderForWidthTmpValue); + const auto valueHolderForEnableScanEffectTmpValue = valueHolderForEnableScanEffect.value; + valueSerializer.writeBoolean(valueHolderForEnableScanEffectTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForHeight = value.height; - if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStrokeWidth = value.strokeWidth; + if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; - valueSerializer.writeNumber(valueHolderForHeightTmpValue); + const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; + if (valueHolderForStrokeWidthTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForStrokeWidthTmpValueForIdx0 = valueHolderForStrokeWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForStrokeWidthTmpValueForIdx0); + } else if (valueHolderForStrokeWidthTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForStrokeWidthTmpValueForIdx1 = valueHolderForStrokeWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForStrokeWidthTmpValueForIdx1); + } else if (valueHolderForStrokeWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForStrokeWidthTmpValueForIdx2 = valueHolderForStrokeWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForIcons = value.icons; - if (runtimeType(valueHolderForIcons) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStrokeRadius = value.strokeRadius; + if (runtimeType(valueHolderForStrokeRadius) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIconsTmpValue = valueHolderForIcons.value; - ButtonIconOptions_serializer::write(valueSerializer, valueHolderForIconsTmpValue); + const auto valueHolderForStrokeRadiusTmpValue = valueHolderForStrokeRadius.value; + if (valueHolderForStrokeRadiusTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForStrokeRadiusTmpValueForIdx0 = valueHolderForStrokeRadiusTmpValue.value0; + valueSerializer.writeString(valueHolderForStrokeRadiusTmpValueForIdx0); + } else if (valueHolderForStrokeRadiusTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForStrokeRadiusTmpValueForIdx1 = valueHolderForStrokeRadiusTmpValue.value1; + valueSerializer.writeNumber(valueHolderForStrokeRadiusTmpValueForIdx1); + } else if (valueHolderForStrokeRadiusTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForStrokeRadiusTmpValueForIdx2 = valueHolderForStrokeRadiusTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForStrokeRadiusTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ButtonStyle ButtonStyle_serializer::read(DeserializerBase& buffer) +inline Ark_LinearStyleOptions LinearStyleOptions_serializer::read(DeserializerBase& buffer) { - Ark_ButtonStyle value = {}; + Ark_LinearStyleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number leftTmpBuf = {}; - leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - leftTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.left = leftTmpBuf; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - topTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.top = topTmpBuf; - const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number widthTmpBuf = {}; - widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - widthTmpBuf.value = static_cast(valueDeserializer.readNumber()); + const auto enableScanEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableScanEffectTmpBuf = {}; + enableScanEffectTmpBuf.tag = enableScanEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableScanEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enableScanEffectTmpBuf.value = valueDeserializer.readBoolean(); } - value.width = widthTmpBuf; - const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number heightTmpBuf = {}; - heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - heightTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.enableScanEffect = enableScanEffectTmpBuf; + const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length strokeWidthTmpBuf = {}; + strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 strokeWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length strokeWidthTmpBuf_ = {}; + strokeWidthTmpBuf_.selector = strokeWidthTmpBuf_UnionSelector; + if (strokeWidthTmpBuf_UnionSelector == 0) { + strokeWidthTmpBuf_.selector = 0; + strokeWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (strokeWidthTmpBuf_UnionSelector == 1) { + strokeWidthTmpBuf_.selector = 1; + strokeWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (strokeWidthTmpBuf_UnionSelector == 2) { + strokeWidthTmpBuf_.selector = 2; + strokeWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for strokeWidthTmpBuf_ has to be chosen through deserialisation."); + } + strokeWidthTmpBuf.value = static_cast(strokeWidthTmpBuf_); } - value.height = heightTmpBuf; - const auto iconsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ButtonIconOptions iconsTmpBuf = {}; - iconsTmpBuf.tag = iconsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((iconsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - iconsTmpBuf.value = ButtonIconOptions_serializer::read(valueDeserializer); + value.strokeWidth = strokeWidthTmpBuf; + const auto strokeRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_Number_Resource strokeRadiusTmpBuf = {}; + strokeRadiusTmpBuf.tag = strokeRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((strokeRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 strokeRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Number_Resource strokeRadiusTmpBuf_ = {}; + strokeRadiusTmpBuf_.selector = strokeRadiusTmpBuf_UnionSelector; + if (strokeRadiusTmpBuf_UnionSelector == 0) { + strokeRadiusTmpBuf_.selector = 0; + strokeRadiusTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (strokeRadiusTmpBuf_UnionSelector == 1) { + strokeRadiusTmpBuf_.selector = 1; + strokeRadiusTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (strokeRadiusTmpBuf_UnionSelector == 2) { + strokeRadiusTmpBuf_.selector = 2; + strokeRadiusTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for strokeRadiusTmpBuf_ has to be chosen through deserialisation."); + } + strokeRadiusTmpBuf.value = static_cast(strokeRadiusTmpBuf_); } - value.icons = iconsTmpBuf; + value.strokeRadius = strokeRadiusTmpBuf; return value; } -inline void CaretStyle_serializer::write(SerializerBase& buffer, Ark_CaretStyle value) +inline void ListDividerOptions_serializer::write(SerializerBase& buffer, Ark_ListDividerOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForWidth = value.width; - if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; - if (valueHolderForWidthTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; - valueSerializer.writeString(valueHolderForWidthTmpValueForIdx0); - } else if (valueHolderForWidthTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; - valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx1); - } else if (valueHolderForWidthTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForWidthTmpValueForIdx2 = valueHolderForWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx2); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + const auto valueHolderForStrokeWidth = value.strokeWidth; + if (valueHolderForStrokeWidth.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForStrokeWidthForIdx0 = valueHolderForStrokeWidth.value0; + valueSerializer.writeString(valueHolderForStrokeWidthForIdx0); + } else if (valueHolderForStrokeWidth.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForStrokeWidthForIdx1 = valueHolderForStrokeWidth.value1; + valueSerializer.writeNumber(valueHolderForStrokeWidthForIdx1); + } else if (valueHolderForStrokeWidth.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForStrokeWidthForIdx2 = valueHolderForStrokeWidth.value2; + Resource_serializer::write(valueSerializer, valueHolderForStrokeWidthForIdx2); } const auto valueHolderForColor = value.color; if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { @@ -85078,33 +89973,67 @@ inline void CaretStyle_serializer::write(SerializerBase& buffer, Ark_CaretStyle } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } + const auto valueHolderForStartMargin = value.startMargin; + if (runtimeType(valueHolderForStartMargin) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStartMarginTmpValue = valueHolderForStartMargin.value; + if (valueHolderForStartMarginTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForStartMarginTmpValueForIdx0 = valueHolderForStartMarginTmpValue.value0; + valueSerializer.writeString(valueHolderForStartMarginTmpValueForIdx0); + } else if (valueHolderForStartMarginTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForStartMarginTmpValueForIdx1 = valueHolderForStartMarginTmpValue.value1; + valueSerializer.writeNumber(valueHolderForStartMarginTmpValueForIdx1); + } else if (valueHolderForStartMarginTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForStartMarginTmpValueForIdx2 = valueHolderForStartMarginTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForStartMarginTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForEndMargin = value.endMargin; + if (runtimeType(valueHolderForEndMargin) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEndMarginTmpValue = valueHolderForEndMargin.value; + if (valueHolderForEndMarginTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForEndMarginTmpValueForIdx0 = valueHolderForEndMarginTmpValue.value0; + valueSerializer.writeString(valueHolderForEndMarginTmpValueForIdx0); + } else if (valueHolderForEndMarginTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForEndMarginTmpValueForIdx1 = valueHolderForEndMarginTmpValue.value1; + valueSerializer.writeNumber(valueHolderForEndMarginTmpValueForIdx1); + } else if (valueHolderForEndMarginTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForEndMarginTmpValueForIdx2 = valueHolderForEndMarginTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForEndMarginTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_CaretStyle CaretStyle_serializer::read(DeserializerBase& buffer) +inline Ark_ListDividerOptions ListDividerOptions_serializer::read(DeserializerBase& buffer) { - Ark_CaretStyle value = {}; + Ark_ListDividerOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length widthTmpBuf = {}; - widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length widthTmpBuf_ = {}; - widthTmpBuf_.selector = widthTmpBuf_UnionSelector; - if (widthTmpBuf_UnionSelector == 0) { - widthTmpBuf_.selector = 0; - widthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (widthTmpBuf_UnionSelector == 1) { - widthTmpBuf_.selector = 1; - widthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (widthTmpBuf_UnionSelector == 2) { - widthTmpBuf_.selector = 2; - widthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); - } - widthTmpBuf.value = static_cast(widthTmpBuf_); + const Ark_Int8 strokeWidthTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length strokeWidthTmpBuf = {}; + strokeWidthTmpBuf.selector = strokeWidthTmpBufUnionSelector; + if (strokeWidthTmpBufUnionSelector == 0) { + strokeWidthTmpBuf.selector = 0; + strokeWidthTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (strokeWidthTmpBufUnionSelector == 1) { + strokeWidthTmpBuf.selector = 1; + strokeWidthTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (strokeWidthTmpBufUnionSelector == 2) { + strokeWidthTmpBuf.selector = 2; + strokeWidthTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for strokeWidthTmpBuf has to be chosen through deserialisation."); } - value.width = widthTmpBuf; + value.strokeWidth = static_cast(strokeWidthTmpBuf); const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_ResourceColor colorTmpBuf = {}; colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -85130,2563 +90059,2854 @@ inline Ark_CaretStyle CaretStyle_serializer::read(DeserializerBase& buffer) colorTmpBuf.value = static_cast(colorTmpBuf_); } value.color = colorTmpBuf; + const auto startMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length startMarginTmpBuf = {}; + startMarginTmpBuf.tag = startMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 startMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length startMarginTmpBuf_ = {}; + startMarginTmpBuf_.selector = startMarginTmpBuf_UnionSelector; + if (startMarginTmpBuf_UnionSelector == 0) { + startMarginTmpBuf_.selector = 0; + startMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (startMarginTmpBuf_UnionSelector == 1) { + startMarginTmpBuf_.selector = 1; + startMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (startMarginTmpBuf_UnionSelector == 2) { + startMarginTmpBuf_.selector = 2; + startMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for startMarginTmpBuf_ has to be chosen through deserialisation."); + } + startMarginTmpBuf.value = static_cast(startMarginTmpBuf_); + } + value.startMargin = startMarginTmpBuf; + const auto endMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length endMarginTmpBuf = {}; + endMarginTmpBuf.tag = endMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 endMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length endMarginTmpBuf_ = {}; + endMarginTmpBuf_.selector = endMarginTmpBuf_UnionSelector; + if (endMarginTmpBuf_UnionSelector == 0) { + endMarginTmpBuf_.selector = 0; + endMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (endMarginTmpBuf_UnionSelector == 1) { + endMarginTmpBuf_.selector = 1; + endMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (endMarginTmpBuf_UnionSelector == 2) { + endMarginTmpBuf_.selector = 2; + endMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for endMarginTmpBuf_ has to be chosen through deserialisation."); + } + endMarginTmpBuf.value = static_cast(endMarginTmpBuf_); + } + value.endMargin = endMarginTmpBuf; return value; } -inline void ChainAnimationOptions_serializer::write(SerializerBase& buffer, Ark_ChainAnimationOptions value) +inline void MarkStyle_serializer::write(SerializerBase& buffer, Ark_MarkStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForMinSpace = value.minSpace; - if (valueHolderForMinSpace.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForMinSpaceForIdx0 = valueHolderForMinSpace.value0; - valueSerializer.writeString(valueHolderForMinSpaceForIdx0); - } else if (valueHolderForMinSpace.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForMinSpaceForIdx1 = valueHolderForMinSpace.value1; - valueSerializer.writeNumber(valueHolderForMinSpaceForIdx1); - } else if (valueHolderForMinSpace.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForMinSpaceForIdx2 = valueHolderForMinSpace.value2; - Resource_serializer::write(valueSerializer, valueHolderForMinSpaceForIdx2); - } - const auto valueHolderForMaxSpace = value.maxSpace; - if (valueHolderForMaxSpace.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForMaxSpaceForIdx0 = valueHolderForMaxSpace.value0; - valueSerializer.writeString(valueHolderForMaxSpaceForIdx0); - } else if (valueHolderForMaxSpace.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForMaxSpaceForIdx1 = valueHolderForMaxSpace.value1; - valueSerializer.writeNumber(valueHolderForMaxSpaceForIdx1); - } else if (valueHolderForMaxSpace.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForMaxSpaceForIdx2 = valueHolderForMaxSpace.value2; - Resource_serializer::write(valueSerializer, valueHolderForMaxSpaceForIdx2); - } - const auto valueHolderForConductivity = value.conductivity; - if (runtimeType(valueHolderForConductivity) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForConductivityTmpValue = valueHolderForConductivity.value; - valueSerializer.writeNumber(valueHolderForConductivityTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForIntensity = value.intensity; - if (runtimeType(valueHolderForIntensity) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIntensityTmpValue = valueHolderForIntensity.value; - valueSerializer.writeNumber(valueHolderForIntensityTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForEdgeEffect = value.edgeEffect; - if (runtimeType(valueHolderForEdgeEffect) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStrokeColor = value.strokeColor; + if (runtimeType(valueHolderForStrokeColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEdgeEffectTmpValue = valueHolderForEdgeEffect.value; - valueSerializer.writeInt32(static_cast(valueHolderForEdgeEffectTmpValue)); + const auto valueHolderForStrokeColorTmpValue = valueHolderForStrokeColor.value; + if (valueHolderForStrokeColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForStrokeColorTmpValueForIdx0 = valueHolderForStrokeColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForStrokeColorTmpValueForIdx0)); + } else if (valueHolderForStrokeColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForStrokeColorTmpValueForIdx1 = valueHolderForStrokeColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForStrokeColorTmpValueForIdx1); + } else if (valueHolderForStrokeColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForStrokeColorTmpValueForIdx2 = valueHolderForStrokeColorTmpValue.value2; + valueSerializer.writeString(valueHolderForStrokeColorTmpValueForIdx2); + } else if (valueHolderForStrokeColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForStrokeColorTmpValueForIdx3 = valueHolderForStrokeColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForStrokeColorTmpValueForIdx3); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStiffness = value.stiffness; - if (runtimeType(valueHolderForStiffness) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSize = value.size; + if (runtimeType(valueHolderForSize) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStiffnessTmpValue = valueHolderForStiffness.value; - valueSerializer.writeNumber(valueHolderForStiffnessTmpValue); + const auto valueHolderForSizeTmpValue = valueHolderForSize.value; + if (valueHolderForSizeTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSizeTmpValueForIdx0 = valueHolderForSizeTmpValue.value0; + valueSerializer.writeString(valueHolderForSizeTmpValueForIdx0); + } else if (valueHolderForSizeTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSizeTmpValueForIdx1 = valueHolderForSizeTmpValue.value1; + valueSerializer.writeNumber(valueHolderForSizeTmpValueForIdx1); + } else if (valueHolderForSizeTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForSizeTmpValueForIdx2 = valueHolderForSizeTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForSizeTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForDamping = value.damping; - if (runtimeType(valueHolderForDamping) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStrokeWidth = value.strokeWidth; + if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDampingTmpValue = valueHolderForDamping.value; - valueSerializer.writeNumber(valueHolderForDampingTmpValue); + const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; + if (valueHolderForStrokeWidthTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForStrokeWidthTmpValueForIdx0 = valueHolderForStrokeWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForStrokeWidthTmpValueForIdx0); + } else if (valueHolderForStrokeWidthTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForStrokeWidthTmpValueForIdx1 = valueHolderForStrokeWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForStrokeWidthTmpValueForIdx1); + } else if (valueHolderForStrokeWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForStrokeWidthTmpValueForIdx2 = valueHolderForStrokeWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ChainAnimationOptions ChainAnimationOptions_serializer::read(DeserializerBase& buffer) +inline Ark_MarkStyle MarkStyle_serializer::read(DeserializerBase& buffer) { - Ark_ChainAnimationOptions value = {}; + Ark_MarkStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 minSpaceTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length minSpaceTmpBuf = {}; - minSpaceTmpBuf.selector = minSpaceTmpBufUnionSelector; - if (minSpaceTmpBufUnionSelector == 0) { - minSpaceTmpBuf.selector = 0; - minSpaceTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (minSpaceTmpBufUnionSelector == 1) { - minSpaceTmpBuf.selector = 1; - minSpaceTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (minSpaceTmpBufUnionSelector == 2) { - minSpaceTmpBuf.selector = 2; - minSpaceTmpBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for minSpaceTmpBuf has to be chosen through deserialisation."); - } - value.minSpace = static_cast(minSpaceTmpBuf); - const Ark_Int8 maxSpaceTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length maxSpaceTmpBuf = {}; - maxSpaceTmpBuf.selector = maxSpaceTmpBufUnionSelector; - if (maxSpaceTmpBufUnionSelector == 0) { - maxSpaceTmpBuf.selector = 0; - maxSpaceTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (maxSpaceTmpBufUnionSelector == 1) { - maxSpaceTmpBuf.selector = 1; - maxSpaceTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (maxSpaceTmpBufUnionSelector == 2) { - maxSpaceTmpBuf.selector = 2; - maxSpaceTmpBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for maxSpaceTmpBuf has to be chosen through deserialisation."); - } - value.maxSpace = static_cast(maxSpaceTmpBuf); - const auto conductivityTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number conductivityTmpBuf = {}; - conductivityTmpBuf.tag = conductivityTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((conductivityTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - conductivityTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.conductivity = conductivityTmpBuf; - const auto intensityTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number intensityTmpBuf = {}; - intensityTmpBuf.tag = intensityTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((intensityTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - intensityTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.intensity = intensityTmpBuf; - const auto edgeEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ChainEdgeEffect edgeEffectTmpBuf = {}; - edgeEffectTmpBuf.tag = edgeEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((edgeEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - edgeEffectTmpBuf.value = static_cast(valueDeserializer.readInt32()); + const auto strokeColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor strokeColorTmpBuf = {}; + strokeColorTmpBuf.tag = strokeColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((strokeColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 strokeColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor strokeColorTmpBuf_ = {}; + strokeColorTmpBuf_.selector = strokeColorTmpBuf_UnionSelector; + if (strokeColorTmpBuf_UnionSelector == 0) { + strokeColorTmpBuf_.selector = 0; + strokeColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (strokeColorTmpBuf_UnionSelector == 1) { + strokeColorTmpBuf_.selector = 1; + strokeColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (strokeColorTmpBuf_UnionSelector == 2) { + strokeColorTmpBuf_.selector = 2; + strokeColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (strokeColorTmpBuf_UnionSelector == 3) { + strokeColorTmpBuf_.selector = 3; + strokeColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for strokeColorTmpBuf_ has to be chosen through deserialisation."); + } + strokeColorTmpBuf.value = static_cast(strokeColorTmpBuf_); } - value.edgeEffect = edgeEffectTmpBuf; - const auto stiffnessTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number stiffnessTmpBuf = {}; - stiffnessTmpBuf.tag = stiffnessTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((stiffnessTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - stiffnessTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.strokeColor = strokeColorTmpBuf; + const auto sizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length sizeTmpBuf = {}; + sizeTmpBuf.tag = sizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((sizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 sizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length sizeTmpBuf_ = {}; + sizeTmpBuf_.selector = sizeTmpBuf_UnionSelector; + if (sizeTmpBuf_UnionSelector == 0) { + sizeTmpBuf_.selector = 0; + sizeTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (sizeTmpBuf_UnionSelector == 1) { + sizeTmpBuf_.selector = 1; + sizeTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (sizeTmpBuf_UnionSelector == 2) { + sizeTmpBuf_.selector = 2; + sizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for sizeTmpBuf_ has to be chosen through deserialisation."); + } + sizeTmpBuf.value = static_cast(sizeTmpBuf_); } - value.stiffness = stiffnessTmpBuf; - const auto dampingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number dampingTmpBuf = {}; - dampingTmpBuf.tag = dampingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((dampingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - dampingTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.size = sizeTmpBuf; + const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length strokeWidthTmpBuf = {}; + strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 strokeWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length strokeWidthTmpBuf_ = {}; + strokeWidthTmpBuf_.selector = strokeWidthTmpBuf_UnionSelector; + if (strokeWidthTmpBuf_UnionSelector == 0) { + strokeWidthTmpBuf_.selector = 0; + strokeWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (strokeWidthTmpBuf_UnionSelector == 1) { + strokeWidthTmpBuf_.selector = 1; + strokeWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (strokeWidthTmpBuf_UnionSelector == 2) { + strokeWidthTmpBuf_.selector = 2; + strokeWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for strokeWidthTmpBuf_ has to be chosen through deserialisation."); + } + strokeWidthTmpBuf.value = static_cast(strokeWidthTmpBuf_); } - value.damping = dampingTmpBuf; + value.strokeWidth = strokeWidthTmpBuf; return value; } -inline void ColorStop_serializer::write(SerializerBase& buffer, Ark_ColorStop value) +inline void MoreButtonOptions_serializer::write(SerializerBase& buffer, Ark_MoreButtonOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForColor = value.color; - if (valueHolderForColor.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForColorForIdx0 = valueHolderForColor.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorForIdx0)); - } else if (valueHolderForColor.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForColorForIdx1 = valueHolderForColor.value1; - valueSerializer.writeNumber(valueHolderForColorForIdx1); - } else if (valueHolderForColor.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForColorForIdx2 = valueHolderForColor.value2; - valueSerializer.writeString(valueHolderForColorForIdx2); - } else if (valueHolderForColor.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForColorForIdx3 = valueHolderForColor.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorForIdx3); + const auto valueHolderForBackgroundBlurStyle = value.backgroundBlurStyle; + if (runtimeType(valueHolderForBackgroundBlurStyle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundBlurStyleTmpValue = valueHolderForBackgroundBlurStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundBlurStyleTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOffset = value.offset; - if (valueHolderForOffset.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForOffsetForIdx0 = valueHolderForOffset.value0; - valueSerializer.writeString(valueHolderForOffsetForIdx0); - } else if (valueHolderForOffset.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForOffsetForIdx1 = valueHolderForOffset.value1; - valueSerializer.writeNumber(valueHolderForOffsetForIdx1); - } else if (valueHolderForOffset.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForOffsetForIdx2 = valueHolderForOffset.value2; - Resource_serializer::write(valueSerializer, valueHolderForOffsetForIdx2); + const auto valueHolderForBackgroundBlurStyleOptions = value.backgroundBlurStyleOptions; + if (runtimeType(valueHolderForBackgroundBlurStyleOptions) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundBlurStyleOptionsTmpValue = valueHolderForBackgroundBlurStyleOptions.value; + BackgroundBlurStyleOptions_serializer::write(valueSerializer, valueHolderForBackgroundBlurStyleOptionsTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBackgroundEffect = value.backgroundEffect; + if (runtimeType(valueHolderForBackgroundEffect) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundEffectTmpValue = valueHolderForBackgroundEffect.value; + BackgroundEffectOptions_serializer::write(valueSerializer, valueHolderForBackgroundEffectTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ColorStop ColorStop_serializer::read(DeserializerBase& buffer) +inline Ark_MoreButtonOptions MoreButtonOptions_serializer::read(DeserializerBase& buffer) { - Ark_ColorStop value = {}; + Ark_MoreButtonOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 colorTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorTmpBuf = {}; - colorTmpBuf.selector = colorTmpBufUnionSelector; - if (colorTmpBufUnionSelector == 0) { - colorTmpBuf.selector = 0; - colorTmpBuf.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorTmpBufUnionSelector == 1) { - colorTmpBuf.selector = 1; - colorTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorTmpBufUnionSelector == 2) { - colorTmpBuf.selector = 2; - colorTmpBuf.value2 = static_cast(valueDeserializer.readString()); - } else if (colorTmpBufUnionSelector == 3) { - colorTmpBuf.selector = 3; - colorTmpBuf.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for colorTmpBuf has to be chosen through deserialisation."); + const auto backgroundBlurStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyleTmpBuf = {}; + backgroundBlurStyleTmpBuf.tag = backgroundBlurStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundBlurStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.color = static_cast(colorTmpBuf); - const Ark_Int8 offsetTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length offsetTmpBuf = {}; - offsetTmpBuf.selector = offsetTmpBufUnionSelector; - if (offsetTmpBufUnionSelector == 0) { - offsetTmpBuf.selector = 0; - offsetTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (offsetTmpBufUnionSelector == 1) { - offsetTmpBuf.selector = 1; - offsetTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (offsetTmpBufUnionSelector == 2) { - offsetTmpBuf.selector = 2; - offsetTmpBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for offsetTmpBuf has to be chosen through deserialisation."); + value.backgroundBlurStyle = backgroundBlurStyleTmpBuf; + const auto backgroundBlurStyleOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptionsTmpBuf = {}; + backgroundBlurStyleOptionsTmpBuf.tag = backgroundBlurStyleOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundBlurStyleOptionsTmpBuf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); + } + value.backgroundBlurStyleOptions = backgroundBlurStyleOptionsTmpBuf; + const auto backgroundEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundEffectOptions backgroundEffectTmpBuf = {}; + backgroundEffectTmpBuf.tag = backgroundEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundEffectTmpBuf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); } - value.offset = static_cast(offsetTmpBuf); + value.backgroundEffect = backgroundEffectTmpBuf; return value; } -inline void ColumnSplitDividerStyle_serializer::write(SerializerBase& buffer, Ark_ColumnSplitDividerStyle value) +inline void NavDestinationCustomTitle_serializer::write(SerializerBase& buffer, Ark_NavDestinationCustomTitle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStartMargin = value.startMargin; - if (runtimeType(valueHolderForStartMargin) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartMarginTmpValue = valueHolderForStartMargin.value; - if (valueHolderForStartMarginTmpValue.selector == 0) { + const auto valueHolderForBuilder = value.builder; + valueSerializer.writeCallbackResource(valueHolderForBuilder.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilder.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilder.callSync)); + const auto valueHolderForHeight = value.height; + if (valueHolderForHeight.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForHeightForIdx0 = valueHolderForHeight.value0; + valueSerializer.writeInt32(static_cast(valueHolderForHeightForIdx0)); + } else if (valueHolderForHeight.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForHeightForIdx1 = valueHolderForHeight.value1; + if (valueHolderForHeightForIdx1.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForStartMarginTmpValueForIdx0 = valueHolderForStartMarginTmpValue.value0; - valueSerializer.writeString(valueHolderForStartMarginTmpValueForIdx0); - } else if (valueHolderForStartMarginTmpValue.selector == 1) { + const auto valueHolderForHeightForIdx1ForIdx0 = valueHolderForHeightForIdx1.value0; + valueSerializer.writeString(valueHolderForHeightForIdx1ForIdx0); + } else if (valueHolderForHeightForIdx1.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForStartMarginTmpValueForIdx1 = valueHolderForStartMarginTmpValue.value1; - valueSerializer.writeNumber(valueHolderForStartMarginTmpValueForIdx1); - } else if (valueHolderForStartMarginTmpValue.selector == 2) { + const auto valueHolderForHeightForIdx1ForIdx1 = valueHolderForHeightForIdx1.value1; + valueSerializer.writeNumber(valueHolderForHeightForIdx1ForIdx1); + } else if (valueHolderForHeightForIdx1.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForStartMarginTmpValueForIdx2 = valueHolderForStartMarginTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForStartMarginTmpValueForIdx2); + const auto valueHolderForHeightForIdx1ForIdx2 = valueHolderForHeightForIdx1.value2; + Resource_serializer::write(valueSerializer, valueHolderForHeightForIdx1ForIdx2); + } + } +} +inline Ark_NavDestinationCustomTitle NavDestinationCustomTitle_serializer::read(DeserializerBase& buffer) +{ + Ark_NavDestinationCustomTitle value = {}; + DeserializerBase& valueDeserializer = buffer; + value.builder = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + const Ark_Int8 heightTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_TitleHeight_Length heightTmpBuf = {}; + heightTmpBuf.selector = heightTmpBufUnionSelector; + if (heightTmpBufUnionSelector == 0) { + heightTmpBuf.selector = 0; + heightTmpBuf.value0 = static_cast(valueDeserializer.readInt32()); + } else if (heightTmpBufUnionSelector == 1) { + heightTmpBuf.selector = 1; + const Ark_Int8 heightTmpBufBufUUnionSelector = valueDeserializer.readInt8(); + Ark_Length heightTmpBufBufU = {}; + heightTmpBufBufU.selector = heightTmpBufBufUUnionSelector; + if (heightTmpBufBufUUnionSelector == 0) { + heightTmpBufBufU.selector = 0; + heightTmpBufBufU.value0 = static_cast(valueDeserializer.readString()); + } else if (heightTmpBufBufUUnionSelector == 1) { + heightTmpBufBufU.selector = 1; + heightTmpBufBufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (heightTmpBufBufUUnionSelector == 2) { + heightTmpBufBufU.selector = 2; + heightTmpBufBufU.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for heightTmpBufBufU has to be chosen through deserialisation."); } + heightTmpBuf.value1 = static_cast(heightTmpBufBufU); } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + INTEROP_FATAL("One of the branches for heightTmpBuf has to be chosen through deserialisation."); } - const auto valueHolderForEndMargin = value.endMargin; - if (runtimeType(valueHolderForEndMargin) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndMarginTmpValue = valueHolderForEndMargin.value; - if (valueHolderForEndMarginTmpValue.selector == 0) { + value.height = static_cast(heightTmpBuf); + return value; +} +inline void NavigationCustomTitle_serializer::write(SerializerBase& buffer, Ark_NavigationCustomTitle value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForBuilder = value.builder; + valueSerializer.writeCallbackResource(valueHolderForBuilder.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilder.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilder.callSync)); + const auto valueHolderForHeight = value.height; + if (valueHolderForHeight.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForHeightForIdx0 = valueHolderForHeight.value0; + valueSerializer.writeInt32(static_cast(valueHolderForHeightForIdx0)); + } else if (valueHolderForHeight.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForHeightForIdx1 = valueHolderForHeight.value1; + if (valueHolderForHeightForIdx1.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForEndMarginTmpValueForIdx0 = valueHolderForEndMarginTmpValue.value0; - valueSerializer.writeString(valueHolderForEndMarginTmpValueForIdx0); - } else if (valueHolderForEndMarginTmpValue.selector == 1) { + const auto valueHolderForHeightForIdx1ForIdx0 = valueHolderForHeightForIdx1.value0; + valueSerializer.writeString(valueHolderForHeightForIdx1ForIdx0); + } else if (valueHolderForHeightForIdx1.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForEndMarginTmpValueForIdx1 = valueHolderForEndMarginTmpValue.value1; - valueSerializer.writeNumber(valueHolderForEndMarginTmpValueForIdx1); - } else if (valueHolderForEndMarginTmpValue.selector == 2) { + const auto valueHolderForHeightForIdx1ForIdx1 = valueHolderForHeightForIdx1.value1; + valueSerializer.writeNumber(valueHolderForHeightForIdx1ForIdx1); + } else if (valueHolderForHeightForIdx1.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForEndMarginTmpValueForIdx2 = valueHolderForEndMarginTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForEndMarginTmpValueForIdx2); + const auto valueHolderForHeightForIdx1ForIdx2 = valueHolderForHeightForIdx1.value2; + Resource_serializer::write(valueSerializer, valueHolderForHeightForIdx1ForIdx2); } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ColumnSplitDividerStyle ColumnSplitDividerStyle_serializer::read(DeserializerBase& buffer) +inline Ark_NavigationCustomTitle NavigationCustomTitle_serializer::read(DeserializerBase& buffer) { - Ark_ColumnSplitDividerStyle value = {}; + Ark_NavigationCustomTitle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto startMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension startMarginTmpBuf = {}; - startMarginTmpBuf.tag = startMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 startMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension startMarginTmpBuf_ = {}; - startMarginTmpBuf_.selector = startMarginTmpBuf_UnionSelector; - if (startMarginTmpBuf_UnionSelector == 0) { - startMarginTmpBuf_.selector = 0; - startMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (startMarginTmpBuf_UnionSelector == 1) { - startMarginTmpBuf_.selector = 1; - startMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (startMarginTmpBuf_UnionSelector == 2) { - startMarginTmpBuf_.selector = 2; - startMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for startMarginTmpBuf_ has to be chosen through deserialisation."); - } - startMarginTmpBuf.value = static_cast(startMarginTmpBuf_); - } - value.startMargin = startMarginTmpBuf; - const auto endMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension endMarginTmpBuf = {}; - endMarginTmpBuf.tag = endMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 endMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension endMarginTmpBuf_ = {}; - endMarginTmpBuf_.selector = endMarginTmpBuf_UnionSelector; - if (endMarginTmpBuf_UnionSelector == 0) { - endMarginTmpBuf_.selector = 0; - endMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (endMarginTmpBuf_UnionSelector == 1) { - endMarginTmpBuf_.selector = 1; - endMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (endMarginTmpBuf_UnionSelector == 2) { - endMarginTmpBuf_.selector = 2; - endMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.builder = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + const Ark_Int8 heightTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_TitleHeight_Length heightTmpBuf = {}; + heightTmpBuf.selector = heightTmpBufUnionSelector; + if (heightTmpBufUnionSelector == 0) { + heightTmpBuf.selector = 0; + heightTmpBuf.value0 = static_cast(valueDeserializer.readInt32()); + } else if (heightTmpBufUnionSelector == 1) { + heightTmpBuf.selector = 1; + const Ark_Int8 heightTmpBufBufUUnionSelector = valueDeserializer.readInt8(); + Ark_Length heightTmpBufBufU = {}; + heightTmpBufBufU.selector = heightTmpBufBufUUnionSelector; + if (heightTmpBufBufUUnionSelector == 0) { + heightTmpBufBufU.selector = 0; + heightTmpBufBufU.value0 = static_cast(valueDeserializer.readString()); + } else if (heightTmpBufBufUUnionSelector == 1) { + heightTmpBufBufU.selector = 1; + heightTmpBufBufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (heightTmpBufBufUUnionSelector == 2) { + heightTmpBufBufU.selector = 2; + heightTmpBufBufU.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for endMarginTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for heightTmpBufBufU has to be chosen through deserialisation."); } - endMarginTmpBuf.value = static_cast(endMarginTmpBuf_); + heightTmpBuf.value1 = static_cast(heightTmpBufBufU); + } else { + INTEROP_FATAL("One of the branches for heightTmpBuf has to be chosen through deserialisation."); } - value.endMargin = endMarginTmpBuf; + value.height = static_cast(heightTmpBuf); return value; } -inline void ConstraintSizeOptions_serializer::write(SerializerBase& buffer, Ark_ConstraintSizeOptions value) +inline void NavigationTitleOptions_serializer::write(SerializerBase& buffer, Ark_NavigationTitleOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForMinWidth = value.minWidth; - if (runtimeType(valueHolderForMinWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBackgroundColor = value.backgroundColor; + if (runtimeType(valueHolderForBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMinWidthTmpValue = valueHolderForMinWidth.value; - if (valueHolderForMinWidthTmpValue.selector == 0) { + const auto valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor.value; + if (valueHolderForBackgroundColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForMinWidthTmpValueForIdx0 = valueHolderForMinWidthTmpValue.value0; - valueSerializer.writeString(valueHolderForMinWidthTmpValueForIdx0); - } else if (valueHolderForMinWidthTmpValue.selector == 1) { + const auto valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundColorTmpValueForIdx0)); + } else if (valueHolderForBackgroundColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForMinWidthTmpValueForIdx1 = valueHolderForMinWidthTmpValue.value1; - valueSerializer.writeNumber(valueHolderForMinWidthTmpValueForIdx1); - } else if (valueHolderForMinWidthTmpValue.selector == 2) { + const auto valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1); + } else if (valueHolderForBackgroundColorTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForMinWidthTmpValueForIdx2 = valueHolderForMinWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForMinWidthTmpValueForIdx2); + const auto valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue.value2; + valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2); + } else if (valueHolderForBackgroundColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMaxWidth = value.maxWidth; - if (runtimeType(valueHolderForMaxWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBackgroundBlurStyle = value.backgroundBlurStyle; + if (runtimeType(valueHolderForBackgroundBlurStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMaxWidthTmpValue = valueHolderForMaxWidth.value; - if (valueHolderForMaxWidthTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForMaxWidthTmpValueForIdx0 = valueHolderForMaxWidthTmpValue.value0; - valueSerializer.writeString(valueHolderForMaxWidthTmpValueForIdx0); - } else if (valueHolderForMaxWidthTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForMaxWidthTmpValueForIdx1 = valueHolderForMaxWidthTmpValue.value1; - valueSerializer.writeNumber(valueHolderForMaxWidthTmpValueForIdx1); - } else if (valueHolderForMaxWidthTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForMaxWidthTmpValueForIdx2 = valueHolderForMaxWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForMaxWidthTmpValueForIdx2); - } + const auto valueHolderForBackgroundBlurStyleTmpValue = valueHolderForBackgroundBlurStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundBlurStyleTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMinHeight = value.minHeight; - if (runtimeType(valueHolderForMinHeight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBackgroundBlurStyleOptions = value.backgroundBlurStyleOptions; + if (runtimeType(valueHolderForBackgroundBlurStyleOptions) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMinHeightTmpValue = valueHolderForMinHeight.value; - if (valueHolderForMinHeightTmpValue.selector == 0) { + const auto valueHolderForBackgroundBlurStyleOptionsTmpValue = valueHolderForBackgroundBlurStyleOptions.value; + BackgroundBlurStyleOptions_serializer::write(valueSerializer, valueHolderForBackgroundBlurStyleOptionsTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBackgroundEffect = value.backgroundEffect; + if (runtimeType(valueHolderForBackgroundEffect) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundEffectTmpValue = valueHolderForBackgroundEffect.value; + BackgroundEffectOptions_serializer::write(valueSerializer, valueHolderForBackgroundEffectTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBarStyle = value.barStyle; + if (runtimeType(valueHolderForBarStyle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBarStyleTmpValue = valueHolderForBarStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForBarStyleTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForPaddingStart = value.paddingStart; + if (runtimeType(valueHolderForPaddingStart) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForPaddingStartTmpValue = valueHolderForPaddingStart.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForPaddingStartTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForPaddingEnd = value.paddingEnd; + if (runtimeType(valueHolderForPaddingEnd) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForPaddingEndTmpValue = valueHolderForPaddingEnd.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForPaddingEndTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForMainTitleModifier = value.mainTitleModifier; + if (runtimeType(valueHolderForMainTitleModifier) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForMainTitleModifierTmpValue = valueHolderForMainTitleModifier.value; + TextModifier_serializer::write(valueSerializer, valueHolderForMainTitleModifierTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForSubTitleModifier = value.subTitleModifier; + if (runtimeType(valueHolderForSubTitleModifier) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSubTitleModifierTmpValue = valueHolderForSubTitleModifier.value; + TextModifier_serializer::write(valueSerializer, valueHolderForSubTitleModifierTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForEnableHoverMode = value.enableHoverMode; + if (runtimeType(valueHolderForEnableHoverMode) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEnableHoverModeTmpValue = valueHolderForEnableHoverMode.value; + valueSerializer.writeBoolean(valueHolderForEnableHoverModeTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_NavigationTitleOptions NavigationTitleOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_NavigationTitleOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto backgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor backgroundColorTmpBuf = {}; + backgroundColorTmpBuf.tag = backgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 backgroundColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColorTmpBuf_ = {}; + backgroundColorTmpBuf_.selector = backgroundColorTmpBuf_UnionSelector; + if (backgroundColorTmpBuf_UnionSelector == 0) { + backgroundColorTmpBuf_.selector = 0; + backgroundColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (backgroundColorTmpBuf_UnionSelector == 1) { + backgroundColorTmpBuf_.selector = 1; + backgroundColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (backgroundColorTmpBuf_UnionSelector == 2) { + backgroundColorTmpBuf_.selector = 2; + backgroundColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (backgroundColorTmpBuf_UnionSelector == 3) { + backgroundColorTmpBuf_.selector = 3; + backgroundColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation."); + } + backgroundColorTmpBuf.value = static_cast(backgroundColorTmpBuf_); + } + value.backgroundColor = backgroundColorTmpBuf; + const auto backgroundBlurStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyleTmpBuf = {}; + backgroundBlurStyleTmpBuf.tag = backgroundBlurStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundBlurStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.backgroundBlurStyle = backgroundBlurStyleTmpBuf; + const auto backgroundBlurStyleOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptionsTmpBuf = {}; + backgroundBlurStyleOptionsTmpBuf.tag = backgroundBlurStyleOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundBlurStyleOptionsTmpBuf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); + } + value.backgroundBlurStyleOptions = backgroundBlurStyleOptionsTmpBuf; + const auto backgroundEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundEffectOptions backgroundEffectTmpBuf = {}; + backgroundEffectTmpBuf.tag = backgroundEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundEffectTmpBuf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); + } + value.backgroundEffect = backgroundEffectTmpBuf; + const auto barStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BarStyle barStyleTmpBuf = {}; + barStyleTmpBuf.tag = barStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((barStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + barStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.barStyle = barStyleTmpBuf; + const auto paddingStartTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics paddingStartTmpBuf = {}; + paddingStartTmpBuf.tag = paddingStartTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((paddingStartTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + paddingStartTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.paddingStart = paddingStartTmpBuf; + const auto paddingEndTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics paddingEndTmpBuf = {}; + paddingEndTmpBuf.tag = paddingEndTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((paddingEndTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + paddingEndTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.paddingEnd = paddingEndTmpBuf; + const auto mainTitleModifierTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextModifier mainTitleModifierTmpBuf = {}; + mainTitleModifierTmpBuf.tag = mainTitleModifierTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((mainTitleModifierTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + mainTitleModifierTmpBuf.value = static_cast(TextModifier_serializer::read(valueDeserializer)); + } + value.mainTitleModifier = mainTitleModifierTmpBuf; + const auto subTitleModifierTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextModifier subTitleModifierTmpBuf = {}; + subTitleModifierTmpBuf.tag = subTitleModifierTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((subTitleModifierTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + subTitleModifierTmpBuf.value = static_cast(TextModifier_serializer::read(valueDeserializer)); + } + value.subTitleModifier = subTitleModifierTmpBuf; + const auto enableHoverModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableHoverModeTmpBuf = {}; + enableHoverModeTmpBuf.tag = enableHoverModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableHoverModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enableHoverModeTmpBuf.value = valueDeserializer.readBoolean(); + } + value.enableHoverMode = enableHoverModeTmpBuf; + return value; +} +inline void OffsetOptions_serializer::write(SerializerBase& buffer, Ark_OffsetOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForXOffset = value.xOffset; + if (runtimeType(valueHolderForXOffset) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForXOffsetTmpValue = valueHolderForXOffset.value; + if (valueHolderForXOffsetTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForMinHeightTmpValueForIdx0 = valueHolderForMinHeightTmpValue.value0; - valueSerializer.writeString(valueHolderForMinHeightTmpValueForIdx0); - } else if (valueHolderForMinHeightTmpValue.selector == 1) { + const auto valueHolderForXOffsetTmpValueForIdx0 = valueHolderForXOffsetTmpValue.value0; + valueSerializer.writeString(valueHolderForXOffsetTmpValueForIdx0); + } else if (valueHolderForXOffsetTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForMinHeightTmpValueForIdx1 = valueHolderForMinHeightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForMinHeightTmpValueForIdx1); - } else if (valueHolderForMinHeightTmpValue.selector == 2) { + const auto valueHolderForXOffsetTmpValueForIdx1 = valueHolderForXOffsetTmpValue.value1; + valueSerializer.writeNumber(valueHolderForXOffsetTmpValueForIdx1); + } else if (valueHolderForXOffsetTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForMinHeightTmpValueForIdx2 = valueHolderForMinHeightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForMinHeightTmpValueForIdx2); + const auto valueHolderForXOffsetTmpValueForIdx2 = valueHolderForXOffsetTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForXOffsetTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMaxHeight = value.maxHeight; - if (runtimeType(valueHolderForMaxHeight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForYOffset = value.yOffset; + if (runtimeType(valueHolderForYOffset) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMaxHeightTmpValue = valueHolderForMaxHeight.value; - if (valueHolderForMaxHeightTmpValue.selector == 0) { + const auto valueHolderForYOffsetTmpValue = valueHolderForYOffset.value; + if (valueHolderForYOffsetTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForMaxHeightTmpValueForIdx0 = valueHolderForMaxHeightTmpValue.value0; - valueSerializer.writeString(valueHolderForMaxHeightTmpValueForIdx0); - } else if (valueHolderForMaxHeightTmpValue.selector == 1) { + const auto valueHolderForYOffsetTmpValueForIdx0 = valueHolderForYOffsetTmpValue.value0; + valueSerializer.writeString(valueHolderForYOffsetTmpValueForIdx0); + } else if (valueHolderForYOffsetTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForMaxHeightTmpValueForIdx1 = valueHolderForMaxHeightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForMaxHeightTmpValueForIdx1); - } else if (valueHolderForMaxHeightTmpValue.selector == 2) { + const auto valueHolderForYOffsetTmpValueForIdx1 = valueHolderForYOffsetTmpValue.value1; + valueSerializer.writeNumber(valueHolderForYOffsetTmpValueForIdx1); + } else if (valueHolderForYOffsetTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForMaxHeightTmpValueForIdx2 = valueHolderForMaxHeightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForMaxHeightTmpValueForIdx2); + const auto valueHolderForYOffsetTmpValueForIdx2 = valueHolderForYOffsetTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForYOffsetTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ConstraintSizeOptions ConstraintSizeOptions_serializer::read(DeserializerBase& buffer) +inline Ark_OffsetOptions OffsetOptions_serializer::read(DeserializerBase& buffer) { - Ark_ConstraintSizeOptions value = {}; + Ark_OffsetOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto minWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length minWidthTmpBuf = {}; - minWidthTmpBuf.tag = minWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((minWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 minWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length minWidthTmpBuf_ = {}; - minWidthTmpBuf_.selector = minWidthTmpBuf_UnionSelector; - if (minWidthTmpBuf_UnionSelector == 0) { - minWidthTmpBuf_.selector = 0; - minWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (minWidthTmpBuf_UnionSelector == 1) { - minWidthTmpBuf_.selector = 1; - minWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (minWidthTmpBuf_UnionSelector == 2) { - minWidthTmpBuf_.selector = 2; - minWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for minWidthTmpBuf_ has to be chosen through deserialisation."); - } - minWidthTmpBuf.value = static_cast(minWidthTmpBuf_); - } - value.minWidth = minWidthTmpBuf; - const auto maxWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length maxWidthTmpBuf = {}; - maxWidthTmpBuf.tag = maxWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maxWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 maxWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length maxWidthTmpBuf_ = {}; - maxWidthTmpBuf_.selector = maxWidthTmpBuf_UnionSelector; - if (maxWidthTmpBuf_UnionSelector == 0) { - maxWidthTmpBuf_.selector = 0; - maxWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (maxWidthTmpBuf_UnionSelector == 1) { - maxWidthTmpBuf_.selector = 1; - maxWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (maxWidthTmpBuf_UnionSelector == 2) { - maxWidthTmpBuf_.selector = 2; - maxWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for maxWidthTmpBuf_ has to be chosen through deserialisation."); - } - maxWidthTmpBuf.value = static_cast(maxWidthTmpBuf_); - } - value.maxWidth = maxWidthTmpBuf; - const auto minHeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length minHeightTmpBuf = {}; - minHeightTmpBuf.tag = minHeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((minHeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 minHeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length minHeightTmpBuf_ = {}; - minHeightTmpBuf_.selector = minHeightTmpBuf_UnionSelector; - if (minHeightTmpBuf_UnionSelector == 0) { - minHeightTmpBuf_.selector = 0; - minHeightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (minHeightTmpBuf_UnionSelector == 1) { - minHeightTmpBuf_.selector = 1; - minHeightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (minHeightTmpBuf_UnionSelector == 2) { - minHeightTmpBuf_.selector = 2; - minHeightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const auto xOffsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension xOffsetTmpBuf = {}; + xOffsetTmpBuf.tag = xOffsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((xOffsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 xOffsetTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension xOffsetTmpBuf_ = {}; + xOffsetTmpBuf_.selector = xOffsetTmpBuf_UnionSelector; + if (xOffsetTmpBuf_UnionSelector == 0) { + xOffsetTmpBuf_.selector = 0; + xOffsetTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (xOffsetTmpBuf_UnionSelector == 1) { + xOffsetTmpBuf_.selector = 1; + xOffsetTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (xOffsetTmpBuf_UnionSelector == 2) { + xOffsetTmpBuf_.selector = 2; + xOffsetTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for minHeightTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for xOffsetTmpBuf_ has to be chosen through deserialisation."); } - minHeightTmpBuf.value = static_cast(minHeightTmpBuf_); + xOffsetTmpBuf.value = static_cast(xOffsetTmpBuf_); } - value.minHeight = minHeightTmpBuf; - const auto maxHeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length maxHeightTmpBuf = {}; - maxHeightTmpBuf.tag = maxHeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maxHeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 maxHeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length maxHeightTmpBuf_ = {}; - maxHeightTmpBuf_.selector = maxHeightTmpBuf_UnionSelector; - if (maxHeightTmpBuf_UnionSelector == 0) { - maxHeightTmpBuf_.selector = 0; - maxHeightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (maxHeightTmpBuf_UnionSelector == 1) { - maxHeightTmpBuf_.selector = 1; - maxHeightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (maxHeightTmpBuf_UnionSelector == 2) { - maxHeightTmpBuf_.selector = 2; - maxHeightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.xOffset = xOffsetTmpBuf; + const auto yOffsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension yOffsetTmpBuf = {}; + yOffsetTmpBuf.tag = yOffsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((yOffsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 yOffsetTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension yOffsetTmpBuf_ = {}; + yOffsetTmpBuf_.selector = yOffsetTmpBuf_UnionSelector; + if (yOffsetTmpBuf_UnionSelector == 0) { + yOffsetTmpBuf_.selector = 0; + yOffsetTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (yOffsetTmpBuf_UnionSelector == 1) { + yOffsetTmpBuf_.selector = 1; + yOffsetTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (yOffsetTmpBuf_UnionSelector == 2) { + yOffsetTmpBuf_.selector = 2; + yOffsetTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for maxHeightTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for yOffsetTmpBuf_ has to be chosen through deserialisation."); } - maxHeightTmpBuf.value = static_cast(maxHeightTmpBuf_); + yOffsetTmpBuf.value = static_cast(yOffsetTmpBuf_); } - value.maxHeight = maxHeightTmpBuf; + value.yOffset = yOffsetTmpBuf; return value; } -inline void DividerOptions_serializer::write(SerializerBase& buffer, Ark_DividerOptions value) +inline void OutlineRadiuses_serializer::write(SerializerBase& buffer, Ark_OutlineRadiuses value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStrokeWidth = value.strokeWidth; - if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTopLeft = value.topLeft; + if (runtimeType(valueHolderForTopLeft) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; - if (valueHolderForStrokeWidthTmpValue.selector == 0) { + const auto valueHolderForTopLeftTmpValue = valueHolderForTopLeft.value; + if (valueHolderForTopLeftTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForStrokeWidthTmpValueForIdx0 = valueHolderForStrokeWidthTmpValue.value0; - valueSerializer.writeString(valueHolderForStrokeWidthTmpValueForIdx0); - } else if (valueHolderForStrokeWidthTmpValue.selector == 1) { + const auto valueHolderForTopLeftTmpValueForIdx0 = valueHolderForTopLeftTmpValue.value0; + valueSerializer.writeString(valueHolderForTopLeftTmpValueForIdx0); + } else if (valueHolderForTopLeftTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForStrokeWidthTmpValueForIdx1 = valueHolderForStrokeWidthTmpValue.value1; - valueSerializer.writeNumber(valueHolderForStrokeWidthTmpValueForIdx1); - } else if (valueHolderForStrokeWidthTmpValue.selector == 2) { + const auto valueHolderForTopLeftTmpValueForIdx1 = valueHolderForTopLeftTmpValue.value1; + valueSerializer.writeNumber(valueHolderForTopLeftTmpValueForIdx1); + } else if (valueHolderForTopLeftTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForStrokeWidthTmpValueForIdx2 = valueHolderForStrokeWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValueForIdx2); + const auto valueHolderForTopLeftTmpValueForIdx2 = valueHolderForTopLeftTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForTopLeftTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForColor = value.color; - if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTopRight = value.topRight; + if (runtimeType(valueHolderForTopRight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColorTmpValue = valueHolderForColor.value; - if (valueHolderForColorTmpValue.selector == 0) { + const auto valueHolderForTopRightTmpValue = valueHolderForTopRight.value; + if (valueHolderForTopRightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); - } else if (valueHolderForColorTmpValue.selector == 1) { + const auto valueHolderForTopRightTmpValueForIdx0 = valueHolderForTopRightTmpValue.value0; + valueSerializer.writeString(valueHolderForTopRightTmpValueForIdx0); + } else if (valueHolderForTopRightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); - } else if (valueHolderForColorTmpValue.selector == 2) { + const auto valueHolderForTopRightTmpValueForIdx1 = valueHolderForTopRightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForTopRightTmpValueForIdx1); + } else if (valueHolderForTopRightTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; - valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); - } else if (valueHolderForColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); + const auto valueHolderForTopRightTmpValueForIdx2 = valueHolderForTopRightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForTopRightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStartMargin = value.startMargin; - if (runtimeType(valueHolderForStartMargin) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBottomLeft = value.bottomLeft; + if (runtimeType(valueHolderForBottomLeft) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartMarginTmpValue = valueHolderForStartMargin.value; - if (valueHolderForStartMarginTmpValue.selector == 0) { + const auto valueHolderForBottomLeftTmpValue = valueHolderForBottomLeft.value; + if (valueHolderForBottomLeftTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForStartMarginTmpValueForIdx0 = valueHolderForStartMarginTmpValue.value0; - valueSerializer.writeString(valueHolderForStartMarginTmpValueForIdx0); - } else if (valueHolderForStartMarginTmpValue.selector == 1) { + const auto valueHolderForBottomLeftTmpValueForIdx0 = valueHolderForBottomLeftTmpValue.value0; + valueSerializer.writeString(valueHolderForBottomLeftTmpValueForIdx0); + } else if (valueHolderForBottomLeftTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForStartMarginTmpValueForIdx1 = valueHolderForStartMarginTmpValue.value1; - valueSerializer.writeNumber(valueHolderForStartMarginTmpValueForIdx1); - } else if (valueHolderForStartMarginTmpValue.selector == 2) { + const auto valueHolderForBottomLeftTmpValueForIdx1 = valueHolderForBottomLeftTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBottomLeftTmpValueForIdx1); + } else if (valueHolderForBottomLeftTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForStartMarginTmpValueForIdx2 = valueHolderForStartMarginTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForStartMarginTmpValueForIdx2); + const auto valueHolderForBottomLeftTmpValueForIdx2 = valueHolderForBottomLeftTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForBottomLeftTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEndMargin = value.endMargin; - if (runtimeType(valueHolderForEndMargin) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBottomRight = value.bottomRight; + if (runtimeType(valueHolderForBottomRight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndMarginTmpValue = valueHolderForEndMargin.value; - if (valueHolderForEndMarginTmpValue.selector == 0) { + const auto valueHolderForBottomRightTmpValue = valueHolderForBottomRight.value; + if (valueHolderForBottomRightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForEndMarginTmpValueForIdx0 = valueHolderForEndMarginTmpValue.value0; - valueSerializer.writeString(valueHolderForEndMarginTmpValueForIdx0); - } else if (valueHolderForEndMarginTmpValue.selector == 1) { + const auto valueHolderForBottomRightTmpValueForIdx0 = valueHolderForBottomRightTmpValue.value0; + valueSerializer.writeString(valueHolderForBottomRightTmpValueForIdx0); + } else if (valueHolderForBottomRightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForEndMarginTmpValueForIdx1 = valueHolderForEndMarginTmpValue.value1; - valueSerializer.writeNumber(valueHolderForEndMarginTmpValueForIdx1); - } else if (valueHolderForEndMarginTmpValue.selector == 2) { + const auto valueHolderForBottomRightTmpValueForIdx1 = valueHolderForBottomRightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBottomRightTmpValueForIdx1); + } else if (valueHolderForBottomRightTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForEndMarginTmpValueForIdx2 = valueHolderForEndMarginTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForEndMarginTmpValueForIdx2); + const auto valueHolderForBottomRightTmpValueForIdx2 = valueHolderForBottomRightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForBottomRightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_DividerOptions DividerOptions_serializer::read(DeserializerBase& buffer) +inline Ark_OutlineRadiuses OutlineRadiuses_serializer::read(DeserializerBase& buffer) { - Ark_DividerOptions value = {}; + Ark_OutlineRadiuses value = {}; DeserializerBase& valueDeserializer = buffer; - const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension strokeWidthTmpBuf = {}; - strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 strokeWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension strokeWidthTmpBuf_ = {}; - strokeWidthTmpBuf_.selector = strokeWidthTmpBuf_UnionSelector; - if (strokeWidthTmpBuf_UnionSelector == 0) { - strokeWidthTmpBuf_.selector = 0; - strokeWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (strokeWidthTmpBuf_UnionSelector == 1) { - strokeWidthTmpBuf_.selector = 1; - strokeWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (strokeWidthTmpBuf_UnionSelector == 2) { - strokeWidthTmpBuf_.selector = 2; - strokeWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const auto topLeftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension topLeftTmpBuf = {}; + topLeftTmpBuf.tag = topLeftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topLeftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 topLeftTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension topLeftTmpBuf_ = {}; + topLeftTmpBuf_.selector = topLeftTmpBuf_UnionSelector; + if (topLeftTmpBuf_UnionSelector == 0) { + topLeftTmpBuf_.selector = 0; + topLeftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (topLeftTmpBuf_UnionSelector == 1) { + topLeftTmpBuf_.selector = 1; + topLeftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (topLeftTmpBuf_UnionSelector == 2) { + topLeftTmpBuf_.selector = 2; + topLeftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for strokeWidthTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for topLeftTmpBuf_ has to be chosen through deserialisation."); } - strokeWidthTmpBuf.value = static_cast(strokeWidthTmpBuf_); + topLeftTmpBuf.value = static_cast(topLeftTmpBuf_); } - value.strokeWidth = strokeWidthTmpBuf; - const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor colorTmpBuf = {}; - colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorTmpBuf_ = {}; - colorTmpBuf_.selector = colorTmpBuf_UnionSelector; - if (colorTmpBuf_UnionSelector == 0) { - colorTmpBuf_.selector = 0; - colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorTmpBuf_UnionSelector == 1) { - colorTmpBuf_.selector = 1; - colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorTmpBuf_UnionSelector == 2) { - colorTmpBuf_.selector = 2; - colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (colorTmpBuf_UnionSelector == 3) { - colorTmpBuf_.selector = 3; - colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + value.topLeft = topLeftTmpBuf; + const auto topRightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension topRightTmpBuf = {}; + topRightTmpBuf.tag = topRightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topRightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 topRightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension topRightTmpBuf_ = {}; + topRightTmpBuf_.selector = topRightTmpBuf_UnionSelector; + if (topRightTmpBuf_UnionSelector == 0) { + topRightTmpBuf_.selector = 0; + topRightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (topRightTmpBuf_UnionSelector == 1) { + topRightTmpBuf_.selector = 1; + topRightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (topRightTmpBuf_UnionSelector == 2) { + topRightTmpBuf_.selector = 2; + topRightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for topRightTmpBuf_ has to be chosen through deserialisation."); } - colorTmpBuf.value = static_cast(colorTmpBuf_); + topRightTmpBuf.value = static_cast(topRightTmpBuf_); } - value.color = colorTmpBuf; - const auto startMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension startMarginTmpBuf = {}; - startMarginTmpBuf.tag = startMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 startMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension startMarginTmpBuf_ = {}; - startMarginTmpBuf_.selector = startMarginTmpBuf_UnionSelector; - if (startMarginTmpBuf_UnionSelector == 0) { - startMarginTmpBuf_.selector = 0; - startMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (startMarginTmpBuf_UnionSelector == 1) { - startMarginTmpBuf_.selector = 1; - startMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (startMarginTmpBuf_UnionSelector == 2) { - startMarginTmpBuf_.selector = 2; - startMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.topRight = topRightTmpBuf; + const auto bottomLeftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension bottomLeftTmpBuf = {}; + bottomLeftTmpBuf.tag = bottomLeftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomLeftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 bottomLeftTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension bottomLeftTmpBuf_ = {}; + bottomLeftTmpBuf_.selector = bottomLeftTmpBuf_UnionSelector; + if (bottomLeftTmpBuf_UnionSelector == 0) { + bottomLeftTmpBuf_.selector = 0; + bottomLeftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (bottomLeftTmpBuf_UnionSelector == 1) { + bottomLeftTmpBuf_.selector = 1; + bottomLeftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (bottomLeftTmpBuf_UnionSelector == 2) { + bottomLeftTmpBuf_.selector = 2; + bottomLeftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for startMarginTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for bottomLeftTmpBuf_ has to be chosen through deserialisation."); } - startMarginTmpBuf.value = static_cast(startMarginTmpBuf_); + bottomLeftTmpBuf.value = static_cast(bottomLeftTmpBuf_); } - value.startMargin = startMarginTmpBuf; - const auto endMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension endMarginTmpBuf = {}; - endMarginTmpBuf.tag = endMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 endMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension endMarginTmpBuf_ = {}; - endMarginTmpBuf_.selector = endMarginTmpBuf_UnionSelector; - if (endMarginTmpBuf_UnionSelector == 0) { - endMarginTmpBuf_.selector = 0; - endMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (endMarginTmpBuf_UnionSelector == 1) { - endMarginTmpBuf_.selector = 1; - endMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (endMarginTmpBuf_UnionSelector == 2) { - endMarginTmpBuf_.selector = 2; - endMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.bottomLeft = bottomLeftTmpBuf; + const auto bottomRightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension bottomRightTmpBuf = {}; + bottomRightTmpBuf.tag = bottomRightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomRightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 bottomRightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension bottomRightTmpBuf_ = {}; + bottomRightTmpBuf_.selector = bottomRightTmpBuf_UnionSelector; + if (bottomRightTmpBuf_UnionSelector == 0) { + bottomRightTmpBuf_.selector = 0; + bottomRightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (bottomRightTmpBuf_UnionSelector == 1) { + bottomRightTmpBuf_.selector = 1; + bottomRightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (bottomRightTmpBuf_UnionSelector == 2) { + bottomRightTmpBuf_.selector = 2; + bottomRightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for endMarginTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for bottomRightTmpBuf_ has to be chosen through deserialisation."); } - endMarginTmpBuf.value = static_cast(endMarginTmpBuf_); + bottomRightTmpBuf.value = static_cast(bottomRightTmpBuf_); } - value.endMargin = endMarginTmpBuf; + value.bottomRight = bottomRightTmpBuf; return value; } -inline void DividerStyle_serializer::write(SerializerBase& buffer, Ark_DividerStyle value) +inline void Padding_serializer::write(SerializerBase& buffer, Ark_Padding value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStrokeWidth = value.strokeWidth; - if (valueHolderForStrokeWidth.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForStrokeWidthForIdx0 = valueHolderForStrokeWidth.value0; - valueSerializer.writeString(valueHolderForStrokeWidthForIdx0); - } else if (valueHolderForStrokeWidth.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForStrokeWidthForIdx1 = valueHolderForStrokeWidth.value1; - valueSerializer.writeNumber(valueHolderForStrokeWidthForIdx1); - } else if (valueHolderForStrokeWidth.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForStrokeWidthForIdx2 = valueHolderForStrokeWidth.value2; - Resource_serializer::write(valueSerializer, valueHolderForStrokeWidthForIdx2); + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTopTmpValue = valueHolderForTop.value; + if (valueHolderForTopTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; + valueSerializer.writeString(valueHolderForTopTmpValueForIdx0); + } else if (valueHolderForTopTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; + valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx1); + } else if (valueHolderForTopTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForTopTmpValueForIdx2 = valueHolderForTopTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForTopTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForColor = value.color; - if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForRight = value.right; + if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColorTmpValue = valueHolderForColor.value; - if (valueHolderForColorTmpValue.selector == 0) { + const auto valueHolderForRightTmpValue = valueHolderForRight.value; + if (valueHolderForRightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); - } else if (valueHolderForColorTmpValue.selector == 1) { + const auto valueHolderForRightTmpValueForIdx0 = valueHolderForRightTmpValue.value0; + valueSerializer.writeString(valueHolderForRightTmpValueForIdx0); + } else if (valueHolderForRightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); - } else if (valueHolderForColorTmpValue.selector == 2) { + const auto valueHolderForRightTmpValueForIdx1 = valueHolderForRightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForRightTmpValueForIdx1); + } else if (valueHolderForRightTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; - valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); - } else if (valueHolderForColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); + const auto valueHolderForRightTmpValueForIdx2 = valueHolderForRightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForRightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStartMargin = value.startMargin; - if (runtimeType(valueHolderForStartMargin) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBottom = value.bottom; + if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartMarginTmpValue = valueHolderForStartMargin.value; - if (valueHolderForStartMarginTmpValue.selector == 0) { + const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; + if (valueHolderForBottomTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForStartMarginTmpValueForIdx0 = valueHolderForStartMarginTmpValue.value0; - valueSerializer.writeString(valueHolderForStartMarginTmpValueForIdx0); - } else if (valueHolderForStartMarginTmpValue.selector == 1) { + const auto valueHolderForBottomTmpValueForIdx0 = valueHolderForBottomTmpValue.value0; + valueSerializer.writeString(valueHolderForBottomTmpValueForIdx0); + } else if (valueHolderForBottomTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForStartMarginTmpValueForIdx1 = valueHolderForStartMarginTmpValue.value1; - valueSerializer.writeNumber(valueHolderForStartMarginTmpValueForIdx1); - } else if (valueHolderForStartMarginTmpValue.selector == 2) { + const auto valueHolderForBottomTmpValueForIdx1 = valueHolderForBottomTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBottomTmpValueForIdx1); + } else if (valueHolderForBottomTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForStartMarginTmpValueForIdx2 = valueHolderForStartMarginTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForStartMarginTmpValueForIdx2); + const auto valueHolderForBottomTmpValueForIdx2 = valueHolderForBottomTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForBottomTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEndMargin = value.endMargin; - if (runtimeType(valueHolderForEndMargin) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLeft = value.left; + if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndMarginTmpValue = valueHolderForEndMargin.value; - if (valueHolderForEndMarginTmpValue.selector == 0) { + const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; + if (valueHolderForLeftTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForEndMarginTmpValueForIdx0 = valueHolderForEndMarginTmpValue.value0; - valueSerializer.writeString(valueHolderForEndMarginTmpValueForIdx0); - } else if (valueHolderForEndMarginTmpValue.selector == 1) { + const auto valueHolderForLeftTmpValueForIdx0 = valueHolderForLeftTmpValue.value0; + valueSerializer.writeString(valueHolderForLeftTmpValueForIdx0); + } else if (valueHolderForLeftTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForEndMarginTmpValueForIdx1 = valueHolderForEndMarginTmpValue.value1; - valueSerializer.writeNumber(valueHolderForEndMarginTmpValueForIdx1); - } else if (valueHolderForEndMarginTmpValue.selector == 2) { + const auto valueHolderForLeftTmpValueForIdx1 = valueHolderForLeftTmpValue.value1; + valueSerializer.writeNumber(valueHolderForLeftTmpValueForIdx1); + } else if (valueHolderForLeftTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForEndMarginTmpValueForIdx2 = valueHolderForEndMarginTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForEndMarginTmpValueForIdx2); + const auto valueHolderForLeftTmpValueForIdx2 = valueHolderForLeftTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForLeftTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_DividerStyle DividerStyle_serializer::read(DeserializerBase& buffer) +inline Ark_Padding Padding_serializer::read(DeserializerBase& buffer) { - Ark_DividerStyle value = {}; + Ark_Padding value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 strokeWidthTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length strokeWidthTmpBuf = {}; - strokeWidthTmpBuf.selector = strokeWidthTmpBufUnionSelector; - if (strokeWidthTmpBufUnionSelector == 0) { - strokeWidthTmpBuf.selector = 0; - strokeWidthTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (strokeWidthTmpBufUnionSelector == 1) { - strokeWidthTmpBuf.selector = 1; - strokeWidthTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (strokeWidthTmpBufUnionSelector == 2) { - strokeWidthTmpBuf.selector = 2; - strokeWidthTmpBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for strokeWidthTmpBuf has to be chosen through deserialisation."); - } - value.strokeWidth = static_cast(strokeWidthTmpBuf); - const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor colorTmpBuf = {}; - colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorTmpBuf_ = {}; - colorTmpBuf_.selector = colorTmpBuf_UnionSelector; - if (colorTmpBuf_UnionSelector == 0) { - colorTmpBuf_.selector = 0; - colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorTmpBuf_UnionSelector == 1) { - colorTmpBuf_.selector = 1; - colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorTmpBuf_UnionSelector == 2) { - colorTmpBuf_.selector = 2; - colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (colorTmpBuf_UnionSelector == 3) { - colorTmpBuf_.selector = 3; - colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length topTmpBuf_ = {}; + topTmpBuf_.selector = topTmpBuf_UnionSelector; + if (topTmpBuf_UnionSelector == 0) { + topTmpBuf_.selector = 0; + topTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (topTmpBuf_UnionSelector == 1) { + topTmpBuf_.selector = 1; + topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (topTmpBuf_UnionSelector == 2) { + topTmpBuf_.selector = 2; + topTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); } - colorTmpBuf.value = static_cast(colorTmpBuf_); + topTmpBuf.value = static_cast(topTmpBuf_); } - value.color = colorTmpBuf; - const auto startMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length startMarginTmpBuf = {}; - startMarginTmpBuf.tag = startMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 startMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length startMarginTmpBuf_ = {}; - startMarginTmpBuf_.selector = startMarginTmpBuf_UnionSelector; - if (startMarginTmpBuf_UnionSelector == 0) { - startMarginTmpBuf_.selector = 0; - startMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (startMarginTmpBuf_UnionSelector == 1) { - startMarginTmpBuf_.selector = 1; - startMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (startMarginTmpBuf_UnionSelector == 2) { - startMarginTmpBuf_.selector = 2; - startMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.top = topTmpBuf; + const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length rightTmpBuf = {}; + rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 rightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length rightTmpBuf_ = {}; + rightTmpBuf_.selector = rightTmpBuf_UnionSelector; + if (rightTmpBuf_UnionSelector == 0) { + rightTmpBuf_.selector = 0; + rightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (rightTmpBuf_UnionSelector == 1) { + rightTmpBuf_.selector = 1; + rightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (rightTmpBuf_UnionSelector == 2) { + rightTmpBuf_.selector = 2; + rightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for startMarginTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for rightTmpBuf_ has to be chosen through deserialisation."); } - startMarginTmpBuf.value = static_cast(startMarginTmpBuf_); + rightTmpBuf.value = static_cast(rightTmpBuf_); } - value.startMargin = startMarginTmpBuf; - const auto endMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length endMarginTmpBuf = {}; - endMarginTmpBuf.tag = endMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 endMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length endMarginTmpBuf_ = {}; - endMarginTmpBuf_.selector = endMarginTmpBuf_UnionSelector; - if (endMarginTmpBuf_UnionSelector == 0) { - endMarginTmpBuf_.selector = 0; - endMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (endMarginTmpBuf_UnionSelector == 1) { - endMarginTmpBuf_.selector = 1; - endMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (endMarginTmpBuf_UnionSelector == 2) { - endMarginTmpBuf_.selector = 2; - endMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.right = rightTmpBuf; + const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length bottomTmpBuf = {}; + bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length bottomTmpBuf_ = {}; + bottomTmpBuf_.selector = bottomTmpBuf_UnionSelector; + if (bottomTmpBuf_UnionSelector == 0) { + bottomTmpBuf_.selector = 0; + bottomTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (bottomTmpBuf_UnionSelector == 1) { + bottomTmpBuf_.selector = 1; + bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (bottomTmpBuf_UnionSelector == 2) { + bottomTmpBuf_.selector = 2; + bottomTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for endMarginTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for bottomTmpBuf_ has to be chosen through deserialisation."); } - endMarginTmpBuf.value = static_cast(endMarginTmpBuf_); + bottomTmpBuf.value = static_cast(bottomTmpBuf_); } - value.endMargin = endMarginTmpBuf; + value.bottom = bottomTmpBuf; + const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length leftTmpBuf = {}; + leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length leftTmpBuf_ = {}; + leftTmpBuf_.selector = leftTmpBuf_UnionSelector; + if (leftTmpBuf_UnionSelector == 0) { + leftTmpBuf_.selector = 0; + leftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (leftTmpBuf_UnionSelector == 1) { + leftTmpBuf_.selector = 1; + leftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (leftTmpBuf_UnionSelector == 2) { + leftTmpBuf_.selector = 2; + leftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for leftTmpBuf_ has to be chosen through deserialisation."); + } + leftTmpBuf.value = static_cast(leftTmpBuf_); + } + value.left = leftTmpBuf; return value; } -inline void DotIndicator_serializer::write(SerializerBase& buffer, Ark_DotIndicator value) +inline void PixelStretchEffectOptions_serializer::write(SerializerBase& buffer, Ark_PixelStretchEffectOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderFor_left = value._left; - if (runtimeType(valueHolderFor_left) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_leftTmpValue = valueHolderFor_left.value; - if (valueHolderFor_leftTmpValue.selector == 0) { + const auto valueHolderForTopTmpValue = valueHolderForTop.value; + if (valueHolderForTopTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderFor_leftTmpValueForIdx0 = valueHolderFor_leftTmpValue.value0; - valueSerializer.writeString(valueHolderFor_leftTmpValueForIdx0); - } else if (valueHolderFor_leftTmpValue.selector == 1) { + const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; + valueSerializer.writeString(valueHolderForTopTmpValueForIdx0); + } else if (valueHolderForTopTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderFor_leftTmpValueForIdx1 = valueHolderFor_leftTmpValue.value1; - valueSerializer.writeNumber(valueHolderFor_leftTmpValueForIdx1); - } else if (valueHolderFor_leftTmpValue.selector == 2) { + const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; + valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx1); + } else if (valueHolderForTopTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderFor_leftTmpValueForIdx2 = valueHolderFor_leftTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderFor_leftTmpValueForIdx2); + const auto valueHolderForTopTmpValueForIdx2 = valueHolderForTopTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForTopTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderFor_top = value._top; - if (runtimeType(valueHolderFor_top) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBottom = value.bottom; + if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_topTmpValue = valueHolderFor_top.value; - if (valueHolderFor_topTmpValue.selector == 0) { + const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; + if (valueHolderForBottomTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderFor_topTmpValueForIdx0 = valueHolderFor_topTmpValue.value0; - valueSerializer.writeString(valueHolderFor_topTmpValueForIdx0); - } else if (valueHolderFor_topTmpValue.selector == 1) { + const auto valueHolderForBottomTmpValueForIdx0 = valueHolderForBottomTmpValue.value0; + valueSerializer.writeString(valueHolderForBottomTmpValueForIdx0); + } else if (valueHolderForBottomTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderFor_topTmpValueForIdx1 = valueHolderFor_topTmpValue.value1; - valueSerializer.writeNumber(valueHolderFor_topTmpValueForIdx1); - } else if (valueHolderFor_topTmpValue.selector == 2) { + const auto valueHolderForBottomTmpValueForIdx1 = valueHolderForBottomTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBottomTmpValueForIdx1); + } else if (valueHolderForBottomTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderFor_topTmpValueForIdx2 = valueHolderFor_topTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderFor_topTmpValueForIdx2); + const auto valueHolderForBottomTmpValueForIdx2 = valueHolderForBottomTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForBottomTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderFor_right = value._right; - if (runtimeType(valueHolderFor_right) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLeft = value.left; + if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_rightTmpValue = valueHolderFor_right.value; - if (valueHolderFor_rightTmpValue.selector == 0) { + const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; + if (valueHolderForLeftTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderFor_rightTmpValueForIdx0 = valueHolderFor_rightTmpValue.value0; - valueSerializer.writeString(valueHolderFor_rightTmpValueForIdx0); - } else if (valueHolderFor_rightTmpValue.selector == 1) { + const auto valueHolderForLeftTmpValueForIdx0 = valueHolderForLeftTmpValue.value0; + valueSerializer.writeString(valueHolderForLeftTmpValueForIdx0); + } else if (valueHolderForLeftTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderFor_rightTmpValueForIdx1 = valueHolderFor_rightTmpValue.value1; - valueSerializer.writeNumber(valueHolderFor_rightTmpValueForIdx1); - } else if (valueHolderFor_rightTmpValue.selector == 2) { + const auto valueHolderForLeftTmpValueForIdx1 = valueHolderForLeftTmpValue.value1; + valueSerializer.writeNumber(valueHolderForLeftTmpValueForIdx1); + } else if (valueHolderForLeftTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderFor_rightTmpValueForIdx2 = valueHolderFor_rightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderFor_rightTmpValueForIdx2); + const auto valueHolderForLeftTmpValueForIdx2 = valueHolderForLeftTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForLeftTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderFor_bottom = value._bottom; - if (runtimeType(valueHolderFor_bottom) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForRight = value.right; + if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_bottomTmpValue = valueHolderFor_bottom.value; - if (valueHolderFor_bottomTmpValue.selector == 0) { + const auto valueHolderForRightTmpValue = valueHolderForRight.value; + if (valueHolderForRightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderFor_bottomTmpValueForIdx0 = valueHolderFor_bottomTmpValue.value0; - valueSerializer.writeString(valueHolderFor_bottomTmpValueForIdx0); - } else if (valueHolderFor_bottomTmpValue.selector == 1) { + const auto valueHolderForRightTmpValueForIdx0 = valueHolderForRightTmpValue.value0; + valueSerializer.writeString(valueHolderForRightTmpValueForIdx0); + } else if (valueHolderForRightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderFor_bottomTmpValueForIdx1 = valueHolderFor_bottomTmpValue.value1; - valueSerializer.writeNumber(valueHolderFor_bottomTmpValueForIdx1); - } else if (valueHolderFor_bottomTmpValue.selector == 2) { + const auto valueHolderForRightTmpValueForIdx1 = valueHolderForRightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForRightTmpValueForIdx1); + } else if (valueHolderForRightTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderFor_bottomTmpValueForIdx2 = valueHolderFor_bottomTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderFor_bottomTmpValueForIdx2); + const auto valueHolderForRightTmpValueForIdx2 = valueHolderForRightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForRightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderFor_start = value._start; - if (runtimeType(valueHolderFor_start) != INTEROP_RUNTIME_UNDEFINED) { +} +inline Ark_PixelStretchEffectOptions PixelStretchEffectOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_PixelStretchEffectOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length topTmpBuf_ = {}; + topTmpBuf_.selector = topTmpBuf_UnionSelector; + if (topTmpBuf_UnionSelector == 0) { + topTmpBuf_.selector = 0; + topTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (topTmpBuf_UnionSelector == 1) { + topTmpBuf_.selector = 1; + topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (topTmpBuf_UnionSelector == 2) { + topTmpBuf_.selector = 2; + topTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); + } + topTmpBuf.value = static_cast(topTmpBuf_); + } + value.top = topTmpBuf; + const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length bottomTmpBuf = {}; + bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length bottomTmpBuf_ = {}; + bottomTmpBuf_.selector = bottomTmpBuf_UnionSelector; + if (bottomTmpBuf_UnionSelector == 0) { + bottomTmpBuf_.selector = 0; + bottomTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (bottomTmpBuf_UnionSelector == 1) { + bottomTmpBuf_.selector = 1; + bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (bottomTmpBuf_UnionSelector == 2) { + bottomTmpBuf_.selector = 2; + bottomTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for bottomTmpBuf_ has to be chosen through deserialisation."); + } + bottomTmpBuf.value = static_cast(bottomTmpBuf_); + } + value.bottom = bottomTmpBuf; + const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length leftTmpBuf = {}; + leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length leftTmpBuf_ = {}; + leftTmpBuf_.selector = leftTmpBuf_UnionSelector; + if (leftTmpBuf_UnionSelector == 0) { + leftTmpBuf_.selector = 0; + leftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (leftTmpBuf_UnionSelector == 1) { + leftTmpBuf_.selector = 1; + leftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (leftTmpBuf_UnionSelector == 2) { + leftTmpBuf_.selector = 2; + leftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for leftTmpBuf_ has to be chosen through deserialisation."); + } + leftTmpBuf.value = static_cast(leftTmpBuf_); + } + value.left = leftTmpBuf; + const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length rightTmpBuf = {}; + rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 rightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length rightTmpBuf_ = {}; + rightTmpBuf_.selector = rightTmpBuf_UnionSelector; + if (rightTmpBuf_UnionSelector == 0) { + rightTmpBuf_.selector = 0; + rightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (rightTmpBuf_UnionSelector == 1) { + rightTmpBuf_.selector = 1; + rightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (rightTmpBuf_UnionSelector == 2) { + rightTmpBuf_.selector = 2; + rightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for rightTmpBuf_ has to be chosen through deserialisation."); + } + rightTmpBuf.value = static_cast(rightTmpBuf_); + } + value.right = rightTmpBuf; + return value; +} +inline void PointLightStyle_serializer::write(SerializerBase& buffer, Ark_PointLightStyle value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForLightSource = value.lightSource; + if (runtimeType(valueHolderForLightSource) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_startTmpValue = valueHolderFor_start.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderFor_startTmpValue); + const auto valueHolderForLightSourceTmpValue = valueHolderForLightSource.value; + LightSource_serializer::write(valueSerializer, valueHolderForLightSourceTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderFor_end = value._end; - if (runtimeType(valueHolderFor_end) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIlluminated = value.illuminated; + if (runtimeType(valueHolderForIlluminated) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_endTmpValue = valueHolderFor_end.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderFor_endTmpValue); + const auto valueHolderForIlluminatedTmpValue = valueHolderForIlluminated.value; + valueSerializer.writeInt32(static_cast(valueHolderForIlluminatedTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderFor_itemWidth = value._itemWidth; - if (runtimeType(valueHolderFor_itemWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBloom = value.bloom; + if (runtimeType(valueHolderForBloom) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_itemWidthTmpValue = valueHolderFor_itemWidth.value; - if (valueHolderFor_itemWidthTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderFor_itemWidthTmpValueForIdx0 = valueHolderFor_itemWidthTmpValue.value0; - valueSerializer.writeString(valueHolderFor_itemWidthTmpValueForIdx0); - } else if (valueHolderFor_itemWidthTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderFor_itemWidthTmpValueForIdx1 = valueHolderFor_itemWidthTmpValue.value1; - valueSerializer.writeNumber(valueHolderFor_itemWidthTmpValueForIdx1); - } else if (valueHolderFor_itemWidthTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderFor_itemWidthTmpValueForIdx2 = valueHolderFor_itemWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderFor_itemWidthTmpValueForIdx2); - } + const auto valueHolderForBloomTmpValue = valueHolderForBloom.value; + valueSerializer.writeNumber(valueHolderForBloomTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderFor_itemHeight = value._itemHeight; - if (runtimeType(valueHolderFor_itemHeight) != INTEROP_RUNTIME_UNDEFINED) { +} +inline Ark_PointLightStyle PointLightStyle_serializer::read(DeserializerBase& buffer) +{ + Ark_PointLightStyle value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto lightSourceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LightSource lightSourceTmpBuf = {}; + lightSourceTmpBuf.tag = lightSourceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((lightSourceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + lightSourceTmpBuf.value = LightSource_serializer::read(valueDeserializer); + } + value.lightSource = lightSourceTmpBuf; + const auto illuminatedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_IlluminatedType illuminatedTmpBuf = {}; + illuminatedTmpBuf.tag = illuminatedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((illuminatedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + illuminatedTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.illuminated = illuminatedTmpBuf; + const auto bloomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number bloomTmpBuf = {}; + bloomTmpBuf.tag = bloomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bloomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + bloomTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.bloom = bloomTmpBuf; + return value; +} +inline void Position_serializer::write(SerializerBase& buffer, Ark_Position value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForX = value.x; + if (runtimeType(valueHolderForX) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_itemHeightTmpValue = valueHolderFor_itemHeight.value; - if (valueHolderFor_itemHeightTmpValue.selector == 0) { + const auto valueHolderForXTmpValue = valueHolderForX.value; + if (valueHolderForXTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderFor_itemHeightTmpValueForIdx0 = valueHolderFor_itemHeightTmpValue.value0; - valueSerializer.writeString(valueHolderFor_itemHeightTmpValueForIdx0); - } else if (valueHolderFor_itemHeightTmpValue.selector == 1) { + const auto valueHolderForXTmpValueForIdx0 = valueHolderForXTmpValue.value0; + valueSerializer.writeString(valueHolderForXTmpValueForIdx0); + } else if (valueHolderForXTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderFor_itemHeightTmpValueForIdx1 = valueHolderFor_itemHeightTmpValue.value1; - valueSerializer.writeNumber(valueHolderFor_itemHeightTmpValueForIdx1); - } else if (valueHolderFor_itemHeightTmpValue.selector == 2) { + const auto valueHolderForXTmpValueForIdx1 = valueHolderForXTmpValue.value1; + valueSerializer.writeNumber(valueHolderForXTmpValueForIdx1); + } else if (valueHolderForXTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderFor_itemHeightTmpValueForIdx2 = valueHolderFor_itemHeightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderFor_itemHeightTmpValueForIdx2); + const auto valueHolderForXTmpValueForIdx2 = valueHolderForXTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForXTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderFor_selectedItemWidth = value._selectedItemWidth; - if (runtimeType(valueHolderFor_selectedItemWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForY = value.y; + if (runtimeType(valueHolderForY) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_selectedItemWidthTmpValue = valueHolderFor_selectedItemWidth.value; - if (valueHolderFor_selectedItemWidthTmpValue.selector == 0) { + const auto valueHolderForYTmpValue = valueHolderForY.value; + if (valueHolderForYTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderFor_selectedItemWidthTmpValueForIdx0 = valueHolderFor_selectedItemWidthTmpValue.value0; - valueSerializer.writeString(valueHolderFor_selectedItemWidthTmpValueForIdx0); - } else if (valueHolderFor_selectedItemWidthTmpValue.selector == 1) { + const auto valueHolderForYTmpValueForIdx0 = valueHolderForYTmpValue.value0; + valueSerializer.writeString(valueHolderForYTmpValueForIdx0); + } else if (valueHolderForYTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderFor_selectedItemWidthTmpValueForIdx1 = valueHolderFor_selectedItemWidthTmpValue.value1; - valueSerializer.writeNumber(valueHolderFor_selectedItemWidthTmpValueForIdx1); - } else if (valueHolderFor_selectedItemWidthTmpValue.selector == 2) { + const auto valueHolderForYTmpValueForIdx1 = valueHolderForYTmpValue.value1; + valueSerializer.writeNumber(valueHolderForYTmpValueForIdx1); + } else if (valueHolderForYTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderFor_selectedItemWidthTmpValueForIdx2 = valueHolderFor_selectedItemWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderFor_selectedItemWidthTmpValueForIdx2); + const auto valueHolderForYTmpValueForIdx2 = valueHolderForYTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForYTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderFor_selectedItemHeight = value._selectedItemHeight; - if (runtimeType(valueHolderFor_selectedItemHeight) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_selectedItemHeightTmpValue = valueHolderFor_selectedItemHeight.value; - if (valueHolderFor_selectedItemHeightTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderFor_selectedItemHeightTmpValueForIdx0 = valueHolderFor_selectedItemHeightTmpValue.value0; - valueSerializer.writeString(valueHolderFor_selectedItemHeightTmpValueForIdx0); - } else if (valueHolderFor_selectedItemHeightTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderFor_selectedItemHeightTmpValueForIdx1 = valueHolderFor_selectedItemHeightTmpValue.value1; - valueSerializer.writeNumber(valueHolderFor_selectedItemHeightTmpValueForIdx1); - } else if (valueHolderFor_selectedItemHeightTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderFor_selectedItemHeightTmpValueForIdx2 = valueHolderFor_selectedItemHeightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderFor_selectedItemHeightTmpValueForIdx2); +} +inline Ark_Position Position_serializer::read(DeserializerBase& buffer) +{ + Ark_Position value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto xTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length xTmpBuf = {}; + xTmpBuf.tag = xTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((xTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 xTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length xTmpBuf_ = {}; + xTmpBuf_.selector = xTmpBuf_UnionSelector; + if (xTmpBuf_UnionSelector == 0) { + xTmpBuf_.selector = 0; + xTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (xTmpBuf_UnionSelector == 1) { + xTmpBuf_.selector = 1; + xTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (xTmpBuf_UnionSelector == 2) { + xTmpBuf_.selector = 2; + xTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for xTmpBuf_ has to be chosen through deserialisation."); } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + xTmpBuf.value = static_cast(xTmpBuf_); } - const auto valueHolderFor_mask = value._mask; - if (runtimeType(valueHolderFor_mask) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_maskTmpValue = valueHolderFor_mask.value; - valueSerializer.writeBoolean(valueHolderFor_maskTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + value.x = xTmpBuf; + const auto yTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length yTmpBuf = {}; + yTmpBuf.tag = yTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((yTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 yTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length yTmpBuf_ = {}; + yTmpBuf_.selector = yTmpBuf_UnionSelector; + if (yTmpBuf_UnionSelector == 0) { + yTmpBuf_.selector = 0; + yTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (yTmpBuf_UnionSelector == 1) { + yTmpBuf_.selector = 1; + yTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (yTmpBuf_UnionSelector == 2) { + yTmpBuf_.selector = 2; + yTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for yTmpBuf_ has to be chosen through deserialisation."); + } + yTmpBuf.value = static_cast(yTmpBuf_); } - const auto valueHolderFor_color = value._color; - if (runtimeType(valueHolderFor_color) != INTEROP_RUNTIME_UNDEFINED) { + value.y = yTmpBuf; + return value; +} +inline void ProgressStyleOptions_serializer::write(SerializerBase& buffer, Ark_ProgressStyleOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForEnableSmoothEffect = value.enableSmoothEffect; + if (runtimeType(valueHolderForEnableSmoothEffect) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_colorTmpValue = valueHolderFor_color.value; - if (valueHolderFor_colorTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderFor_colorTmpValueForIdx0 = valueHolderFor_colorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderFor_colorTmpValueForIdx0)); - } else if (valueHolderFor_colorTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderFor_colorTmpValueForIdx1 = valueHolderFor_colorTmpValue.value1; - valueSerializer.writeNumber(valueHolderFor_colorTmpValueForIdx1); - } else if (valueHolderFor_colorTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderFor_colorTmpValueForIdx2 = valueHolderFor_colorTmpValue.value2; - valueSerializer.writeString(valueHolderFor_colorTmpValueForIdx2); - } else if (valueHolderFor_colorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderFor_colorTmpValueForIdx3 = valueHolderFor_colorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderFor_colorTmpValueForIdx3); - } + const auto valueHolderForEnableSmoothEffectTmpValue = valueHolderForEnableSmoothEffect.value; + valueSerializer.writeBoolean(valueHolderForEnableSmoothEffectTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderFor_selectedColor = value._selectedColor; - if (runtimeType(valueHolderFor_selectedColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStrokeWidth = value.strokeWidth; + if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_selectedColorTmpValue = valueHolderFor_selectedColor.value; - if (valueHolderFor_selectedColorTmpValue.selector == 0) { + const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; + if (valueHolderForStrokeWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderFor_selectedColorTmpValueForIdx0 = valueHolderFor_selectedColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderFor_selectedColorTmpValueForIdx0)); - } else if (valueHolderFor_selectedColorTmpValue.selector == 1) { + const auto valueHolderForStrokeWidthTmpValueForIdx0 = valueHolderForStrokeWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForStrokeWidthTmpValueForIdx0); + } else if (valueHolderForStrokeWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderFor_selectedColorTmpValueForIdx1 = valueHolderFor_selectedColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderFor_selectedColorTmpValueForIdx1); - } else if (valueHolderFor_selectedColorTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderFor_selectedColorTmpValueForIdx2 = valueHolderFor_selectedColorTmpValue.value2; - valueSerializer.writeString(valueHolderFor_selectedColorTmpValueForIdx2); - } else if (valueHolderFor_selectedColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderFor_selectedColorTmpValueForIdx3 = valueHolderFor_selectedColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderFor_selectedColorTmpValueForIdx3); + const auto valueHolderForStrokeWidthTmpValueForIdx1 = valueHolderForStrokeWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForStrokeWidthTmpValueForIdx1); + } else if (valueHolderForStrokeWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForStrokeWidthTmpValueForIdx2 = valueHolderForStrokeWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderFor_maxDisplayCount = value._maxDisplayCount; - if (runtimeType(valueHolderFor_maxDisplayCount) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForScaleCount = value.scaleCount; + if (runtimeType(valueHolderForScaleCount) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_maxDisplayCountTmpValue = valueHolderFor_maxDisplayCount.value; - valueSerializer.writeNumber(valueHolderFor_maxDisplayCountTmpValue); + const auto valueHolderForScaleCountTmpValue = valueHolderForScaleCount.value; + valueSerializer.writeNumber(valueHolderForScaleCountTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderFor_space = value._space; - if (runtimeType(valueHolderFor_space) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForScaleWidth = value.scaleWidth; + if (runtimeType(valueHolderForScaleWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_spaceTmpValue = valueHolderFor_space.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderFor_spaceTmpValue); + const auto valueHolderForScaleWidthTmpValue = valueHolderForScaleWidth.value; + if (valueHolderForScaleWidthTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForScaleWidthTmpValueForIdx0 = valueHolderForScaleWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForScaleWidthTmpValueForIdx0); + } else if (valueHolderForScaleWidthTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForScaleWidthTmpValueForIdx1 = valueHolderForScaleWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForScaleWidthTmpValueForIdx1); + } else if (valueHolderForScaleWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForScaleWidthTmpValueForIdx2 = valueHolderForScaleWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForScaleWidthTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_DotIndicator DotIndicator_serializer::read(DeserializerBase& buffer) +inline Ark_ProgressStyleOptions ProgressStyleOptions_serializer::read(DeserializerBase& buffer) { - Ark_DotIndicator value = {}; + Ark_ProgressStyleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto _leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length _leftTmpBuf = {}; - _leftTmpBuf.tag = _leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 _leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length _leftTmpBuf_ = {}; - _leftTmpBuf_.selector = _leftTmpBuf_UnionSelector; - if (_leftTmpBuf_UnionSelector == 0) { - _leftTmpBuf_.selector = 0; - _leftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (_leftTmpBuf_UnionSelector == 1) { - _leftTmpBuf_.selector = 1; - _leftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (_leftTmpBuf_UnionSelector == 2) { - _leftTmpBuf_.selector = 2; - _leftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for _leftTmpBuf_ has to be chosen through deserialisation."); - } - _leftTmpBuf.value = static_cast(_leftTmpBuf_); + const auto enableSmoothEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableSmoothEffectTmpBuf = {}; + enableSmoothEffectTmpBuf.tag = enableSmoothEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableSmoothEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enableSmoothEffectTmpBuf.value = valueDeserializer.readBoolean(); } - value._left = _leftTmpBuf; - const auto _topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length _topTmpBuf = {}; - _topTmpBuf.tag = _topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 _topTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length _topTmpBuf_ = {}; - _topTmpBuf_.selector = _topTmpBuf_UnionSelector; - if (_topTmpBuf_UnionSelector == 0) { - _topTmpBuf_.selector = 0; - _topTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (_topTmpBuf_UnionSelector == 1) { - _topTmpBuf_.selector = 1; - _topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (_topTmpBuf_UnionSelector == 2) { - _topTmpBuf_.selector = 2; - _topTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.enableSmoothEffect = enableSmoothEffectTmpBuf; + const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length strokeWidthTmpBuf = {}; + strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 strokeWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length strokeWidthTmpBuf_ = {}; + strokeWidthTmpBuf_.selector = strokeWidthTmpBuf_UnionSelector; + if (strokeWidthTmpBuf_UnionSelector == 0) { + strokeWidthTmpBuf_.selector = 0; + strokeWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (strokeWidthTmpBuf_UnionSelector == 1) { + strokeWidthTmpBuf_.selector = 1; + strokeWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (strokeWidthTmpBuf_UnionSelector == 2) { + strokeWidthTmpBuf_.selector = 2; + strokeWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for _topTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for strokeWidthTmpBuf_ has to be chosen through deserialisation."); } - _topTmpBuf.value = static_cast(_topTmpBuf_); + strokeWidthTmpBuf.value = static_cast(strokeWidthTmpBuf_); } - value._top = _topTmpBuf; - const auto _rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length _rightTmpBuf = {}; - _rightTmpBuf.tag = _rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 _rightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length _rightTmpBuf_ = {}; - _rightTmpBuf_.selector = _rightTmpBuf_UnionSelector; - if (_rightTmpBuf_UnionSelector == 0) { - _rightTmpBuf_.selector = 0; - _rightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (_rightTmpBuf_UnionSelector == 1) { - _rightTmpBuf_.selector = 1; - _rightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (_rightTmpBuf_UnionSelector == 2) { - _rightTmpBuf_.selector = 2; - _rightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for _rightTmpBuf_ has to be chosen through deserialisation."); - } - _rightTmpBuf.value = static_cast(_rightTmpBuf_); + value.strokeWidth = strokeWidthTmpBuf; + const auto scaleCountTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number scaleCountTmpBuf = {}; + scaleCountTmpBuf.tag = scaleCountTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((scaleCountTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + scaleCountTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value._right = _rightTmpBuf; - const auto _bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length _bottomTmpBuf = {}; - _bottomTmpBuf.tag = _bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 _bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length _bottomTmpBuf_ = {}; - _bottomTmpBuf_.selector = _bottomTmpBuf_UnionSelector; - if (_bottomTmpBuf_UnionSelector == 0) { - _bottomTmpBuf_.selector = 0; - _bottomTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (_bottomTmpBuf_UnionSelector == 1) { - _bottomTmpBuf_.selector = 1; - _bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (_bottomTmpBuf_UnionSelector == 2) { - _bottomTmpBuf_.selector = 2; - _bottomTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.scaleCount = scaleCountTmpBuf; + const auto scaleWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length scaleWidthTmpBuf = {}; + scaleWidthTmpBuf.tag = scaleWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((scaleWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 scaleWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length scaleWidthTmpBuf_ = {}; + scaleWidthTmpBuf_.selector = scaleWidthTmpBuf_UnionSelector; + if (scaleWidthTmpBuf_UnionSelector == 0) { + scaleWidthTmpBuf_.selector = 0; + scaleWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (scaleWidthTmpBuf_UnionSelector == 1) { + scaleWidthTmpBuf_.selector = 1; + scaleWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (scaleWidthTmpBuf_UnionSelector == 2) { + scaleWidthTmpBuf_.selector = 2; + scaleWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for _bottomTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for scaleWidthTmpBuf_ has to be chosen through deserialisation."); } - _bottomTmpBuf.value = static_cast(_bottomTmpBuf_); + scaleWidthTmpBuf.value = static_cast(scaleWidthTmpBuf_); } - value._bottom = _bottomTmpBuf; - const auto _startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics _startTmpBuf = {}; - _startTmpBuf.tag = _startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - _startTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.scaleWidth = scaleWidthTmpBuf; + return value; +} +inline void RadialGradientOptions_serializer::write(SerializerBase& buffer, Ark_RadialGradientOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForCenter = value.center; + const auto valueHolderForCenter_0 = valueHolderForCenter.value0; + if (valueHolderForCenter_0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForCenter_0ForIdx0 = valueHolderForCenter_0.value0; + valueSerializer.writeString(valueHolderForCenter_0ForIdx0); + } else if (valueHolderForCenter_0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForCenter_0ForIdx1 = valueHolderForCenter_0.value1; + valueSerializer.writeNumber(valueHolderForCenter_0ForIdx1); + } else if (valueHolderForCenter_0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForCenter_0ForIdx2 = valueHolderForCenter_0.value2; + Resource_serializer::write(valueSerializer, valueHolderForCenter_0ForIdx2); } - value._start = _startTmpBuf; - const auto _endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics _endTmpBuf = {}; - _endTmpBuf.tag = _endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - _endTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + const auto valueHolderForCenter_1 = valueHolderForCenter.value1; + if (valueHolderForCenter_1.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForCenter_1ForIdx0 = valueHolderForCenter_1.value0; + valueSerializer.writeString(valueHolderForCenter_1ForIdx0); + } else if (valueHolderForCenter_1.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForCenter_1ForIdx1 = valueHolderForCenter_1.value1; + valueSerializer.writeNumber(valueHolderForCenter_1ForIdx1); + } else if (valueHolderForCenter_1.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForCenter_1ForIdx2 = valueHolderForCenter_1.value2; + Resource_serializer::write(valueSerializer, valueHolderForCenter_1ForIdx2); } - value._end = _endTmpBuf; - const auto _itemWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length _itemWidthTmpBuf = {}; - _itemWidthTmpBuf.tag = _itemWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_itemWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 _itemWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length _itemWidthTmpBuf_ = {}; - _itemWidthTmpBuf_.selector = _itemWidthTmpBuf_UnionSelector; - if (_itemWidthTmpBuf_UnionSelector == 0) { - _itemWidthTmpBuf_.selector = 0; - _itemWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (_itemWidthTmpBuf_UnionSelector == 1) { - _itemWidthTmpBuf_.selector = 1; - _itemWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (_itemWidthTmpBuf_UnionSelector == 2) { - _itemWidthTmpBuf_.selector = 2; - _itemWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for _itemWidthTmpBuf_ has to be chosen through deserialisation."); - } - _itemWidthTmpBuf.value = static_cast(_itemWidthTmpBuf_); + const auto valueHolderForRadius = value.radius; + if (valueHolderForRadius.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForRadiusForIdx0 = valueHolderForRadius.value0; + valueSerializer.writeString(valueHolderForRadiusForIdx0); + } else if (valueHolderForRadius.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForRadiusForIdx1 = valueHolderForRadius.value1; + valueSerializer.writeNumber(valueHolderForRadiusForIdx1); + } else if (valueHolderForRadius.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForRadiusForIdx2 = valueHolderForRadius.value2; + Resource_serializer::write(valueSerializer, valueHolderForRadiusForIdx2); } - value._itemWidth = _itemWidthTmpBuf; - const auto _itemHeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length _itemHeightTmpBuf = {}; - _itemHeightTmpBuf.tag = _itemHeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_itemHeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 _itemHeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length _itemHeightTmpBuf_ = {}; - _itemHeightTmpBuf_.selector = _itemHeightTmpBuf_UnionSelector; - if (_itemHeightTmpBuf_UnionSelector == 0) { - _itemHeightTmpBuf_.selector = 0; - _itemHeightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (_itemHeightTmpBuf_UnionSelector == 1) { - _itemHeightTmpBuf_.selector = 1; - _itemHeightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (_itemHeightTmpBuf_UnionSelector == 2) { - _itemHeightTmpBuf_.selector = 2; - _itemHeightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for _itemHeightTmpBuf_ has to be chosen through deserialisation."); + const auto valueHolderForColors = value.colors; + valueSerializer.writeInt32(valueHolderForColors.length); + for (int valueHolderForColorsCounterI = 0; valueHolderForColorsCounterI < valueHolderForColors.length; valueHolderForColorsCounterI++) { + const Ark_Tuple_ResourceColor_Number valueHolderForColorsTmpElement = valueHolderForColors.array[valueHolderForColorsCounterI]; + const auto valueHolderForColorsTmpElement_0 = valueHolderForColorsTmpElement.value0; + if (valueHolderForColorsTmpElement_0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForColorsTmpElement_0ForIdx0 = valueHolderForColorsTmpElement_0.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorsTmpElement_0ForIdx0)); + } else if (valueHolderForColorsTmpElement_0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForColorsTmpElement_0ForIdx1 = valueHolderForColorsTmpElement_0.value1; + valueSerializer.writeNumber(valueHolderForColorsTmpElement_0ForIdx1); + } else if (valueHolderForColorsTmpElement_0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForColorsTmpElement_0ForIdx2 = valueHolderForColorsTmpElement_0.value2; + valueSerializer.writeString(valueHolderForColorsTmpElement_0ForIdx2); + } else if (valueHolderForColorsTmpElement_0.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForColorsTmpElement_0ForIdx3 = valueHolderForColorsTmpElement_0.value3; + Resource_serializer::write(valueSerializer, valueHolderForColorsTmpElement_0ForIdx3); } - _itemHeightTmpBuf.value = static_cast(_itemHeightTmpBuf_); + const auto valueHolderForColorsTmpElement_1 = valueHolderForColorsTmpElement.value1; + valueSerializer.writeNumber(valueHolderForColorsTmpElement_1); } - value._itemHeight = _itemHeightTmpBuf; - const auto _selectedItemWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length _selectedItemWidthTmpBuf = {}; - _selectedItemWidthTmpBuf.tag = _selectedItemWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_selectedItemWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 _selectedItemWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length _selectedItemWidthTmpBuf_ = {}; - _selectedItemWidthTmpBuf_.selector = _selectedItemWidthTmpBuf_UnionSelector; - if (_selectedItemWidthTmpBuf_UnionSelector == 0) { - _selectedItemWidthTmpBuf_.selector = 0; - _selectedItemWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (_selectedItemWidthTmpBuf_UnionSelector == 1) { - _selectedItemWidthTmpBuf_.selector = 1; - _selectedItemWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (_selectedItemWidthTmpBuf_UnionSelector == 2) { - _selectedItemWidthTmpBuf_.selector = 2; - _selectedItemWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for _selectedItemWidthTmpBuf_ has to be chosen through deserialisation."); - } - _selectedItemWidthTmpBuf.value = static_cast(_selectedItemWidthTmpBuf_); + const auto valueHolderForRepeating = value.repeating; + if (runtimeType(valueHolderForRepeating) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForRepeatingTmpValue = valueHolderForRepeating.value; + valueSerializer.writeBoolean(valueHolderForRepeatingTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value._selectedItemWidth = _selectedItemWidthTmpBuf; - const auto _selectedItemHeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length _selectedItemHeightTmpBuf = {}; - _selectedItemHeightTmpBuf.tag = _selectedItemHeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_selectedItemHeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 _selectedItemHeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length _selectedItemHeightTmpBuf_ = {}; - _selectedItemHeightTmpBuf_.selector = _selectedItemHeightTmpBuf_UnionSelector; - if (_selectedItemHeightTmpBuf_UnionSelector == 0) { - _selectedItemHeightTmpBuf_.selector = 0; - _selectedItemHeightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (_selectedItemHeightTmpBuf_UnionSelector == 1) { - _selectedItemHeightTmpBuf_.selector = 1; - _selectedItemHeightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (_selectedItemHeightTmpBuf_UnionSelector == 2) { - _selectedItemHeightTmpBuf_.selector = 2; - _selectedItemHeightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for _selectedItemHeightTmpBuf_ has to be chosen through deserialisation."); - } - _selectedItemHeightTmpBuf.value = static_cast(_selectedItemHeightTmpBuf_); +} +inline Ark_RadialGradientOptions RadialGradientOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_RadialGradientOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + Ark_Tuple_Length_Length centerTmpBuf = {}; + const Ark_Int8 centerTmpBufValue0TempBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length centerTmpBufValue0TempBuf = {}; + centerTmpBufValue0TempBuf.selector = centerTmpBufValue0TempBufUnionSelector; + if (centerTmpBufValue0TempBufUnionSelector == 0) { + centerTmpBufValue0TempBuf.selector = 0; + centerTmpBufValue0TempBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (centerTmpBufValue0TempBufUnionSelector == 1) { + centerTmpBufValue0TempBuf.selector = 1; + centerTmpBufValue0TempBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (centerTmpBufValue0TempBufUnionSelector == 2) { + centerTmpBufValue0TempBuf.selector = 2; + centerTmpBufValue0TempBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for centerTmpBufValue0TempBuf has to be chosen through deserialisation."); } - value._selectedItemHeight = _selectedItemHeightTmpBuf; - const auto _maskTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean _maskTmpBuf = {}; - _maskTmpBuf.tag = _maskTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_maskTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - _maskTmpBuf.value = valueDeserializer.readBoolean(); + centerTmpBuf.value0 = static_cast(centerTmpBufValue0TempBuf); + const Ark_Int8 centerTmpBufValue1TempBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length centerTmpBufValue1TempBuf = {}; + centerTmpBufValue1TempBuf.selector = centerTmpBufValue1TempBufUnionSelector; + if (centerTmpBufValue1TempBufUnionSelector == 0) { + centerTmpBufValue1TempBuf.selector = 0; + centerTmpBufValue1TempBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (centerTmpBufValue1TempBufUnionSelector == 1) { + centerTmpBufValue1TempBuf.selector = 1; + centerTmpBufValue1TempBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (centerTmpBufValue1TempBufUnionSelector == 2) { + centerTmpBufValue1TempBuf.selector = 2; + centerTmpBufValue1TempBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for centerTmpBufValue1TempBuf has to be chosen through deserialisation."); } - value._mask = _maskTmpBuf; - const auto _colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor _colorTmpBuf = {}; - _colorTmpBuf.tag = _colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 _colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor _colorTmpBuf_ = {}; - _colorTmpBuf_.selector = _colorTmpBuf_UnionSelector; - if (_colorTmpBuf_UnionSelector == 0) { - _colorTmpBuf_.selector = 0; - _colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (_colorTmpBuf_UnionSelector == 1) { - _colorTmpBuf_.selector = 1; - _colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (_colorTmpBuf_UnionSelector == 2) { - _colorTmpBuf_.selector = 2; - _colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (_colorTmpBuf_UnionSelector == 3) { - _colorTmpBuf_.selector = 3; - _colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for _colorTmpBuf_ has to be chosen through deserialisation."); - } - _colorTmpBuf.value = static_cast(_colorTmpBuf_); + centerTmpBuf.value1 = static_cast(centerTmpBufValue1TempBuf); + value.center = centerTmpBuf; + const Ark_Int8 radiusTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length radiusTmpBuf = {}; + radiusTmpBuf.selector = radiusTmpBufUnionSelector; + if (radiusTmpBufUnionSelector == 0) { + radiusTmpBuf.selector = 0; + radiusTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (radiusTmpBufUnionSelector == 1) { + radiusTmpBuf.selector = 1; + radiusTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (radiusTmpBufUnionSelector == 2) { + radiusTmpBuf.selector = 2; + radiusTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for radiusTmpBuf has to be chosen through deserialisation."); } - value._color = _colorTmpBuf; - const auto _selectedColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor _selectedColorTmpBuf = {}; - _selectedColorTmpBuf.tag = _selectedColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_selectedColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 _selectedColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor _selectedColorTmpBuf_ = {}; - _selectedColorTmpBuf_.selector = _selectedColorTmpBuf_UnionSelector; - if (_selectedColorTmpBuf_UnionSelector == 0) { - _selectedColorTmpBuf_.selector = 0; - _selectedColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (_selectedColorTmpBuf_UnionSelector == 1) { - _selectedColorTmpBuf_.selector = 1; - _selectedColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (_selectedColorTmpBuf_UnionSelector == 2) { - _selectedColorTmpBuf_.selector = 2; - _selectedColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (_selectedColorTmpBuf_UnionSelector == 3) { - _selectedColorTmpBuf_.selector = 3; - _selectedColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + value.radius = static_cast(radiusTmpBuf); + const Ark_Int32 colorsTmpBufLength = valueDeserializer.readInt32(); + Array_Tuple_ResourceColor_Number colorsTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&colorsTmpBuf, colorsTmpBufLength); + for (int colorsTmpBufBufCounterI = 0; colorsTmpBufBufCounterI < colorsTmpBufLength; colorsTmpBufBufCounterI++) { + Ark_Tuple_ResourceColor_Number colorsTmpBufTempBuf = {}; + const Ark_Int8 colorsTmpBufTempBufValue0TempBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorsTmpBufTempBufValue0TempBuf = {}; + colorsTmpBufTempBufValue0TempBuf.selector = colorsTmpBufTempBufValue0TempBufUnionSelector; + if (colorsTmpBufTempBufValue0TempBufUnionSelector == 0) { + colorsTmpBufTempBufValue0TempBuf.selector = 0; + colorsTmpBufTempBufValue0TempBuf.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 1) { + colorsTmpBufTempBufValue0TempBuf.selector = 1; + colorsTmpBufTempBufValue0TempBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 2) { + colorsTmpBufTempBufValue0TempBuf.selector = 2; + colorsTmpBufTempBufValue0TempBuf.value2 = static_cast(valueDeserializer.readString()); + } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 3) { + colorsTmpBufTempBufValue0TempBuf.selector = 3; + colorsTmpBufTempBufValue0TempBuf.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for _selectedColorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for colorsTmpBufTempBufValue0TempBuf has to be chosen through deserialisation."); } - _selectedColorTmpBuf.value = static_cast(_selectedColorTmpBuf_); - } - value._selectedColor = _selectedColorTmpBuf; - const auto _maxDisplayCountTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number _maxDisplayCountTmpBuf = {}; - _maxDisplayCountTmpBuf.tag = _maxDisplayCountTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_maxDisplayCountTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - _maxDisplayCountTmpBuf.value = static_cast(valueDeserializer.readNumber()); + colorsTmpBufTempBuf.value0 = static_cast(colorsTmpBufTempBufValue0TempBuf); + colorsTmpBufTempBuf.value1 = static_cast(valueDeserializer.readNumber()); + colorsTmpBuf.array[colorsTmpBufBufCounterI] = colorsTmpBufTempBuf; } - value._maxDisplayCount = _maxDisplayCountTmpBuf; - const auto _spaceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics _spaceTmpBuf = {}; - _spaceTmpBuf.tag = _spaceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_spaceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - _spaceTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.colors = colorsTmpBuf; + const auto repeatingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean repeatingTmpBuf = {}; + repeatingTmpBuf.tag = repeatingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((repeatingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + repeatingTmpBuf.value = valueDeserializer.readBoolean(); } - value._space = _spaceTmpBuf; + value.repeating = repeatingTmpBuf; return value; } -inline void EdgeOutlineWidths_serializer::write(SerializerBase& buffer, Ark_EdgeOutlineWidths value) +inline void Rectangle_serializer::write(SerializerBase& buffer, Ark_Rectangle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForX = value.x; + if (runtimeType(valueHolderForX) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - if (valueHolderForTopTmpValue.selector == 0) { + const auto valueHolderForXTmpValue = valueHolderForX.value; + if (valueHolderForXTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; - valueSerializer.writeString(valueHolderForTopTmpValueForIdx0); - } else if (valueHolderForTopTmpValue.selector == 1) { + const auto valueHolderForXTmpValueForIdx0 = valueHolderForXTmpValue.value0; + valueSerializer.writeString(valueHolderForXTmpValueForIdx0); + } else if (valueHolderForXTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; - valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx1); - } else if (valueHolderForTopTmpValue.selector == 2) { + const auto valueHolderForXTmpValueForIdx1 = valueHolderForXTmpValue.value1; + valueSerializer.writeNumber(valueHolderForXTmpValueForIdx1); + } else if (valueHolderForXTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForTopTmpValueForIdx2 = valueHolderForTopTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForTopTmpValueForIdx2); + const auto valueHolderForXTmpValueForIdx2 = valueHolderForXTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForXTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForRight = value.right; - if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForY = value.y; + if (runtimeType(valueHolderForY) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRightTmpValue = valueHolderForRight.value; - if (valueHolderForRightTmpValue.selector == 0) { + const auto valueHolderForYTmpValue = valueHolderForY.value; + if (valueHolderForYTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForRightTmpValueForIdx0 = valueHolderForRightTmpValue.value0; - valueSerializer.writeString(valueHolderForRightTmpValueForIdx0); - } else if (valueHolderForRightTmpValue.selector == 1) { + const auto valueHolderForYTmpValueForIdx0 = valueHolderForYTmpValue.value0; + valueSerializer.writeString(valueHolderForYTmpValueForIdx0); + } else if (valueHolderForYTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForRightTmpValueForIdx1 = valueHolderForRightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForRightTmpValueForIdx1); - } else if (valueHolderForRightTmpValue.selector == 2) { + const auto valueHolderForYTmpValueForIdx1 = valueHolderForYTmpValue.value1; + valueSerializer.writeNumber(valueHolderForYTmpValueForIdx1); + } else if (valueHolderForYTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForRightTmpValueForIdx2 = valueHolderForRightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForRightTmpValueForIdx2); + const auto valueHolderForYTmpValueForIdx2 = valueHolderForYTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForYTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBottom = value.bottom; - if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWidth = value.width; + if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; - if (valueHolderForBottomTmpValue.selector == 0) { + const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; + if (valueHolderForWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForBottomTmpValueForIdx0 = valueHolderForBottomTmpValue.value0; - valueSerializer.writeString(valueHolderForBottomTmpValueForIdx0); - } else if (valueHolderForBottomTmpValue.selector == 1) { + const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx0); + } else if (valueHolderForWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForBottomTmpValueForIdx1 = valueHolderForBottomTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBottomTmpValueForIdx1); - } else if (valueHolderForBottomTmpValue.selector == 2) { + const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx1); + } else if (valueHolderForWidthTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForBottomTmpValueForIdx2 = valueHolderForBottomTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForBottomTmpValueForIdx2); + const auto valueHolderForWidthTmpValueForIdx2 = valueHolderForWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForLeft = value.left; - if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForHeight = value.height; + if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; - if (valueHolderForLeftTmpValue.selector == 0) { + const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; + if (valueHolderForHeightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForLeftTmpValueForIdx0 = valueHolderForLeftTmpValue.value0; - valueSerializer.writeString(valueHolderForLeftTmpValueForIdx0); - } else if (valueHolderForLeftTmpValue.selector == 1) { + const auto valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue.value0; + valueSerializer.writeString(valueHolderForHeightTmpValueForIdx0); + } else if (valueHolderForHeightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForLeftTmpValueForIdx1 = valueHolderForLeftTmpValue.value1; - valueSerializer.writeNumber(valueHolderForLeftTmpValueForIdx1); - } else if (valueHolderForLeftTmpValue.selector == 2) { + const auto valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForHeightTmpValueForIdx1); + } else if (valueHolderForHeightTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForLeftTmpValueForIdx2 = valueHolderForLeftTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForLeftTmpValueForIdx2); + const auto valueHolderForHeightTmpValueForIdx2 = valueHolderForHeightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForHeightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_EdgeOutlineWidths EdgeOutlineWidths_serializer::read(DeserializerBase& buffer) +inline Ark_Rectangle Rectangle_serializer::read(DeserializerBase& buffer) { - Ark_EdgeOutlineWidths value = {}; + Ark_Rectangle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension topTmpBuf_ = {}; - topTmpBuf_.selector = topTmpBuf_UnionSelector; - if (topTmpBuf_UnionSelector == 0) { - topTmpBuf_.selector = 0; - topTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (topTmpBuf_UnionSelector == 1) { - topTmpBuf_.selector = 1; - topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (topTmpBuf_UnionSelector == 2) { - topTmpBuf_.selector = 2; - topTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const auto xTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length xTmpBuf = {}; + xTmpBuf.tag = xTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((xTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 xTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length xTmpBuf_ = {}; + xTmpBuf_.selector = xTmpBuf_UnionSelector; + if (xTmpBuf_UnionSelector == 0) { + xTmpBuf_.selector = 0; + xTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (xTmpBuf_UnionSelector == 1) { + xTmpBuf_.selector = 1; + xTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (xTmpBuf_UnionSelector == 2) { + xTmpBuf_.selector = 2; + xTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for xTmpBuf_ has to be chosen through deserialisation."); } - topTmpBuf.value = static_cast(topTmpBuf_); + xTmpBuf.value = static_cast(xTmpBuf_); } - value.top = topTmpBuf; - const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension rightTmpBuf = {}; - rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 rightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension rightTmpBuf_ = {}; - rightTmpBuf_.selector = rightTmpBuf_UnionSelector; - if (rightTmpBuf_UnionSelector == 0) { - rightTmpBuf_.selector = 0; - rightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (rightTmpBuf_UnionSelector == 1) { - rightTmpBuf_.selector = 1; - rightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (rightTmpBuf_UnionSelector == 2) { - rightTmpBuf_.selector = 2; - rightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.x = xTmpBuf; + const auto yTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length yTmpBuf = {}; + yTmpBuf.tag = yTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((yTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 yTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length yTmpBuf_ = {}; + yTmpBuf_.selector = yTmpBuf_UnionSelector; + if (yTmpBuf_UnionSelector == 0) { + yTmpBuf_.selector = 0; + yTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (yTmpBuf_UnionSelector == 1) { + yTmpBuf_.selector = 1; + yTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (yTmpBuf_UnionSelector == 2) { + yTmpBuf_.selector = 2; + yTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for rightTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for yTmpBuf_ has to be chosen through deserialisation."); } - rightTmpBuf.value = static_cast(rightTmpBuf_); + yTmpBuf.value = static_cast(yTmpBuf_); } - value.right = rightTmpBuf; - const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension bottomTmpBuf = {}; - bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension bottomTmpBuf_ = {}; - bottomTmpBuf_.selector = bottomTmpBuf_UnionSelector; - if (bottomTmpBuf_UnionSelector == 0) { - bottomTmpBuf_.selector = 0; - bottomTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (bottomTmpBuf_UnionSelector == 1) { - bottomTmpBuf_.selector = 1; - bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (bottomTmpBuf_UnionSelector == 2) { - bottomTmpBuf_.selector = 2; - bottomTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.y = yTmpBuf; + const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length widthTmpBuf = {}; + widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length widthTmpBuf_ = {}; + widthTmpBuf_.selector = widthTmpBuf_UnionSelector; + if (widthTmpBuf_UnionSelector == 0) { + widthTmpBuf_.selector = 0; + widthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (widthTmpBuf_UnionSelector == 1) { + widthTmpBuf_.selector = 1; + widthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (widthTmpBuf_UnionSelector == 2) { + widthTmpBuf_.selector = 2; + widthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for bottomTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); } - bottomTmpBuf.value = static_cast(bottomTmpBuf_); + widthTmpBuf.value = static_cast(widthTmpBuf_); } - value.bottom = bottomTmpBuf; - const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension leftTmpBuf = {}; - leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension leftTmpBuf_ = {}; - leftTmpBuf_.selector = leftTmpBuf_UnionSelector; - if (leftTmpBuf_UnionSelector == 0) { - leftTmpBuf_.selector = 0; - leftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (leftTmpBuf_UnionSelector == 1) { - leftTmpBuf_.selector = 1; - leftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (leftTmpBuf_UnionSelector == 2) { - leftTmpBuf_.selector = 2; - leftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.width = widthTmpBuf; + const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length heightTmpBuf = {}; + heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length heightTmpBuf_ = {}; + heightTmpBuf_.selector = heightTmpBuf_UnionSelector; + if (heightTmpBuf_UnionSelector == 0) { + heightTmpBuf_.selector = 0; + heightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (heightTmpBuf_UnionSelector == 1) { + heightTmpBuf_.selector = 1; + heightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (heightTmpBuf_UnionSelector == 2) { + heightTmpBuf_.selector = 2; + heightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for leftTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); } - leftTmpBuf.value = static_cast(leftTmpBuf_); + heightTmpBuf.value = static_cast(heightTmpBuf_); } - value.left = leftTmpBuf; + value.height = heightTmpBuf; return value; } -inline void Edges_serializer::write(SerializerBase& buffer, Ark_Edges value) +inline void RectOptions_serializer::write(SerializerBase& buffer, Ark_RectOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - if (valueHolderForTopTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; - valueSerializer.writeString(valueHolderForTopTmpValueForIdx0); - } else if (valueHolderForTopTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; - valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx1); - } else if (valueHolderForTopTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForTopTmpValueForIdx2 = valueHolderForTopTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForTopTmpValueForIdx2); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForLeft = value.left; - if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWidth = value.width; + if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; - if (valueHolderForLeftTmpValue.selector == 0) { + const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; + if (valueHolderForWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForLeftTmpValueForIdx0 = valueHolderForLeftTmpValue.value0; - valueSerializer.writeString(valueHolderForLeftTmpValueForIdx0); - } else if (valueHolderForLeftTmpValue.selector == 1) { + const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; + valueSerializer.writeFloat64(valueHolderForWidthTmpValueForIdx0); + } else if (valueHolderForWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForLeftTmpValueForIdx1 = valueHolderForLeftTmpValue.value1; - valueSerializer.writeNumber(valueHolderForLeftTmpValueForIdx1); - } else if (valueHolderForLeftTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForLeftTmpValueForIdx2 = valueHolderForLeftTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForLeftTmpValueForIdx2); + const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBottom = value.bottom; - if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForHeight = value.height; + if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; - if (valueHolderForBottomTmpValue.selector == 0) { + const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; + if (valueHolderForHeightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForBottomTmpValueForIdx0 = valueHolderForBottomTmpValue.value0; - valueSerializer.writeString(valueHolderForBottomTmpValueForIdx0); - } else if (valueHolderForBottomTmpValue.selector == 1) { + const auto valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue.value0; + valueSerializer.writeFloat64(valueHolderForHeightTmpValueForIdx0); + } else if (valueHolderForHeightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForBottomTmpValueForIdx1 = valueHolderForBottomTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBottomTmpValueForIdx1); - } else if (valueHolderForBottomTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForBottomTmpValueForIdx2 = valueHolderForBottomTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForBottomTmpValueForIdx2); + const auto valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue.value1; + valueSerializer.writeString(valueHolderForHeightTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForRight = value.right; - if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForRadius = value.radius; + if (runtimeType(valueHolderForRadius) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRightTmpValue = valueHolderForRight.value; - if (valueHolderForRightTmpValue.selector == 0) { + const auto valueHolderForRadiusTmpValue = valueHolderForRadius.value; + if (valueHolderForRadiusTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForRightTmpValueForIdx0 = valueHolderForRightTmpValue.value0; - valueSerializer.writeString(valueHolderForRightTmpValueForIdx0); - } else if (valueHolderForRightTmpValue.selector == 1) { + const auto valueHolderForRadiusTmpValueForIdx0 = valueHolderForRadiusTmpValue.value0; + if (valueHolderForRadiusTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForRadiusTmpValueForIdx0ForIdx0 = valueHolderForRadiusTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForRadiusTmpValueForIdx0ForIdx0); + } else if (valueHolderForRadiusTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForRadiusTmpValueForIdx0ForIdx1 = valueHolderForRadiusTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForRadiusTmpValueForIdx0ForIdx1); + } else if (valueHolderForRadiusTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForRadiusTmpValueForIdx0ForIdx2 = valueHolderForRadiusTmpValueForIdx0.value2; + Resource_serializer::write(valueSerializer, valueHolderForRadiusTmpValueForIdx0ForIdx2); + } + } else if (valueHolderForRadiusTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForRightTmpValueForIdx1 = valueHolderForRightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForRightTmpValueForIdx1); - } else if (valueHolderForRightTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForRightTmpValueForIdx2 = valueHolderForRightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForRightTmpValueForIdx2); + const auto valueHolderForRadiusTmpValueForIdx1 = valueHolderForRadiusTmpValue.value1; + valueSerializer.writeInt32(valueHolderForRadiusTmpValueForIdx1.length); + for (int valueHolderForRadiusTmpValueForIdx1CounterI = 0; valueHolderForRadiusTmpValueForIdx1CounterI < valueHolderForRadiusTmpValueForIdx1.length; valueHolderForRadiusTmpValueForIdx1CounterI++) { + const Ark_RadiusItem valueHolderForRadiusTmpValueForIdx1TmpElement = valueHolderForRadiusTmpValueForIdx1.array[valueHolderForRadiusTmpValueForIdx1CounterI]; + const auto valueHolderForRadiusTmpValueForIdx1TmpElement_0 = valueHolderForRadiusTmpValueForIdx1TmpElement.value0; + if (valueHolderForRadiusTmpValueForIdx1TmpElement_0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForRadiusTmpValueForIdx1TmpElement_0ForIdx0 = valueHolderForRadiusTmpValueForIdx1TmpElement_0.value0; + valueSerializer.writeString(valueHolderForRadiusTmpValueForIdx1TmpElement_0ForIdx0); + } else if (valueHolderForRadiusTmpValueForIdx1TmpElement_0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForRadiusTmpValueForIdx1TmpElement_0ForIdx1 = valueHolderForRadiusTmpValueForIdx1TmpElement_0.value1; + valueSerializer.writeNumber(valueHolderForRadiusTmpValueForIdx1TmpElement_0ForIdx1); + } else if (valueHolderForRadiusTmpValueForIdx1TmpElement_0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForRadiusTmpValueForIdx1TmpElement_0ForIdx2 = valueHolderForRadiusTmpValueForIdx1TmpElement_0.value2; + Resource_serializer::write(valueSerializer, valueHolderForRadiusTmpValueForIdx1TmpElement_0ForIdx2); + } + const auto valueHolderForRadiusTmpValueForIdx1TmpElement_1 = valueHolderForRadiusTmpValueForIdx1TmpElement.value1; + if (valueHolderForRadiusTmpValueForIdx1TmpElement_1.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForRadiusTmpValueForIdx1TmpElement_1ForIdx0 = valueHolderForRadiusTmpValueForIdx1TmpElement_1.value0; + valueSerializer.writeString(valueHolderForRadiusTmpValueForIdx1TmpElement_1ForIdx0); + } else if (valueHolderForRadiusTmpValueForIdx1TmpElement_1.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForRadiusTmpValueForIdx1TmpElement_1ForIdx1 = valueHolderForRadiusTmpValueForIdx1TmpElement_1.value1; + valueSerializer.writeNumber(valueHolderForRadiusTmpValueForIdx1TmpElement_1ForIdx1); + } else if (valueHolderForRadiusTmpValueForIdx1TmpElement_1.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForRadiusTmpValueForIdx1TmpElement_1ForIdx2 = valueHolderForRadiusTmpValueForIdx1TmpElement_1.value2; + Resource_serializer::write(valueSerializer, valueHolderForRadiusTmpValueForIdx1TmpElement_1ForIdx2); + } + } } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_Edges Edges_serializer::read(DeserializerBase& buffer) +inline Ark_RectOptions RectOptions_serializer::read(DeserializerBase& buffer) { - Ark_Edges value = {}; + Ark_RectOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension topTmpBuf_ = {}; - topTmpBuf_.selector = topTmpBuf_UnionSelector; - if (topTmpBuf_UnionSelector == 0) { - topTmpBuf_.selector = 0; - topTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (topTmpBuf_UnionSelector == 1) { - topTmpBuf_.selector = 1; - topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (topTmpBuf_UnionSelector == 2) { - topTmpBuf_.selector = 2; - topTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_F64_String widthTmpBuf = {}; + widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_F64_String widthTmpBuf_ = {}; + widthTmpBuf_.selector = widthTmpBuf_UnionSelector; + if (widthTmpBuf_UnionSelector == 0) { + widthTmpBuf_.selector = 0; + widthTmpBuf_.value0 = valueDeserializer.readFloat64(); + } else if (widthTmpBuf_UnionSelector == 1) { + widthTmpBuf_.selector = 1; + widthTmpBuf_.value1 = static_cast(valueDeserializer.readString()); } else { - INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); } - topTmpBuf.value = static_cast(topTmpBuf_); + widthTmpBuf.value = static_cast(widthTmpBuf_); } - value.top = topTmpBuf; - const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension leftTmpBuf = {}; - leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension leftTmpBuf_ = {}; - leftTmpBuf_.selector = leftTmpBuf_UnionSelector; - if (leftTmpBuf_UnionSelector == 0) { - leftTmpBuf_.selector = 0; - leftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (leftTmpBuf_UnionSelector == 1) { - leftTmpBuf_.selector = 1; - leftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (leftTmpBuf_UnionSelector == 2) { - leftTmpBuf_.selector = 2; - leftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.width = widthTmpBuf; + const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_F64_String heightTmpBuf = {}; + heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_F64_String heightTmpBuf_ = {}; + heightTmpBuf_.selector = heightTmpBuf_UnionSelector; + if (heightTmpBuf_UnionSelector == 0) { + heightTmpBuf_.selector = 0; + heightTmpBuf_.value0 = valueDeserializer.readFloat64(); + } else if (heightTmpBuf_UnionSelector == 1) { + heightTmpBuf_.selector = 1; + heightTmpBuf_.value1 = static_cast(valueDeserializer.readString()); } else { - INTEROP_FATAL("One of the branches for leftTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); } - leftTmpBuf.value = static_cast(leftTmpBuf_); + heightTmpBuf.value = static_cast(heightTmpBuf_); } - value.left = leftTmpBuf; - const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension bottomTmpBuf = {}; - bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension bottomTmpBuf_ = {}; - bottomTmpBuf_.selector = bottomTmpBuf_UnionSelector; - if (bottomTmpBuf_UnionSelector == 0) { - bottomTmpBuf_.selector = 0; - bottomTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (bottomTmpBuf_UnionSelector == 1) { - bottomTmpBuf_.selector = 1; - bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (bottomTmpBuf_UnionSelector == 2) { - bottomTmpBuf_.selector = 2; - bottomTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.height = heightTmpBuf; + const auto radiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Length_Array_RadiusItem radiusTmpBuf = {}; + radiusTmpBuf.tag = radiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((radiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 radiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Length_Array_RadiusItem radiusTmpBuf_ = {}; + radiusTmpBuf_.selector = radiusTmpBuf_UnionSelector; + if (radiusTmpBuf_UnionSelector == 0) { + radiusTmpBuf_.selector = 0; + const Ark_Int8 radiusTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_Length radiusTmpBuf_BufU = {}; + radiusTmpBuf_BufU.selector = radiusTmpBuf_BufUUnionSelector; + if (radiusTmpBuf_BufUUnionSelector == 0) { + radiusTmpBuf_BufU.selector = 0; + radiusTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (radiusTmpBuf_BufUUnionSelector == 1) { + radiusTmpBuf_BufU.selector = 1; + radiusTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (radiusTmpBuf_BufUUnionSelector == 2) { + radiusTmpBuf_BufU.selector = 2; + radiusTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for radiusTmpBuf_BufU has to be chosen through deserialisation."); + } + radiusTmpBuf_.value0 = static_cast(radiusTmpBuf_BufU); + } else if (radiusTmpBuf_UnionSelector == 1) { + radiusTmpBuf_.selector = 1; + const Ark_Int32 radiusTmpBuf_BufULength = valueDeserializer.readInt32(); + Array_RadiusItem radiusTmpBuf_BufU = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&radiusTmpBuf_BufU, radiusTmpBuf_BufULength); + for (int radiusTmpBuf_BufUBufCounterI = 0; radiusTmpBuf_BufUBufCounterI < radiusTmpBuf_BufULength; radiusTmpBuf_BufUBufCounterI++) { + Ark_RadiusItem radiusTmpBuf_BufUTempBuf = {}; + const Ark_Int8 radiusTmpBuf_BufUTempBufValue0TempBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length radiusTmpBuf_BufUTempBufValue0TempBuf = {}; + radiusTmpBuf_BufUTempBufValue0TempBuf.selector = radiusTmpBuf_BufUTempBufValue0TempBufUnionSelector; + if (radiusTmpBuf_BufUTempBufValue0TempBufUnionSelector == 0) { + radiusTmpBuf_BufUTempBufValue0TempBuf.selector = 0; + radiusTmpBuf_BufUTempBufValue0TempBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (radiusTmpBuf_BufUTempBufValue0TempBufUnionSelector == 1) { + radiusTmpBuf_BufUTempBufValue0TempBuf.selector = 1; + radiusTmpBuf_BufUTempBufValue0TempBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (radiusTmpBuf_BufUTempBufValue0TempBufUnionSelector == 2) { + radiusTmpBuf_BufUTempBufValue0TempBuf.selector = 2; + radiusTmpBuf_BufUTempBufValue0TempBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for radiusTmpBuf_BufUTempBufValue0TempBuf has to be chosen through deserialisation."); + } + radiusTmpBuf_BufUTempBuf.value0 = static_cast(radiusTmpBuf_BufUTempBufValue0TempBuf); + const Ark_Int8 radiusTmpBuf_BufUTempBufValue1TempBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length radiusTmpBuf_BufUTempBufValue1TempBuf = {}; + radiusTmpBuf_BufUTempBufValue1TempBuf.selector = radiusTmpBuf_BufUTempBufValue1TempBufUnionSelector; + if (radiusTmpBuf_BufUTempBufValue1TempBufUnionSelector == 0) { + radiusTmpBuf_BufUTempBufValue1TempBuf.selector = 0; + radiusTmpBuf_BufUTempBufValue1TempBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (radiusTmpBuf_BufUTempBufValue1TempBufUnionSelector == 1) { + radiusTmpBuf_BufUTempBufValue1TempBuf.selector = 1; + radiusTmpBuf_BufUTempBufValue1TempBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (radiusTmpBuf_BufUTempBufValue1TempBufUnionSelector == 2) { + radiusTmpBuf_BufUTempBufValue1TempBuf.selector = 2; + radiusTmpBuf_BufUTempBufValue1TempBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for radiusTmpBuf_BufUTempBufValue1TempBuf has to be chosen through deserialisation."); + } + radiusTmpBuf_BufUTempBuf.value1 = static_cast(radiusTmpBuf_BufUTempBufValue1TempBuf); + radiusTmpBuf_BufU.array[radiusTmpBuf_BufUBufCounterI] = radiusTmpBuf_BufUTempBuf; + } + radiusTmpBuf_.value1 = radiusTmpBuf_BufU; } else { - INTEROP_FATAL("One of the branches for bottomTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for radiusTmpBuf_ has to be chosen through deserialisation."); } - bottomTmpBuf.value = static_cast(bottomTmpBuf_); + radiusTmpBuf.value = static_cast(radiusTmpBuf_); } - value.bottom = bottomTmpBuf; - const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension rightTmpBuf = {}; - rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 rightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension rightTmpBuf_ = {}; - rightTmpBuf_.selector = rightTmpBuf_UnionSelector; - if (rightTmpBuf_UnionSelector == 0) { - rightTmpBuf_.selector = 0; - rightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (rightTmpBuf_UnionSelector == 1) { - rightTmpBuf_.selector = 1; - rightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (rightTmpBuf_UnionSelector == 2) { - rightTmpBuf_.selector = 2; - rightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for rightTmpBuf_ has to be chosen through deserialisation."); - } - rightTmpBuf.value = static_cast(rightTmpBuf_); + value.radius = radiusTmpBuf; + return value; +} +inline void RichEditorSymbolSpanOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorSymbolSpanOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForOffset = value.offset; + if (runtimeType(valueHolderForOffset) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOffsetTmpValue = valueHolderForOffset.value; + valueSerializer.writeNumber(valueHolderForOffsetTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.right = rightTmpBuf; + const auto valueHolderForStyle = value.style; + if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; + RichEditorSymbolSpanStyle_serializer::write(valueSerializer, valueHolderForStyleTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_RichEditorSymbolSpanOptions RichEditorSymbolSpanOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_RichEditorSymbolSpanOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto offsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number offsetTmpBuf = {}; + offsetTmpBuf.tag = offsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + offsetTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.offset = offsetTmpBuf; + const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RichEditorSymbolSpanStyle styleTmpBuf = {}; + styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + styleTmpBuf.value = RichEditorSymbolSpanStyle_serializer::read(valueDeserializer); + } + value.style = styleTmpBuf; return value; } -inline void EdgeWidths_serializer::write(SerializerBase& buffer, Ark_EdgeWidths value) +inline void RingStyleOptions_serializer::write(SerializerBase& buffer, Ark_RingStyleOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnableScanEffect = value.enableScanEffect; + if (runtimeType(valueHolderForEnableScanEffect) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - if (valueHolderForTopTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; - valueSerializer.writeString(valueHolderForTopTmpValueForIdx0); - } else if (valueHolderForTopTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; - valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx1); - } else if (valueHolderForTopTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForTopTmpValueForIdx2 = valueHolderForTopTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForTopTmpValueForIdx2); - } + const auto valueHolderForEnableScanEffectTmpValue = valueHolderForEnableScanEffect.value; + valueSerializer.writeBoolean(valueHolderForEnableScanEffectTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForRight = value.right; - if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStrokeWidth = value.strokeWidth; + if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRightTmpValue = valueHolderForRight.value; - if (valueHolderForRightTmpValue.selector == 0) { + const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; + if (valueHolderForStrokeWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForRightTmpValueForIdx0 = valueHolderForRightTmpValue.value0; - valueSerializer.writeString(valueHolderForRightTmpValueForIdx0); - } else if (valueHolderForRightTmpValue.selector == 1) { + const auto valueHolderForStrokeWidthTmpValueForIdx0 = valueHolderForStrokeWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForStrokeWidthTmpValueForIdx0); + } else if (valueHolderForStrokeWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForRightTmpValueForIdx1 = valueHolderForRightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForRightTmpValueForIdx1); - } else if (valueHolderForRightTmpValue.selector == 2) { + const auto valueHolderForStrokeWidthTmpValueForIdx1 = valueHolderForStrokeWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForStrokeWidthTmpValueForIdx1); + } else if (valueHolderForStrokeWidthTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForRightTmpValueForIdx2 = valueHolderForRightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForRightTmpValueForIdx2); + const auto valueHolderForStrokeWidthTmpValueForIdx2 = valueHolderForStrokeWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBottom = value.bottom; - if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForShadow = value.shadow; + if (runtimeType(valueHolderForShadow) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; - if (valueHolderForBottomTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForBottomTmpValueForIdx0 = valueHolderForBottomTmpValue.value0; - valueSerializer.writeString(valueHolderForBottomTmpValueForIdx0); - } else if (valueHolderForBottomTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForBottomTmpValueForIdx1 = valueHolderForBottomTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBottomTmpValueForIdx1); - } else if (valueHolderForBottomTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForBottomTmpValueForIdx2 = valueHolderForBottomTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForBottomTmpValueForIdx2); - } + const auto valueHolderForShadowTmpValue = valueHolderForShadow.value; + valueSerializer.writeBoolean(valueHolderForShadowTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForLeft = value.left; - if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStatus = value.status; + if (runtimeType(valueHolderForStatus) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; - if (valueHolderForLeftTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForLeftTmpValueForIdx0 = valueHolderForLeftTmpValue.value0; - valueSerializer.writeString(valueHolderForLeftTmpValueForIdx0); - } else if (valueHolderForLeftTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForLeftTmpValueForIdx1 = valueHolderForLeftTmpValue.value1; - valueSerializer.writeNumber(valueHolderForLeftTmpValueForIdx1); - } else if (valueHolderForLeftTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForLeftTmpValueForIdx2 = valueHolderForLeftTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForLeftTmpValueForIdx2); - } + const auto valueHolderForStatusTmpValue = valueHolderForStatus.value; + valueSerializer.writeInt32(static_cast(valueHolderForStatusTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_EdgeWidths EdgeWidths_serializer::read(DeserializerBase& buffer) +inline Ark_RingStyleOptions RingStyleOptions_serializer::read(DeserializerBase& buffer) { - Ark_EdgeWidths value = {}; + Ark_RingStyleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length topTmpBuf_ = {}; - topTmpBuf_.selector = topTmpBuf_UnionSelector; - if (topTmpBuf_UnionSelector == 0) { - topTmpBuf_.selector = 0; - topTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (topTmpBuf_UnionSelector == 1) { - topTmpBuf_.selector = 1; - topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (topTmpBuf_UnionSelector == 2) { - topTmpBuf_.selector = 2; - topTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); - } - topTmpBuf.value = static_cast(topTmpBuf_); + const auto enableScanEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableScanEffectTmpBuf = {}; + enableScanEffectTmpBuf.tag = enableScanEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableScanEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enableScanEffectTmpBuf.value = valueDeserializer.readBoolean(); } - value.top = topTmpBuf; - const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length rightTmpBuf = {}; - rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 rightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length rightTmpBuf_ = {}; - rightTmpBuf_.selector = rightTmpBuf_UnionSelector; - if (rightTmpBuf_UnionSelector == 0) { - rightTmpBuf_.selector = 0; - rightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (rightTmpBuf_UnionSelector == 1) { - rightTmpBuf_.selector = 1; - rightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (rightTmpBuf_UnionSelector == 2) { - rightTmpBuf_.selector = 2; - rightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.enableScanEffect = enableScanEffectTmpBuf; + const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length strokeWidthTmpBuf = {}; + strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 strokeWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length strokeWidthTmpBuf_ = {}; + strokeWidthTmpBuf_.selector = strokeWidthTmpBuf_UnionSelector; + if (strokeWidthTmpBuf_UnionSelector == 0) { + strokeWidthTmpBuf_.selector = 0; + strokeWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (strokeWidthTmpBuf_UnionSelector == 1) { + strokeWidthTmpBuf_.selector = 1; + strokeWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (strokeWidthTmpBuf_UnionSelector == 2) { + strokeWidthTmpBuf_.selector = 2; + strokeWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for rightTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for strokeWidthTmpBuf_ has to be chosen through deserialisation."); } - rightTmpBuf.value = static_cast(rightTmpBuf_); + strokeWidthTmpBuf.value = static_cast(strokeWidthTmpBuf_); } - value.right = rightTmpBuf; - const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length bottomTmpBuf = {}; - bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length bottomTmpBuf_ = {}; - bottomTmpBuf_.selector = bottomTmpBuf_UnionSelector; - if (bottomTmpBuf_UnionSelector == 0) { - bottomTmpBuf_.selector = 0; - bottomTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (bottomTmpBuf_UnionSelector == 1) { - bottomTmpBuf_.selector = 1; - bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (bottomTmpBuf_UnionSelector == 2) { - bottomTmpBuf_.selector = 2; - bottomTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for bottomTmpBuf_ has to be chosen through deserialisation."); - } - bottomTmpBuf.value = static_cast(bottomTmpBuf_); + value.strokeWidth = strokeWidthTmpBuf; + const auto shadowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean shadowTmpBuf = {}; + shadowTmpBuf.tag = shadowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((shadowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + shadowTmpBuf.value = valueDeserializer.readBoolean(); } - value.bottom = bottomTmpBuf; - const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length leftTmpBuf = {}; - leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length leftTmpBuf_ = {}; - leftTmpBuf_.selector = leftTmpBuf_UnionSelector; - if (leftTmpBuf_UnionSelector == 0) { - leftTmpBuf_.selector = 0; - leftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (leftTmpBuf_UnionSelector == 1) { - leftTmpBuf_.selector = 1; - leftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (leftTmpBuf_UnionSelector == 2) { - leftTmpBuf_.selector = 2; - leftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for leftTmpBuf_ has to be chosen through deserialisation."); - } - leftTmpBuf.value = static_cast(leftTmpBuf_); + value.shadow = shadowTmpBuf; + const auto statusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ProgressStatus statusTmpBuf = {}; + statusTmpBuf.tag = statusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((statusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + statusTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.left = leftTmpBuf; + value.status = statusTmpBuf; return value; } -inline void EditableTextChangeValue_serializer::write(SerializerBase& buffer, Ark_EditableTextChangeValue value) +inline void ScrollableBarModeOptions_serializer::write(SerializerBase& buffer, Ark_ScrollableBarModeOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForContent = value.content; - valueSerializer.writeString(valueHolderForContent); - const auto valueHolderForPreviewText = value.previewText; - if (runtimeType(valueHolderForPreviewText) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMargin = value.margin; + if (runtimeType(valueHolderForMargin) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPreviewTextTmpValue = valueHolderForPreviewText.value; - PreviewText_serializer::write(valueSerializer, valueHolderForPreviewTextTmpValue); + const auto valueHolderForMarginTmpValue = valueHolderForMargin.value; + if (valueHolderForMarginTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMarginTmpValueForIdx0 = valueHolderForMarginTmpValue.value0; + valueSerializer.writeString(valueHolderForMarginTmpValueForIdx0); + } else if (valueHolderForMarginTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMarginTmpValueForIdx1 = valueHolderForMarginTmpValue.value1; + valueSerializer.writeNumber(valueHolderForMarginTmpValueForIdx1); + } else if (valueHolderForMarginTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForMarginTmpValueForIdx2 = valueHolderForMarginTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForMarginTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOptions = value.options; - if (runtimeType(valueHolderForOptions) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForNonScrollableLayoutStyle = value.nonScrollableLayoutStyle; + if (runtimeType(valueHolderForNonScrollableLayoutStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOptionsTmpValue = valueHolderForOptions.value; - TextChangeOptions_serializer::write(valueSerializer, valueHolderForOptionsTmpValue); + const auto valueHolderForNonScrollableLayoutStyleTmpValue = valueHolderForNonScrollableLayoutStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForNonScrollableLayoutStyleTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_EditableTextChangeValue EditableTextChangeValue_serializer::read(DeserializerBase& buffer) +inline Ark_ScrollableBarModeOptions ScrollableBarModeOptions_serializer::read(DeserializerBase& buffer) { - Ark_EditableTextChangeValue value = {}; + Ark_ScrollableBarModeOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.content = static_cast(valueDeserializer.readString()); - const auto previewTextTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PreviewText previewTextTmpBuf = {}; - previewTextTmpBuf.tag = previewTextTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((previewTextTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - previewTextTmpBuf.value = PreviewText_serializer::read(valueDeserializer); + const auto marginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension marginTmpBuf = {}; + marginTmpBuf.tag = marginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((marginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 marginTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension marginTmpBuf_ = {}; + marginTmpBuf_.selector = marginTmpBuf_UnionSelector; + if (marginTmpBuf_UnionSelector == 0) { + marginTmpBuf_.selector = 0; + marginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (marginTmpBuf_UnionSelector == 1) { + marginTmpBuf_.selector = 1; + marginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (marginTmpBuf_UnionSelector == 2) { + marginTmpBuf_.selector = 2; + marginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for marginTmpBuf_ has to be chosen through deserialisation."); + } + marginTmpBuf.value = static_cast(marginTmpBuf_); } - value.previewText = previewTextTmpBuf; - const auto optionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextChangeOptions optionsTmpBuf = {}; - optionsTmpBuf.tag = optionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((optionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - optionsTmpBuf.value = TextChangeOptions_serializer::read(valueDeserializer); + value.margin = marginTmpBuf; + const auto nonScrollableLayoutStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LayoutStyle nonScrollableLayoutStyleTmpBuf = {}; + nonScrollableLayoutStyleTmpBuf.tag = nonScrollableLayoutStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((nonScrollableLayoutStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + nonScrollableLayoutStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.options = optionsTmpBuf; + value.nonScrollableLayoutStyle = nonScrollableLayoutStyleTmpBuf; return value; } -inline void ExtensionAbilityInfo_serializer::write(SerializerBase& buffer, Ark_ExtensionAbilityInfo value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_ExtensionAbilityInfo ExtensionAbilityInfo_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void FlexOptions_serializer::write(SerializerBase& buffer, Ark_FlexOptions value) +inline void ScrollSnapOptions_serializer::write(SerializerBase& buffer, Ark_ScrollSnapOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForDirection = value.direction; - if (runtimeType(valueHolderForDirection) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDirectionTmpValue = valueHolderForDirection.value; - valueSerializer.writeInt32(static_cast(valueHolderForDirectionTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForWrap = value.wrap; - if (runtimeType(valueHolderForWrap) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForWrapTmpValue = valueHolderForWrap.value; - valueSerializer.writeInt32(static_cast(valueHolderForWrapTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForJustifyContent = value.justifyContent; - if (runtimeType(valueHolderForJustifyContent) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForJustifyContentTmpValue = valueHolderForJustifyContent.value; - valueSerializer.writeInt32(static_cast(valueHolderForJustifyContentTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForAlignItems = value.alignItems; - if (runtimeType(valueHolderForAlignItems) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSnapAlign = value.snapAlign; + valueSerializer.writeInt32(static_cast(valueHolderForSnapAlign)); + const auto valueHolderForSnapPagination = value.snapPagination; + if (runtimeType(valueHolderForSnapPagination) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAlignItemsTmpValue = valueHolderForAlignItems.value; - valueSerializer.writeInt32(static_cast(valueHolderForAlignItemsTmpValue)); + const auto valueHolderForSnapPaginationTmpValue = valueHolderForSnapPagination.value; + if (valueHolderForSnapPaginationTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSnapPaginationTmpValueForIdx0 = valueHolderForSnapPaginationTmpValue.value0; + if (valueHolderForSnapPaginationTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSnapPaginationTmpValueForIdx0ForIdx0 = valueHolderForSnapPaginationTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForSnapPaginationTmpValueForIdx0ForIdx0); + } else if (valueHolderForSnapPaginationTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSnapPaginationTmpValueForIdx0ForIdx1 = valueHolderForSnapPaginationTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForSnapPaginationTmpValueForIdx0ForIdx1); + } else if (valueHolderForSnapPaginationTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForSnapPaginationTmpValueForIdx0ForIdx2 = valueHolderForSnapPaginationTmpValueForIdx0.value2; + Resource_serializer::write(valueSerializer, valueHolderForSnapPaginationTmpValueForIdx0ForIdx2); + } + } else if (valueHolderForSnapPaginationTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSnapPaginationTmpValueForIdx1 = valueHolderForSnapPaginationTmpValue.value1; + valueSerializer.writeInt32(valueHolderForSnapPaginationTmpValueForIdx1.length); + for (int valueHolderForSnapPaginationTmpValueForIdx1CounterI = 0; valueHolderForSnapPaginationTmpValueForIdx1CounterI < valueHolderForSnapPaginationTmpValueForIdx1.length; valueHolderForSnapPaginationTmpValueForIdx1CounterI++) { + const Ark_Dimension valueHolderForSnapPaginationTmpValueForIdx1TmpElement = valueHolderForSnapPaginationTmpValueForIdx1.array[valueHolderForSnapPaginationTmpValueForIdx1CounterI]; + if (valueHolderForSnapPaginationTmpValueForIdx1TmpElement.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSnapPaginationTmpValueForIdx1TmpElementForIdx0 = valueHolderForSnapPaginationTmpValueForIdx1TmpElement.value0; + valueSerializer.writeString(valueHolderForSnapPaginationTmpValueForIdx1TmpElementForIdx0); + } else if (valueHolderForSnapPaginationTmpValueForIdx1TmpElement.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSnapPaginationTmpValueForIdx1TmpElementForIdx1 = valueHolderForSnapPaginationTmpValueForIdx1TmpElement.value1; + valueSerializer.writeNumber(valueHolderForSnapPaginationTmpValueForIdx1TmpElementForIdx1); + } else if (valueHolderForSnapPaginationTmpValueForIdx1TmpElement.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForSnapPaginationTmpValueForIdx1TmpElementForIdx2 = valueHolderForSnapPaginationTmpValueForIdx1TmpElement.value2; + Resource_serializer::write(valueSerializer, valueHolderForSnapPaginationTmpValueForIdx1TmpElementForIdx2); + } + } + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForAlignContent = value.alignContent; - if (runtimeType(valueHolderForAlignContent) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnableSnapToStart = value.enableSnapToStart; + if (runtimeType(valueHolderForEnableSnapToStart) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAlignContentTmpValue = valueHolderForAlignContent.value; - valueSerializer.writeInt32(static_cast(valueHolderForAlignContentTmpValue)); + const auto valueHolderForEnableSnapToStartTmpValue = valueHolderForEnableSnapToStart.value; + valueSerializer.writeBoolean(valueHolderForEnableSnapToStartTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSpace = value.space; - if (runtimeType(valueHolderForSpace) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnableSnapToEnd = value.enableSnapToEnd; + if (runtimeType(valueHolderForEnableSnapToEnd) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSpaceTmpValue = valueHolderForSpace.value; - FlexSpaceOptions_serializer::write(valueSerializer, valueHolderForSpaceTmpValue); + const auto valueHolderForEnableSnapToEndTmpValue = valueHolderForEnableSnapToEnd.value; + valueSerializer.writeBoolean(valueHolderForEnableSnapToEndTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_FlexOptions FlexOptions_serializer::read(DeserializerBase& buffer) +inline Ark_ScrollSnapOptions ScrollSnapOptions_serializer::read(DeserializerBase& buffer) { - Ark_FlexOptions value = {}; + Ark_ScrollSnapOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto directionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_FlexDirection directionTmpBuf = {}; - directionTmpBuf.tag = directionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((directionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - directionTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.direction = directionTmpBuf; - const auto wrapTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_FlexWrap wrapTmpBuf = {}; - wrapTmpBuf.tag = wrapTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((wrapTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - wrapTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.wrap = wrapTmpBuf; - const auto justifyContentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_FlexAlign justifyContentTmpBuf = {}; - justifyContentTmpBuf.tag = justifyContentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((justifyContentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - justifyContentTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.justifyContent = justifyContentTmpBuf; - const auto alignItemsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ItemAlign alignItemsTmpBuf = {}; - alignItemsTmpBuf.tag = alignItemsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((alignItemsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - alignItemsTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.snapAlign = static_cast(valueDeserializer.readInt32()); + const auto snapPaginationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_Array_Dimension snapPaginationTmpBuf = {}; + snapPaginationTmpBuf.tag = snapPaginationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((snapPaginationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 snapPaginationTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Dimension_Array_Dimension snapPaginationTmpBuf_ = {}; + snapPaginationTmpBuf_.selector = snapPaginationTmpBuf_UnionSelector; + if (snapPaginationTmpBuf_UnionSelector == 0) { + snapPaginationTmpBuf_.selector = 0; + const Ark_Int8 snapPaginationTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_Dimension snapPaginationTmpBuf_BufU = {}; + snapPaginationTmpBuf_BufU.selector = snapPaginationTmpBuf_BufUUnionSelector; + if (snapPaginationTmpBuf_BufUUnionSelector == 0) { + snapPaginationTmpBuf_BufU.selector = 0; + snapPaginationTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (snapPaginationTmpBuf_BufUUnionSelector == 1) { + snapPaginationTmpBuf_BufU.selector = 1; + snapPaginationTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (snapPaginationTmpBuf_BufUUnionSelector == 2) { + snapPaginationTmpBuf_BufU.selector = 2; + snapPaginationTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for snapPaginationTmpBuf_BufU has to be chosen through deserialisation."); + } + snapPaginationTmpBuf_.value0 = static_cast(snapPaginationTmpBuf_BufU); + } else if (snapPaginationTmpBuf_UnionSelector == 1) { + snapPaginationTmpBuf_.selector = 1; + const Ark_Int32 snapPaginationTmpBuf_BufULength = valueDeserializer.readInt32(); + Array_Dimension snapPaginationTmpBuf_BufU = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&snapPaginationTmpBuf_BufU, snapPaginationTmpBuf_BufULength); + for (int snapPaginationTmpBuf_BufUBufCounterI = 0; snapPaginationTmpBuf_BufUBufCounterI < snapPaginationTmpBuf_BufULength; snapPaginationTmpBuf_BufUBufCounterI++) { + const Ark_Int8 snapPaginationTmpBuf_BufUTempBufUnionSelector = valueDeserializer.readInt8(); + Ark_Dimension snapPaginationTmpBuf_BufUTempBuf = {}; + snapPaginationTmpBuf_BufUTempBuf.selector = snapPaginationTmpBuf_BufUTempBufUnionSelector; + if (snapPaginationTmpBuf_BufUTempBufUnionSelector == 0) { + snapPaginationTmpBuf_BufUTempBuf.selector = 0; + snapPaginationTmpBuf_BufUTempBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (snapPaginationTmpBuf_BufUTempBufUnionSelector == 1) { + snapPaginationTmpBuf_BufUTempBuf.selector = 1; + snapPaginationTmpBuf_BufUTempBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (snapPaginationTmpBuf_BufUTempBufUnionSelector == 2) { + snapPaginationTmpBuf_BufUTempBuf.selector = 2; + snapPaginationTmpBuf_BufUTempBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for snapPaginationTmpBuf_BufUTempBuf has to be chosen through deserialisation."); + } + snapPaginationTmpBuf_BufU.array[snapPaginationTmpBuf_BufUBufCounterI] = static_cast(snapPaginationTmpBuf_BufUTempBuf); + } + snapPaginationTmpBuf_.value1 = snapPaginationTmpBuf_BufU; + } else { + INTEROP_FATAL("One of the branches for snapPaginationTmpBuf_ has to be chosen through deserialisation."); + } + snapPaginationTmpBuf.value = static_cast(snapPaginationTmpBuf_); } - value.alignItems = alignItemsTmpBuf; - const auto alignContentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_FlexAlign alignContentTmpBuf = {}; - alignContentTmpBuf.tag = alignContentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((alignContentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - alignContentTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.snapPagination = snapPaginationTmpBuf; + const auto enableSnapToStartTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableSnapToStartTmpBuf = {}; + enableSnapToStartTmpBuf.tag = enableSnapToStartTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableSnapToStartTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enableSnapToStartTmpBuf.value = valueDeserializer.readBoolean(); } - value.alignContent = alignContentTmpBuf; - const auto spaceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_FlexSpaceOptions spaceTmpBuf = {}; - spaceTmpBuf.tag = spaceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((spaceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - spaceTmpBuf.value = FlexSpaceOptions_serializer::read(valueDeserializer); + value.enableSnapToStart = enableSnapToStartTmpBuf; + const auto enableSnapToEndTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableSnapToEndTmpBuf = {}; + enableSnapToEndTmpBuf.tag = enableSnapToEndTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableSnapToEndTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enableSnapToEndTmpBuf.value = valueDeserializer.readBoolean(); } - value.space = spaceTmpBuf; + value.enableSnapToEnd = enableSnapToEndTmpBuf; return value; } -inline void Font_serializer::write(SerializerBase& buffer, Ark_Font value) +inline void SearchButtonOptions_serializer::write(SerializerBase& buffer, Ark_SearchButtonOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForSize = value.size; - if (runtimeType(valueHolderForSize) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFontSize = value.fontSize; + if (runtimeType(valueHolderForFontSize) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSizeTmpValue = valueHolderForSize.value; - if (valueHolderForSizeTmpValue.selector == 0) { + const auto valueHolderForFontSizeTmpValue = valueHolderForFontSize.value; + if (valueHolderForFontSizeTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForSizeTmpValueForIdx0 = valueHolderForSizeTmpValue.value0; - valueSerializer.writeString(valueHolderForSizeTmpValueForIdx0); - } else if (valueHolderForSizeTmpValue.selector == 1) { + const auto valueHolderForFontSizeTmpValueForIdx0 = valueHolderForFontSizeTmpValue.value0; + valueSerializer.writeString(valueHolderForFontSizeTmpValueForIdx0); + } else if (valueHolderForFontSizeTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForSizeTmpValueForIdx1 = valueHolderForSizeTmpValue.value1; - valueSerializer.writeNumber(valueHolderForSizeTmpValueForIdx1); - } else if (valueHolderForSizeTmpValue.selector == 2) { + const auto valueHolderForFontSizeTmpValueForIdx1 = valueHolderForFontSizeTmpValue.value1; + valueSerializer.writeNumber(valueHolderForFontSizeTmpValueForIdx1); + } else if (valueHolderForFontSizeTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForSizeTmpValueForIdx2 = valueHolderForSizeTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForSizeTmpValueForIdx2); + const auto valueHolderForFontSizeTmpValueForIdx2 = valueHolderForFontSizeTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForFontSizeTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForWeight = value.weight; - if (runtimeType(valueHolderForWeight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFontColor = value.fontColor; + if (runtimeType(valueHolderForFontColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForWeightTmpValue = valueHolderForWeight.value; - if (valueHolderForWeightTmpValue.selector == 0) { + const auto valueHolderForFontColorTmpValue = valueHolderForFontColor.value; + if (valueHolderForFontColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForWeightTmpValueForIdx0 = valueHolderForWeightTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForWeightTmpValueForIdx0)); - } else if (valueHolderForWeightTmpValue.selector == 1) { + const auto valueHolderForFontColorTmpValueForIdx0 = valueHolderForFontColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForFontColorTmpValueForIdx0)); + } else if (valueHolderForFontColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForWeightTmpValueForIdx1 = valueHolderForWeightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForWeightTmpValueForIdx1); - } else if (valueHolderForWeightTmpValue.selector == 2) { + const auto valueHolderForFontColorTmpValueForIdx1 = valueHolderForFontColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForFontColorTmpValueForIdx1); + } else if (valueHolderForFontColorTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForWeightTmpValueForIdx2 = valueHolderForWeightTmpValue.value2; - valueSerializer.writeString(valueHolderForWeightTmpValueForIdx2); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForFamily = value.family; - if (runtimeType(valueHolderForFamily) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFamilyTmpValue = valueHolderForFamily.value; - if (valueHolderForFamilyTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForFamilyTmpValueForIdx0 = valueHolderForFamilyTmpValue.value0; - valueSerializer.writeString(valueHolderForFamilyTmpValueForIdx0); - } else if (valueHolderForFamilyTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForFamilyTmpValueForIdx1 = valueHolderForFamilyTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForFamilyTmpValueForIdx1); + const auto valueHolderForFontColorTmpValueForIdx2 = valueHolderForFontColorTmpValue.value2; + valueSerializer.writeString(valueHolderForFontColorTmpValueForIdx2); + } else if (valueHolderForFontColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForFontColorTmpValueForIdx3 = valueHolderForFontColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForFontColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStyle = value.style; - if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForAutoDisable = value.autoDisable; + if (runtimeType(valueHolderForAutoDisable) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; - valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); + const auto valueHolderForAutoDisableTmpValue = valueHolderForAutoDisable.value; + valueSerializer.writeBoolean(valueHolderForAutoDisableTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_Font Font_serializer::read(DeserializerBase& buffer) +inline Ark_SearchButtonOptions SearchButtonOptions_serializer::read(DeserializerBase& buffer) { - Ark_Font value = {}; + Ark_SearchButtonOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto sizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length sizeTmpBuf = {}; - sizeTmpBuf.tag = sizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((sizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 sizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length sizeTmpBuf_ = {}; - sizeTmpBuf_.selector = sizeTmpBuf_UnionSelector; - if (sizeTmpBuf_UnionSelector == 0) { - sizeTmpBuf_.selector = 0; - sizeTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (sizeTmpBuf_UnionSelector == 1) { - sizeTmpBuf_.selector = 1; - sizeTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (sizeTmpBuf_UnionSelector == 2) { - sizeTmpBuf_.selector = 2; - sizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for sizeTmpBuf_ has to be chosen through deserialisation."); - } - sizeTmpBuf.value = static_cast(sizeTmpBuf_); - } - value.size = sizeTmpBuf; - const auto weightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_FontWeight_Number_String weightTmpBuf = {}; - weightTmpBuf.tag = weightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((weightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 weightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_FontWeight_Number_String weightTmpBuf_ = {}; - weightTmpBuf_.selector = weightTmpBuf_UnionSelector; - if (weightTmpBuf_UnionSelector == 0) { - weightTmpBuf_.selector = 0; - weightTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (weightTmpBuf_UnionSelector == 1) { - weightTmpBuf_.selector = 1; - weightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (weightTmpBuf_UnionSelector == 2) { - weightTmpBuf_.selector = 2; - weightTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + const auto fontSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length fontSizeTmpBuf = {}; + fontSizeTmpBuf.tag = fontSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 fontSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length fontSizeTmpBuf_ = {}; + fontSizeTmpBuf_.selector = fontSizeTmpBuf_UnionSelector; + if (fontSizeTmpBuf_UnionSelector == 0) { + fontSizeTmpBuf_.selector = 0; + fontSizeTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (fontSizeTmpBuf_UnionSelector == 1) { + fontSizeTmpBuf_.selector = 1; + fontSizeTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (fontSizeTmpBuf_UnionSelector == 2) { + fontSizeTmpBuf_.selector = 2; + fontSizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for weightTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for fontSizeTmpBuf_ has to be chosen through deserialisation."); } - weightTmpBuf.value = static_cast(weightTmpBuf_); + fontSizeTmpBuf.value = static_cast(fontSizeTmpBuf_); } - value.weight = weightTmpBuf; - const auto familyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Resource familyTmpBuf = {}; - familyTmpBuf.tag = familyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((familyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 familyTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource familyTmpBuf_ = {}; - familyTmpBuf_.selector = familyTmpBuf_UnionSelector; - if (familyTmpBuf_UnionSelector == 0) { - familyTmpBuf_.selector = 0; - familyTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (familyTmpBuf_UnionSelector == 1) { - familyTmpBuf_.selector = 1; - familyTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.fontSize = fontSizeTmpBuf; + const auto fontColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor fontColorTmpBuf = {}; + fontColorTmpBuf.tag = fontColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 fontColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor fontColorTmpBuf_ = {}; + fontColorTmpBuf_.selector = fontColorTmpBuf_UnionSelector; + if (fontColorTmpBuf_UnionSelector == 0) { + fontColorTmpBuf_.selector = 0; + fontColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (fontColorTmpBuf_UnionSelector == 1) { + fontColorTmpBuf_.selector = 1; + fontColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (fontColorTmpBuf_UnionSelector == 2) { + fontColorTmpBuf_.selector = 2; + fontColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (fontColorTmpBuf_UnionSelector == 3) { + fontColorTmpBuf_.selector = 3; + fontColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for familyTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for fontColorTmpBuf_ has to be chosen through deserialisation."); } - familyTmpBuf.value = static_cast(familyTmpBuf_); + fontColorTmpBuf.value = static_cast(fontColorTmpBuf_); } - value.family = familyTmpBuf; - const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_FontStyle styleTmpBuf = {}; - styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - styleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.fontColor = fontColorTmpBuf; + const auto autoDisableTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean autoDisableTmpBuf = {}; + autoDisableTmpBuf.tag = autoDisableTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((autoDisableTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + autoDisableTmpBuf.value = valueDeserializer.readBoolean(); } - value.style = styleTmpBuf; + value.autoDisable = autoDisableTmpBuf; return value; } -inline void GaugeIndicatorOptions_serializer::write(SerializerBase& buffer, Ark_GaugeIndicatorOptions value) +inline void SizeOptions_serializer::write(SerializerBase& buffer, Ark_SizeOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForIcon = value.icon; - if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWidth = value.width; + if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIconTmpValue = valueHolderForIcon.value; - if (valueHolderForIconTmpValue.selector == 0) { + const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; + if (valueHolderForWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForIconTmpValueForIdx0 = valueHolderForIconTmpValue.value0; - valueSerializer.writeString(valueHolderForIconTmpValueForIdx0); - } else if (valueHolderForIconTmpValue.selector == 1) { + const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx0); + } else if (valueHolderForWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForIconTmpValueForIdx1 = valueHolderForIconTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForIconTmpValueForIdx1); + const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx1); + } else if (valueHolderForWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForWidthTmpValueForIdx2 = valueHolderForWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSpace = value.space; - if (runtimeType(valueHolderForSpace) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForHeight = value.height; + if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSpaceTmpValue = valueHolderForSpace.value; - if (valueHolderForSpaceTmpValue.selector == 0) { + const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; + if (valueHolderForHeightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForSpaceTmpValueForIdx0 = valueHolderForSpaceTmpValue.value0; - valueSerializer.writeString(valueHolderForSpaceTmpValueForIdx0); - } else if (valueHolderForSpaceTmpValue.selector == 1) { + const auto valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue.value0; + valueSerializer.writeString(valueHolderForHeightTmpValueForIdx0); + } else if (valueHolderForHeightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForSpaceTmpValueForIdx1 = valueHolderForSpaceTmpValue.value1; - valueSerializer.writeNumber(valueHolderForSpaceTmpValueForIdx1); - } else if (valueHolderForSpaceTmpValue.selector == 2) { + const auto valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForHeightTmpValueForIdx1); + } else if (valueHolderForHeightTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForSpaceTmpValueForIdx2 = valueHolderForSpaceTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForSpaceTmpValueForIdx2); + const auto valueHolderForHeightTmpValueForIdx2 = valueHolderForHeightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForHeightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_GaugeIndicatorOptions GaugeIndicatorOptions_serializer::read(DeserializerBase& buffer) +inline Ark_SizeOptions SizeOptions_serializer::read(DeserializerBase& buffer) { - Ark_GaugeIndicatorOptions value = {}; + Ark_SizeOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr iconTmpBuf = {}; - iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 iconTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr iconTmpBuf_ = {}; - iconTmpBuf_.selector = iconTmpBuf_UnionSelector; - if (iconTmpBuf_UnionSelector == 0) { - iconTmpBuf_.selector = 0; - iconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (iconTmpBuf_UnionSelector == 1) { - iconTmpBuf_.selector = 1; - iconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length widthTmpBuf = {}; + widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length widthTmpBuf_ = {}; + widthTmpBuf_.selector = widthTmpBuf_UnionSelector; + if (widthTmpBuf_UnionSelector == 0) { + widthTmpBuf_.selector = 0; + widthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (widthTmpBuf_UnionSelector == 1) { + widthTmpBuf_.selector = 1; + widthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (widthTmpBuf_UnionSelector == 2) { + widthTmpBuf_.selector = 2; + widthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for iconTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); } - iconTmpBuf.value = static_cast(iconTmpBuf_); + widthTmpBuf.value = static_cast(widthTmpBuf_); } - value.icon = iconTmpBuf; - const auto spaceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension spaceTmpBuf = {}; - spaceTmpBuf.tag = spaceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((spaceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 spaceTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension spaceTmpBuf_ = {}; - spaceTmpBuf_.selector = spaceTmpBuf_UnionSelector; - if (spaceTmpBuf_UnionSelector == 0) { - spaceTmpBuf_.selector = 0; - spaceTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (spaceTmpBuf_UnionSelector == 1) { - spaceTmpBuf_.selector = 1; - spaceTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (spaceTmpBuf_UnionSelector == 2) { - spaceTmpBuf_.selector = 2; - spaceTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.width = widthTmpBuf; + const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length heightTmpBuf = {}; + heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length heightTmpBuf_ = {}; + heightTmpBuf_.selector = heightTmpBuf_UnionSelector; + if (heightTmpBuf_UnionSelector == 0) { + heightTmpBuf_.selector = 0; + heightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (heightTmpBuf_UnionSelector == 1) { + heightTmpBuf_.selector = 1; + heightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (heightTmpBuf_UnionSelector == 2) { + heightTmpBuf_.selector = 2; + heightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for spaceTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); } - spaceTmpBuf.value = static_cast(spaceTmpBuf_); + heightTmpBuf.value = static_cast(heightTmpBuf_); } - value.space = spaceTmpBuf; + value.height = heightTmpBuf; return value; } -inline void GridRowSizeOption_serializer::write(SerializerBase& buffer, Ark_GridRowSizeOption value) +inline void SubTabBarIndicatorStyle_serializer::write(SerializerBase& buffer, Ark_SubTabBarIndicatorStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForXs = value.xs; - if (runtimeType(valueHolderForXs) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForXsTmpValue = valueHolderForXs.value; - if (valueHolderForXsTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForXsTmpValueForIdx0 = valueHolderForXsTmpValue.value0; - valueSerializer.writeString(valueHolderForXsTmpValueForIdx0); - } else if (valueHolderForXsTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForXsTmpValueForIdx1 = valueHolderForXsTmpValue.value1; - valueSerializer.writeNumber(valueHolderForXsTmpValueForIdx1); - } else if (valueHolderForXsTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForXsTmpValueForIdx2 = valueHolderForXsTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForXsTmpValueForIdx2); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForSm = value.sm; - if (runtimeType(valueHolderForSm) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForColor = value.color; + if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSmTmpValue = valueHolderForSm.value; - if (valueHolderForSmTmpValue.selector == 0) { + const auto valueHolderForColorTmpValue = valueHolderForColor.value; + if (valueHolderForColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForSmTmpValueForIdx0 = valueHolderForSmTmpValue.value0; - valueSerializer.writeString(valueHolderForSmTmpValueForIdx0); - } else if (valueHolderForSmTmpValue.selector == 1) { + const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); + } else if (valueHolderForColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForSmTmpValueForIdx1 = valueHolderForSmTmpValue.value1; - valueSerializer.writeNumber(valueHolderForSmTmpValueForIdx1); - } else if (valueHolderForSmTmpValue.selector == 2) { + const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); + } else if (valueHolderForColorTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForSmTmpValueForIdx2 = valueHolderForSmTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForSmTmpValueForIdx2); + const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; + valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); + } else if (valueHolderForColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMd = value.md; - if (runtimeType(valueHolderForMd) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForHeight = value.height; + if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMdTmpValue = valueHolderForMd.value; - if (valueHolderForMdTmpValue.selector == 0) { + const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; + if (valueHolderForHeightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForMdTmpValueForIdx0 = valueHolderForMdTmpValue.value0; - valueSerializer.writeString(valueHolderForMdTmpValueForIdx0); - } else if (valueHolderForMdTmpValue.selector == 1) { + const auto valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue.value0; + valueSerializer.writeString(valueHolderForHeightTmpValueForIdx0); + } else if (valueHolderForHeightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForMdTmpValueForIdx1 = valueHolderForMdTmpValue.value1; - valueSerializer.writeNumber(valueHolderForMdTmpValueForIdx1); - } else if (valueHolderForMdTmpValue.selector == 2) { + const auto valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForHeightTmpValueForIdx1); + } else if (valueHolderForHeightTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForMdTmpValueForIdx2 = valueHolderForMdTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForMdTmpValueForIdx2); + const auto valueHolderForHeightTmpValueForIdx2 = valueHolderForHeightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForHeightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForLg = value.lg; - if (runtimeType(valueHolderForLg) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWidth = value.width; + if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLgTmpValue = valueHolderForLg.value; - if (valueHolderForLgTmpValue.selector == 0) { + const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; + if (valueHolderForWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForLgTmpValueForIdx0 = valueHolderForLgTmpValue.value0; - valueSerializer.writeString(valueHolderForLgTmpValueForIdx0); - } else if (valueHolderForLgTmpValue.selector == 1) { + const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx0); + } else if (valueHolderForWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForLgTmpValueForIdx1 = valueHolderForLgTmpValue.value1; - valueSerializer.writeNumber(valueHolderForLgTmpValueForIdx1); - } else if (valueHolderForLgTmpValue.selector == 2) { + const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx1); + } else if (valueHolderForWidthTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForLgTmpValueForIdx2 = valueHolderForLgTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForLgTmpValueForIdx2); + const auto valueHolderForWidthTmpValueForIdx2 = valueHolderForWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForXl = value.xl; - if (runtimeType(valueHolderForXl) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderRadius = value.borderRadius; + if (runtimeType(valueHolderForBorderRadius) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForXlTmpValue = valueHolderForXl.value; - if (valueHolderForXlTmpValue.selector == 0) { + const auto valueHolderForBorderRadiusTmpValue = valueHolderForBorderRadius.value; + if (valueHolderForBorderRadiusTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForXlTmpValueForIdx0 = valueHolderForXlTmpValue.value0; - valueSerializer.writeString(valueHolderForXlTmpValueForIdx0); - } else if (valueHolderForXlTmpValue.selector == 1) { + const auto valueHolderForBorderRadiusTmpValueForIdx0 = valueHolderForBorderRadiusTmpValue.value0; + valueSerializer.writeString(valueHolderForBorderRadiusTmpValueForIdx0); + } else if (valueHolderForBorderRadiusTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForXlTmpValueForIdx1 = valueHolderForXlTmpValue.value1; - valueSerializer.writeNumber(valueHolderForXlTmpValueForIdx1); - } else if (valueHolderForXlTmpValue.selector == 2) { + const auto valueHolderForBorderRadiusTmpValueForIdx1 = valueHolderForBorderRadiusTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBorderRadiusTmpValueForIdx1); + } else if (valueHolderForBorderRadiusTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForXlTmpValueForIdx2 = valueHolderForXlTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForXlTmpValueForIdx2); + const auto valueHolderForBorderRadiusTmpValueForIdx2 = valueHolderForBorderRadiusTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForBorderRadiusTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForXxl = value.xxl; - if (runtimeType(valueHolderForXxl) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMarginTop = value.marginTop; + if (runtimeType(valueHolderForMarginTop) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForXxlTmpValue = valueHolderForXxl.value; - if (valueHolderForXxlTmpValue.selector == 0) { + const auto valueHolderForMarginTopTmpValue = valueHolderForMarginTop.value; + if (valueHolderForMarginTopTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForXxlTmpValueForIdx0 = valueHolderForXxlTmpValue.value0; - valueSerializer.writeString(valueHolderForXxlTmpValueForIdx0); - } else if (valueHolderForXxlTmpValue.selector == 1) { + const auto valueHolderForMarginTopTmpValueForIdx0 = valueHolderForMarginTopTmpValue.value0; + valueSerializer.writeString(valueHolderForMarginTopTmpValueForIdx0); + } else if (valueHolderForMarginTopTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForXxlTmpValueForIdx1 = valueHolderForXxlTmpValue.value1; - valueSerializer.writeNumber(valueHolderForXxlTmpValueForIdx1); - } else if (valueHolderForXxlTmpValue.selector == 2) { + const auto valueHolderForMarginTopTmpValueForIdx1 = valueHolderForMarginTopTmpValue.value1; + valueSerializer.writeNumber(valueHolderForMarginTopTmpValueForIdx1); + } else if (valueHolderForMarginTopTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForXxlTmpValueForIdx2 = valueHolderForXxlTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForXxlTmpValueForIdx2); + const auto valueHolderForMarginTopTmpValueForIdx2 = valueHolderForMarginTopTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForMarginTopTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_GridRowSizeOption GridRowSizeOption_serializer::read(DeserializerBase& buffer) +inline Ark_SubTabBarIndicatorStyle SubTabBarIndicatorStyle_serializer::read(DeserializerBase& buffer) { - Ark_GridRowSizeOption value = {}; + Ark_SubTabBarIndicatorStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto xsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length xsTmpBuf = {}; - xsTmpBuf.tag = xsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((xsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 xsTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length xsTmpBuf_ = {}; - xsTmpBuf_.selector = xsTmpBuf_UnionSelector; - if (xsTmpBuf_UnionSelector == 0) { - xsTmpBuf_.selector = 0; - xsTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (xsTmpBuf_UnionSelector == 1) { - xsTmpBuf_.selector = 1; - xsTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (xsTmpBuf_UnionSelector == 2) { - xsTmpBuf_.selector = 2; - xsTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for xsTmpBuf_ has to be chosen through deserialisation."); - } - xsTmpBuf.value = static_cast(xsTmpBuf_); - } - value.xs = xsTmpBuf; - const auto smTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length smTmpBuf = {}; - smTmpBuf.tag = smTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((smTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 smTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length smTmpBuf_ = {}; - smTmpBuf_.selector = smTmpBuf_UnionSelector; - if (smTmpBuf_UnionSelector == 0) { - smTmpBuf_.selector = 0; - smTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (smTmpBuf_UnionSelector == 1) { - smTmpBuf_.selector = 1; - smTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (smTmpBuf_UnionSelector == 2) { - smTmpBuf_.selector = 2; - smTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor colorTmpBuf = {}; + colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorTmpBuf_ = {}; + colorTmpBuf_.selector = colorTmpBuf_UnionSelector; + if (colorTmpBuf_UnionSelector == 0) { + colorTmpBuf_.selector = 0; + colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorTmpBuf_UnionSelector == 1) { + colorTmpBuf_.selector = 1; + colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorTmpBuf_UnionSelector == 2) { + colorTmpBuf_.selector = 2; + colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (colorTmpBuf_UnionSelector == 3) { + colorTmpBuf_.selector = 3; + colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for smTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); } - smTmpBuf.value = static_cast(smTmpBuf_); + colorTmpBuf.value = static_cast(colorTmpBuf_); } - value.sm = smTmpBuf; - const auto mdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length mdTmpBuf = {}; - mdTmpBuf.tag = mdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((mdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 mdTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length mdTmpBuf_ = {}; - mdTmpBuf_.selector = mdTmpBuf_UnionSelector; - if (mdTmpBuf_UnionSelector == 0) { - mdTmpBuf_.selector = 0; - mdTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (mdTmpBuf_UnionSelector == 1) { - mdTmpBuf_.selector = 1; - mdTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (mdTmpBuf_UnionSelector == 2) { - mdTmpBuf_.selector = 2; - mdTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.color = colorTmpBuf; + const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length heightTmpBuf = {}; + heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length heightTmpBuf_ = {}; + heightTmpBuf_.selector = heightTmpBuf_UnionSelector; + if (heightTmpBuf_UnionSelector == 0) { + heightTmpBuf_.selector = 0; + heightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (heightTmpBuf_UnionSelector == 1) { + heightTmpBuf_.selector = 1; + heightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (heightTmpBuf_UnionSelector == 2) { + heightTmpBuf_.selector = 2; + heightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for mdTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); } - mdTmpBuf.value = static_cast(mdTmpBuf_); + heightTmpBuf.value = static_cast(heightTmpBuf_); } - value.md = mdTmpBuf; - const auto lgTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length lgTmpBuf = {}; - lgTmpBuf.tag = lgTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((lgTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 lgTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length lgTmpBuf_ = {}; - lgTmpBuf_.selector = lgTmpBuf_UnionSelector; - if (lgTmpBuf_UnionSelector == 0) { - lgTmpBuf_.selector = 0; - lgTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (lgTmpBuf_UnionSelector == 1) { - lgTmpBuf_.selector = 1; - lgTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (lgTmpBuf_UnionSelector == 2) { - lgTmpBuf_.selector = 2; - lgTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.height = heightTmpBuf; + const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length widthTmpBuf = {}; + widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length widthTmpBuf_ = {}; + widthTmpBuf_.selector = widthTmpBuf_UnionSelector; + if (widthTmpBuf_UnionSelector == 0) { + widthTmpBuf_.selector = 0; + widthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (widthTmpBuf_UnionSelector == 1) { + widthTmpBuf_.selector = 1; + widthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (widthTmpBuf_UnionSelector == 2) { + widthTmpBuf_.selector = 2; + widthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for lgTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); } - lgTmpBuf.value = static_cast(lgTmpBuf_); + widthTmpBuf.value = static_cast(widthTmpBuf_); } - value.lg = lgTmpBuf; - const auto xlTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length xlTmpBuf = {}; - xlTmpBuf.tag = xlTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((xlTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 xlTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length xlTmpBuf_ = {}; - xlTmpBuf_.selector = xlTmpBuf_UnionSelector; - if (xlTmpBuf_UnionSelector == 0) { - xlTmpBuf_.selector = 0; - xlTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (xlTmpBuf_UnionSelector == 1) { - xlTmpBuf_.selector = 1; - xlTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (xlTmpBuf_UnionSelector == 2) { - xlTmpBuf_.selector = 2; - xlTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.width = widthTmpBuf; + const auto borderRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length borderRadiusTmpBuf = {}; + borderRadiusTmpBuf.tag = borderRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length borderRadiusTmpBuf_ = {}; + borderRadiusTmpBuf_.selector = borderRadiusTmpBuf_UnionSelector; + if (borderRadiusTmpBuf_UnionSelector == 0) { + borderRadiusTmpBuf_.selector = 0; + borderRadiusTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (borderRadiusTmpBuf_UnionSelector == 1) { + borderRadiusTmpBuf_.selector = 1; + borderRadiusTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (borderRadiusTmpBuf_UnionSelector == 2) { + borderRadiusTmpBuf_.selector = 2; + borderRadiusTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for xlTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderRadiusTmpBuf_ has to be chosen through deserialisation."); } - xlTmpBuf.value = static_cast(xlTmpBuf_); + borderRadiusTmpBuf.value = static_cast(borderRadiusTmpBuf_); } - value.xl = xlTmpBuf; - const auto xxlTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length xxlTmpBuf = {}; - xxlTmpBuf.tag = xxlTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((xxlTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 xxlTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length xxlTmpBuf_ = {}; - xxlTmpBuf_.selector = xxlTmpBuf_UnionSelector; - if (xxlTmpBuf_UnionSelector == 0) { - xxlTmpBuf_.selector = 0; - xxlTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (xxlTmpBuf_UnionSelector == 1) { - xxlTmpBuf_.selector = 1; - xxlTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (xxlTmpBuf_UnionSelector == 2) { - xxlTmpBuf_.selector = 2; - xxlTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.borderRadius = borderRadiusTmpBuf; + const auto marginTopTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length marginTopTmpBuf = {}; + marginTopTmpBuf.tag = marginTopTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((marginTopTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 marginTopTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length marginTopTmpBuf_ = {}; + marginTopTmpBuf_.selector = marginTopTmpBuf_UnionSelector; + if (marginTopTmpBuf_UnionSelector == 0) { + marginTopTmpBuf_.selector = 0; + marginTopTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (marginTopTmpBuf_UnionSelector == 1) { + marginTopTmpBuf_.selector = 1; + marginTopTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (marginTopTmpBuf_UnionSelector == 2) { + marginTopTmpBuf_.selector = 2; + marginTopTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for xxlTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for marginTopTmpBuf_ has to be chosen through deserialisation."); } - xxlTmpBuf.value = static_cast(xxlTmpBuf_); + marginTopTmpBuf.value = static_cast(marginTopTmpBuf_); } - value.xxl = xxlTmpBuf; + value.marginTop = marginTopTmpBuf; return value; } -inline void GuideLinePosition_serializer::write(SerializerBase& buffer, Ark_GuideLinePosition value) +inline void SweepGradientOptions_serializer::write(SerializerBase& buffer, Ark_SweepGradientOptions value) { SerializerBase& valueSerializer = buffer; + const auto valueHolderForCenter = value.center; + const auto valueHolderForCenter_0 = valueHolderForCenter.value0; + if (valueHolderForCenter_0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForCenter_0ForIdx0 = valueHolderForCenter_0.value0; + valueSerializer.writeString(valueHolderForCenter_0ForIdx0); + } else if (valueHolderForCenter_0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForCenter_0ForIdx1 = valueHolderForCenter_0.value1; + valueSerializer.writeNumber(valueHolderForCenter_0ForIdx1); + } else if (valueHolderForCenter_0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForCenter_0ForIdx2 = valueHolderForCenter_0.value2; + Resource_serializer::write(valueSerializer, valueHolderForCenter_0ForIdx2); + } + const auto valueHolderForCenter_1 = valueHolderForCenter.value1; + if (valueHolderForCenter_1.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForCenter_1ForIdx0 = valueHolderForCenter_1.value0; + valueSerializer.writeString(valueHolderForCenter_1ForIdx0); + } else if (valueHolderForCenter_1.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForCenter_1ForIdx1 = valueHolderForCenter_1.value1; + valueSerializer.writeNumber(valueHolderForCenter_1ForIdx1); + } else if (valueHolderForCenter_1.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForCenter_1ForIdx2 = valueHolderForCenter_1.value2; + Resource_serializer::write(valueSerializer, valueHolderForCenter_1ForIdx2); + } const auto valueHolderForStart = value.start; if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); @@ -87694,15 +92914,11 @@ inline void GuideLinePosition_serializer::write(SerializerBase& buffer, Ark_Guid if (valueHolderForStartTmpValue.selector == 0) { valueSerializer.writeInt8(0); const auto valueHolderForStartTmpValueForIdx0 = valueHolderForStartTmpValue.value0; - valueSerializer.writeString(valueHolderForStartTmpValueForIdx0); + valueSerializer.writeNumber(valueHolderForStartTmpValueForIdx0); } else if (valueHolderForStartTmpValue.selector == 1) { valueSerializer.writeInt8(1); const auto valueHolderForStartTmpValueForIdx1 = valueHolderForStartTmpValue.value1; - valueSerializer.writeNumber(valueHolderForStartTmpValueForIdx1); - } else if (valueHolderForStartTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForStartTmpValueForIdx2 = valueHolderForStartTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForStartTmpValueForIdx2); + valueSerializer.writeString(valueHolderForStartTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); @@ -87714,426 +92930,497 @@ inline void GuideLinePosition_serializer::write(SerializerBase& buffer, Ark_Guid if (valueHolderForEndTmpValue.selector == 0) { valueSerializer.writeInt8(0); const auto valueHolderForEndTmpValueForIdx0 = valueHolderForEndTmpValue.value0; - valueSerializer.writeString(valueHolderForEndTmpValueForIdx0); + valueSerializer.writeNumber(valueHolderForEndTmpValueForIdx0); } else if (valueHolderForEndTmpValue.selector == 1) { valueSerializer.writeInt8(1); const auto valueHolderForEndTmpValueForIdx1 = valueHolderForEndTmpValue.value1; - valueSerializer.writeNumber(valueHolderForEndTmpValueForIdx1); - } else if (valueHolderForEndTmpValue.selector == 2) { + valueSerializer.writeString(valueHolderForEndTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForRotation = value.rotation; + if (runtimeType(valueHolderForRotation) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForRotationTmpValue = valueHolderForRotation.value; + if (valueHolderForRotationTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForRotationTmpValueForIdx0 = valueHolderForRotationTmpValue.value0; + valueSerializer.writeNumber(valueHolderForRotationTmpValueForIdx0); + } else if (valueHolderForRotationTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForRotationTmpValueForIdx1 = valueHolderForRotationTmpValue.value1; + valueSerializer.writeString(valueHolderForRotationTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForColors = value.colors; + valueSerializer.writeInt32(valueHolderForColors.length); + for (int valueHolderForColorsCounterI = 0; valueHolderForColorsCounterI < valueHolderForColors.length; valueHolderForColorsCounterI++) { + const Ark_Tuple_ResourceColor_Number valueHolderForColorsTmpElement = valueHolderForColors.array[valueHolderForColorsCounterI]; + const auto valueHolderForColorsTmpElement_0 = valueHolderForColorsTmpElement.value0; + if (valueHolderForColorsTmpElement_0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForColorsTmpElement_0ForIdx0 = valueHolderForColorsTmpElement_0.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorsTmpElement_0ForIdx0)); + } else if (valueHolderForColorsTmpElement_0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForColorsTmpElement_0ForIdx1 = valueHolderForColorsTmpElement_0.value1; + valueSerializer.writeNumber(valueHolderForColorsTmpElement_0ForIdx1); + } else if (valueHolderForColorsTmpElement_0.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForEndTmpValueForIdx2 = valueHolderForEndTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForEndTmpValueForIdx2); + const auto valueHolderForColorsTmpElement_0ForIdx2 = valueHolderForColorsTmpElement_0.value2; + valueSerializer.writeString(valueHolderForColorsTmpElement_0ForIdx2); + } else if (valueHolderForColorsTmpElement_0.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForColorsTmpElement_0ForIdx3 = valueHolderForColorsTmpElement_0.value3; + Resource_serializer::write(valueSerializer, valueHolderForColorsTmpElement_0ForIdx3); } + const auto valueHolderForColorsTmpElement_1 = valueHolderForColorsTmpElement.value1; + valueSerializer.writeNumber(valueHolderForColorsTmpElement_1); + } + const auto valueHolderForRepeating = value.repeating; + if (runtimeType(valueHolderForRepeating) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForRepeatingTmpValue = valueHolderForRepeating.value; + valueSerializer.writeBoolean(valueHolderForRepeatingTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_GuideLinePosition GuideLinePosition_serializer::read(DeserializerBase& buffer) +inline Ark_SweepGradientOptions SweepGradientOptions_serializer::read(DeserializerBase& buffer) { - Ark_GuideLinePosition value = {}; + Ark_SweepGradientOptions value = {}; DeserializerBase& valueDeserializer = buffer; + Ark_Tuple_Length_Length centerTmpBuf = {}; + const Ark_Int8 centerTmpBufValue0TempBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length centerTmpBufValue0TempBuf = {}; + centerTmpBufValue0TempBuf.selector = centerTmpBufValue0TempBufUnionSelector; + if (centerTmpBufValue0TempBufUnionSelector == 0) { + centerTmpBufValue0TempBuf.selector = 0; + centerTmpBufValue0TempBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (centerTmpBufValue0TempBufUnionSelector == 1) { + centerTmpBufValue0TempBuf.selector = 1; + centerTmpBufValue0TempBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (centerTmpBufValue0TempBufUnionSelector == 2) { + centerTmpBufValue0TempBuf.selector = 2; + centerTmpBufValue0TempBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for centerTmpBufValue0TempBuf has to be chosen through deserialisation."); + } + centerTmpBuf.value0 = static_cast(centerTmpBufValue0TempBuf); + const Ark_Int8 centerTmpBufValue1TempBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length centerTmpBufValue1TempBuf = {}; + centerTmpBufValue1TempBuf.selector = centerTmpBufValue1TempBufUnionSelector; + if (centerTmpBufValue1TempBufUnionSelector == 0) { + centerTmpBufValue1TempBuf.selector = 0; + centerTmpBufValue1TempBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (centerTmpBufValue1TempBufUnionSelector == 1) { + centerTmpBufValue1TempBuf.selector = 1; + centerTmpBufValue1TempBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (centerTmpBufValue1TempBufUnionSelector == 2) { + centerTmpBufValue1TempBuf.selector = 2; + centerTmpBufValue1TempBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for centerTmpBufValue1TempBuf has to be chosen through deserialisation."); + } + centerTmpBuf.value1 = static_cast(centerTmpBufValue1TempBuf); + value.center = centerTmpBuf; const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension startTmpBuf = {}; + Opt_Union_Number_String startTmpBuf = {}; startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { const Ark_Int8 startTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension startTmpBuf_ = {}; + Ark_Union_Number_String startTmpBuf_ = {}; startTmpBuf_.selector = startTmpBuf_UnionSelector; if (startTmpBuf_UnionSelector == 0) { startTmpBuf_.selector = 0; - startTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + startTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); } else if (startTmpBuf_UnionSelector == 1) { startTmpBuf_.selector = 1; - startTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (startTmpBuf_UnionSelector == 2) { - startTmpBuf_.selector = 2; - startTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + startTmpBuf_.value1 = static_cast(valueDeserializer.readString()); } else { INTEROP_FATAL("One of the branches for startTmpBuf_ has to be chosen through deserialisation."); } - startTmpBuf.value = static_cast(startTmpBuf_); + startTmpBuf.value = static_cast(startTmpBuf_); } value.start = startTmpBuf; const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension endTmpBuf = {}; + Opt_Union_Number_String endTmpBuf = {}; endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { const Ark_Int8 endTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension endTmpBuf_ = {}; + Ark_Union_Number_String endTmpBuf_ = {}; endTmpBuf_.selector = endTmpBuf_UnionSelector; if (endTmpBuf_UnionSelector == 0) { endTmpBuf_.selector = 0; - endTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + endTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); } else if (endTmpBuf_UnionSelector == 1) { endTmpBuf_.selector = 1; - endTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (endTmpBuf_UnionSelector == 2) { - endTmpBuf_.selector = 2; - endTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + endTmpBuf_.value1 = static_cast(valueDeserializer.readString()); } else { INTEROP_FATAL("One of the branches for endTmpBuf_ has to be chosen through deserialisation."); } - endTmpBuf.value = static_cast(endTmpBuf_); + endTmpBuf.value = static_cast(endTmpBuf_); } value.end = endTmpBuf; + const auto rotationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String rotationTmpBuf = {}; + rotationTmpBuf.tag = rotationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((rotationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 rotationTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String rotationTmpBuf_ = {}; + rotationTmpBuf_.selector = rotationTmpBuf_UnionSelector; + if (rotationTmpBuf_UnionSelector == 0) { + rotationTmpBuf_.selector = 0; + rotationTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (rotationTmpBuf_UnionSelector == 1) { + rotationTmpBuf_.selector = 1; + rotationTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for rotationTmpBuf_ has to be chosen through deserialisation."); + } + rotationTmpBuf.value = static_cast(rotationTmpBuf_); + } + value.rotation = rotationTmpBuf; + const Ark_Int32 colorsTmpBufLength = valueDeserializer.readInt32(); + Array_Tuple_ResourceColor_Number colorsTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&colorsTmpBuf, colorsTmpBufLength); + for (int colorsTmpBufBufCounterI = 0; colorsTmpBufBufCounterI < colorsTmpBufLength; colorsTmpBufBufCounterI++) { + Ark_Tuple_ResourceColor_Number colorsTmpBufTempBuf = {}; + const Ark_Int8 colorsTmpBufTempBufValue0TempBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorsTmpBufTempBufValue0TempBuf = {}; + colorsTmpBufTempBufValue0TempBuf.selector = colorsTmpBufTempBufValue0TempBufUnionSelector; + if (colorsTmpBufTempBufValue0TempBufUnionSelector == 0) { + colorsTmpBufTempBufValue0TempBuf.selector = 0; + colorsTmpBufTempBufValue0TempBuf.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 1) { + colorsTmpBufTempBufValue0TempBuf.selector = 1; + colorsTmpBufTempBufValue0TempBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 2) { + colorsTmpBufTempBufValue0TempBuf.selector = 2; + colorsTmpBufTempBufValue0TempBuf.value2 = static_cast(valueDeserializer.readString()); + } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 3) { + colorsTmpBufTempBufValue0TempBuf.selector = 3; + colorsTmpBufTempBufValue0TempBuf.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for colorsTmpBufTempBufValue0TempBuf has to be chosen through deserialisation."); + } + colorsTmpBufTempBuf.value0 = static_cast(colorsTmpBufTempBufValue0TempBuf); + colorsTmpBufTempBuf.value1 = static_cast(valueDeserializer.readNumber()); + colorsTmpBuf.array[colorsTmpBufBufCounterI] = colorsTmpBufTempBuf; + } + value.colors = colorsTmpBuf; + const auto repeatingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean repeatingTmpBuf = {}; + repeatingTmpBuf.tag = repeatingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((repeatingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + repeatingTmpBuf.value = valueDeserializer.readBoolean(); + } + value.repeating = repeatingTmpBuf; return value; } -inline void GuideLineStyle_serializer::write(SerializerBase& buffer, Ark_GuideLineStyle value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForId = value.id; - valueSerializer.writeString(valueHolderForId); - const auto valueHolderForDirection = value.direction; - valueSerializer.writeInt32(static_cast(valueHolderForDirection)); - const auto valueHolderForPosition = value.position; - GuideLinePosition_serializer::write(valueSerializer, valueHolderForPosition); -} -inline Ark_GuideLineStyle GuideLineStyle_serializer::read(DeserializerBase& buffer) -{ - Ark_GuideLineStyle value = {}; - DeserializerBase& valueDeserializer = buffer; - value.id = static_cast(valueDeserializer.readString()); - value.direction = static_cast(valueDeserializer.readInt32()); - value.position = GuideLinePosition_serializer::read(valueDeserializer); - return value; -} -inline void IconOptions_serializer::write(SerializerBase& buffer, Ark_IconOptions value) +inline void SwipeActionItem_serializer::write(SerializerBase& buffer, Ark_SwipeActionItem value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForSize = value.size; - if (runtimeType(valueHolderForSize) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBuilder = value.builder; + if (runtimeType(valueHolderForBuilder) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSizeTmpValue = valueHolderForSize.value; - if (valueHolderForSizeTmpValue.selector == 0) { + const auto valueHolderForBuilderTmpValue = valueHolderForBuilder.value; + valueSerializer.writeCallbackResource(valueHolderForBuilderTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBuilderComponent = value.builderComponent; + if (runtimeType(valueHolderForBuilderComponent) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBuilderComponentTmpValue = valueHolderForBuilderComponent.value; + valueSerializer.writeObject(valueHolderForBuilderComponentTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForActionAreaDistance = value.actionAreaDistance; + if (runtimeType(valueHolderForActionAreaDistance) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForActionAreaDistanceTmpValue = valueHolderForActionAreaDistance.value; + if (valueHolderForActionAreaDistanceTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForSizeTmpValueForIdx0 = valueHolderForSizeTmpValue.value0; - valueSerializer.writeString(valueHolderForSizeTmpValueForIdx0); - } else if (valueHolderForSizeTmpValue.selector == 1) { + const auto valueHolderForActionAreaDistanceTmpValueForIdx0 = valueHolderForActionAreaDistanceTmpValue.value0; + valueSerializer.writeString(valueHolderForActionAreaDistanceTmpValueForIdx0); + } else if (valueHolderForActionAreaDistanceTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForSizeTmpValueForIdx1 = valueHolderForSizeTmpValue.value1; - valueSerializer.writeNumber(valueHolderForSizeTmpValueForIdx1); - } else if (valueHolderForSizeTmpValue.selector == 2) { + const auto valueHolderForActionAreaDistanceTmpValueForIdx1 = valueHolderForActionAreaDistanceTmpValue.value1; + valueSerializer.writeNumber(valueHolderForActionAreaDistanceTmpValueForIdx1); + } else if (valueHolderForActionAreaDistanceTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForSizeTmpValueForIdx2 = valueHolderForSizeTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForSizeTmpValueForIdx2); + const auto valueHolderForActionAreaDistanceTmpValueForIdx2 = valueHolderForActionAreaDistanceTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForActionAreaDistanceTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForColor = value.color; - if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOnAction = value.onAction; + if (runtimeType(valueHolderForOnAction) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnActionTmpValue = valueHolderForOnAction.value; + valueSerializer.writeCallbackResource(valueHolderForOnActionTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnActionTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnActionTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnEnterActionArea = value.onEnterActionArea; + if (runtimeType(valueHolderForOnEnterActionArea) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnEnterActionAreaTmpValue = valueHolderForOnEnterActionArea.value; + valueSerializer.writeCallbackResource(valueHolderForOnEnterActionAreaTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnEnterActionAreaTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnEnterActionAreaTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnExitActionArea = value.onExitActionArea; + if (runtimeType(valueHolderForOnExitActionArea) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColorTmpValue = valueHolderForColor.value; - if (valueHolderForColorTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); - } else if (valueHolderForColorTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); - } else if (valueHolderForColorTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; - valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); - } else if (valueHolderForColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); - } + const auto valueHolderForOnExitActionAreaTmpValue = valueHolderForOnExitActionArea.value; + valueSerializer.writeCallbackResource(valueHolderForOnExitActionAreaTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnExitActionAreaTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnExitActionAreaTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSrc = value.src; - if (runtimeType(valueHolderForSrc) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOnStateChange = value.onStateChange; + if (runtimeType(valueHolderForOnStateChange) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSrcTmpValue = valueHolderForSrc.value; - if (valueHolderForSrcTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSrcTmpValueForIdx0 = valueHolderForSrcTmpValue.value0; - valueSerializer.writeString(valueHolderForSrcTmpValueForIdx0); - } else if (valueHolderForSrcTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSrcTmpValueForIdx1 = valueHolderForSrcTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForSrcTmpValueForIdx1); - } + const auto valueHolderForOnStateChangeTmpValue = valueHolderForOnStateChange.value; + valueSerializer.writeCallbackResource(valueHolderForOnStateChangeTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnStateChangeTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnStateChangeTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_IconOptions IconOptions_serializer::read(DeserializerBase& buffer) +inline Ark_SwipeActionItem SwipeActionItem_serializer::read(DeserializerBase& buffer) { - Ark_IconOptions value = {}; + Ark_SwipeActionItem value = {}; DeserializerBase& valueDeserializer = buffer; - const auto sizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length sizeTmpBuf = {}; - sizeTmpBuf.tag = sizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((sizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 sizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length sizeTmpBuf_ = {}; - sizeTmpBuf_.selector = sizeTmpBuf_UnionSelector; - if (sizeTmpBuf_UnionSelector == 0) { - sizeTmpBuf_.selector = 0; - sizeTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (sizeTmpBuf_UnionSelector == 1) { - sizeTmpBuf_.selector = 1; - sizeTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (sizeTmpBuf_UnionSelector == 2) { - sizeTmpBuf_.selector = 2; - sizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for sizeTmpBuf_ has to be chosen through deserialisation."); - } - sizeTmpBuf.value = static_cast(sizeTmpBuf_); + const auto builderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_CustomNodeBuilder builderTmpBuf = {}; + builderTmpBuf.tag = builderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((builderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + builderTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; } - value.size = sizeTmpBuf; - const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor colorTmpBuf = {}; - colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorTmpBuf_ = {}; - colorTmpBuf_.selector = colorTmpBuf_UnionSelector; - if (colorTmpBuf_UnionSelector == 0) { - colorTmpBuf_.selector = 0; - colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorTmpBuf_UnionSelector == 1) { - colorTmpBuf_.selector = 1; - colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorTmpBuf_UnionSelector == 2) { - colorTmpBuf_.selector = 2; - colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (colorTmpBuf_UnionSelector == 3) { - colorTmpBuf_.selector = 3; - colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); - } - colorTmpBuf.value = static_cast(colorTmpBuf_); + value.builder = builderTmpBuf; + const auto builderComponentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ComponentContent builderComponentTmpBuf = {}; + builderComponentTmpBuf.tag = builderComponentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((builderComponentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + builderComponentTmpBuf.value = static_cast(valueDeserializer.readObject()); } - value.color = colorTmpBuf; - const auto srcTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr srcTmpBuf = {}; - srcTmpBuf.tag = srcTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((srcTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 srcTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr srcTmpBuf_ = {}; - srcTmpBuf_.selector = srcTmpBuf_UnionSelector; - if (srcTmpBuf_UnionSelector == 0) { - srcTmpBuf_.selector = 0; - srcTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (srcTmpBuf_UnionSelector == 1) { - srcTmpBuf_.selector = 1; - srcTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.builderComponent = builderComponentTmpBuf; + const auto actionAreaDistanceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length actionAreaDistanceTmpBuf = {}; + actionAreaDistanceTmpBuf.tag = actionAreaDistanceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((actionAreaDistanceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 actionAreaDistanceTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length actionAreaDistanceTmpBuf_ = {}; + actionAreaDistanceTmpBuf_.selector = actionAreaDistanceTmpBuf_UnionSelector; + if (actionAreaDistanceTmpBuf_UnionSelector == 0) { + actionAreaDistanceTmpBuf_.selector = 0; + actionAreaDistanceTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (actionAreaDistanceTmpBuf_UnionSelector == 1) { + actionAreaDistanceTmpBuf_.selector = 1; + actionAreaDistanceTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (actionAreaDistanceTmpBuf_UnionSelector == 2) { + actionAreaDistanceTmpBuf_.selector = 2; + actionAreaDistanceTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for srcTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for actionAreaDistanceTmpBuf_ has to be chosen through deserialisation."); } - srcTmpBuf.value = static_cast(srcTmpBuf_); + actionAreaDistanceTmpBuf.value = static_cast(actionAreaDistanceTmpBuf_); } - value.src = srcTmpBuf; - return value; -} -inline void LeadingMarginPlaceholder_serializer::write(SerializerBase& buffer, Ark_LeadingMarginPlaceholder value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForPixelMap = value.pixelMap; - image_PixelMap_serializer::write(valueSerializer, valueHolderForPixelMap); - const auto valueHolderForSize = value.size; - const auto valueHolderForSize_0 = valueHolderForSize.value0; - if (valueHolderForSize_0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSize_0ForIdx0 = valueHolderForSize_0.value0; - valueSerializer.writeString(valueHolderForSize_0ForIdx0); - } else if (valueHolderForSize_0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSize_0ForIdx1 = valueHolderForSize_0.value1; - valueSerializer.writeNumber(valueHolderForSize_0ForIdx1); - } else if (valueHolderForSize_0.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForSize_0ForIdx2 = valueHolderForSize_0.value2; - Resource_serializer::write(valueSerializer, valueHolderForSize_0ForIdx2); + value.actionAreaDistance = actionAreaDistanceTmpBuf; + const auto onActionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onActionTmpBuf = {}; + onActionTmpBuf.tag = onActionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onActionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onActionTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - const auto valueHolderForSize_1 = valueHolderForSize.value1; - if (valueHolderForSize_1.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSize_1ForIdx0 = valueHolderForSize_1.value0; - valueSerializer.writeString(valueHolderForSize_1ForIdx0); - } else if (valueHolderForSize_1.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSize_1ForIdx1 = valueHolderForSize_1.value1; - valueSerializer.writeNumber(valueHolderForSize_1ForIdx1); - } else if (valueHolderForSize_1.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForSize_1ForIdx2 = valueHolderForSize_1.value2; - Resource_serializer::write(valueSerializer, valueHolderForSize_1ForIdx2); + value.onAction = onActionTmpBuf; + const auto onEnterActionAreaTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onEnterActionAreaTmpBuf = {}; + onEnterActionAreaTmpBuf.tag = onEnterActionAreaTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onEnterActionAreaTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onEnterActionAreaTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } -} -inline Ark_LeadingMarginPlaceholder LeadingMarginPlaceholder_serializer::read(DeserializerBase& buffer) -{ - Ark_LeadingMarginPlaceholder value = {}; - DeserializerBase& valueDeserializer = buffer; - value.pixelMap = static_cast(image_PixelMap_serializer::read(valueDeserializer)); - Ark_Tuple_Dimension_Dimension sizeTmpBuf = {}; - const Ark_Int8 sizeTmpBufValue0TempBufUnionSelector = valueDeserializer.readInt8(); - Ark_Dimension sizeTmpBufValue0TempBuf = {}; - sizeTmpBufValue0TempBuf.selector = sizeTmpBufValue0TempBufUnionSelector; - if (sizeTmpBufValue0TempBufUnionSelector == 0) { - sizeTmpBufValue0TempBuf.selector = 0; - sizeTmpBufValue0TempBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (sizeTmpBufValue0TempBufUnionSelector == 1) { - sizeTmpBufValue0TempBuf.selector = 1; - sizeTmpBufValue0TempBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (sizeTmpBufValue0TempBufUnionSelector == 2) { - sizeTmpBufValue0TempBuf.selector = 2; - sizeTmpBufValue0TempBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for sizeTmpBufValue0TempBuf has to be chosen through deserialisation."); + value.onEnterActionArea = onEnterActionAreaTmpBuf; + const auto onExitActionAreaTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onExitActionAreaTmpBuf = {}; + onExitActionAreaTmpBuf.tag = onExitActionAreaTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onExitActionAreaTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onExitActionAreaTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - sizeTmpBuf.value0 = static_cast(sizeTmpBufValue0TempBuf); - const Ark_Int8 sizeTmpBufValue1TempBufUnionSelector = valueDeserializer.readInt8(); - Ark_Dimension sizeTmpBufValue1TempBuf = {}; - sizeTmpBufValue1TempBuf.selector = sizeTmpBufValue1TempBufUnionSelector; - if (sizeTmpBufValue1TempBufUnionSelector == 0) { - sizeTmpBufValue1TempBuf.selector = 0; - sizeTmpBufValue1TempBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (sizeTmpBufValue1TempBufUnionSelector == 1) { - sizeTmpBufValue1TempBuf.selector = 1; - sizeTmpBufValue1TempBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (sizeTmpBufValue1TempBufUnionSelector == 2) { - sizeTmpBufValue1TempBuf.selector = 2; - sizeTmpBufValue1TempBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for sizeTmpBufValue1TempBuf has to be chosen through deserialisation."); + value.onExitActionArea = onExitActionAreaTmpBuf; + const auto onStateChangeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_SwipeActionState_Void onStateChangeTmpBuf = {}; + onStateChangeTmpBuf.tag = onStateChangeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onStateChangeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onStateChangeTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_SwipeActionState_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_SwipeActionState_Void))))}; } - sizeTmpBuf.value1 = static_cast(sizeTmpBufValue1TempBuf); - value.size = sizeTmpBuf; + value.onStateChange = onStateChangeTmpBuf; return value; } -inline void LinearStyleOptions_serializer::write(SerializerBase& buffer, Ark_LinearStyleOptions value) +inline void TextAreaOptions_serializer::write(SerializerBase& buffer, Ark_TextAreaOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForEnableScanEffect = value.enableScanEffect; - if (runtimeType(valueHolderForEnableScanEffect) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForPlaceholder = value.placeholder; + if (runtimeType(valueHolderForPlaceholder) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEnableScanEffectTmpValue = valueHolderForEnableScanEffect.value; - valueSerializer.writeBoolean(valueHolderForEnableScanEffectTmpValue); + const auto valueHolderForPlaceholderTmpValue = valueHolderForPlaceholder.value; + if (valueHolderForPlaceholderTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForPlaceholderTmpValueForIdx0 = valueHolderForPlaceholderTmpValue.value0; + valueSerializer.writeString(valueHolderForPlaceholderTmpValueForIdx0); + } else if (valueHolderForPlaceholderTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForPlaceholderTmpValueForIdx1 = valueHolderForPlaceholderTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForPlaceholderTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStrokeWidth = value.strokeWidth; - if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForText = value.text; + if (runtimeType(valueHolderForText) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; - if (valueHolderForStrokeWidthTmpValue.selector == 0) { + const auto valueHolderForTextTmpValue = valueHolderForText.value; + if (valueHolderForTextTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForStrokeWidthTmpValueForIdx0 = valueHolderForStrokeWidthTmpValue.value0; - valueSerializer.writeString(valueHolderForStrokeWidthTmpValueForIdx0); - } else if (valueHolderForStrokeWidthTmpValue.selector == 1) { + const auto valueHolderForTextTmpValueForIdx0 = valueHolderForTextTmpValue.value0; + if (valueHolderForTextTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForTextTmpValueForIdx0ForIdx0 = valueHolderForTextTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForTextTmpValueForIdx0ForIdx0); + } else if (valueHolderForTextTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForTextTmpValueForIdx0ForIdx1 = valueHolderForTextTmpValueForIdx0.value1; + Resource_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx0ForIdx1); + } + } else if (valueHolderForTextTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForStrokeWidthTmpValueForIdx1 = valueHolderForStrokeWidthTmpValue.value1; - valueSerializer.writeNumber(valueHolderForStrokeWidthTmpValueForIdx1); - } else if (valueHolderForStrokeWidthTmpValue.selector == 2) { + const auto valueHolderForTextTmpValueForIdx1 = valueHolderForTextTmpValue.value1; + Bindable_Arkui_Component_Units_ResourceStr_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx1); + } else if (valueHolderForTextTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForStrokeWidthTmpValueForIdx2 = valueHolderForStrokeWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValueForIdx2); + const auto valueHolderForTextTmpValueForIdx2 = valueHolderForTextTmpValue.value2; + Bindable_Global_Resource_Resource_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx2); + } else if (valueHolderForTextTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForTextTmpValueForIdx3 = valueHolderForTextTmpValue.value3; + Bindable_String_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStrokeRadius = value.strokeRadius; - if (runtimeType(valueHolderForStrokeRadius) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForController = value.controller; + if (runtimeType(valueHolderForController) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStrokeRadiusTmpValue = valueHolderForStrokeRadius.value; - if (valueHolderForStrokeRadiusTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForStrokeRadiusTmpValueForIdx0 = valueHolderForStrokeRadiusTmpValue.value0; - valueSerializer.writeString(valueHolderForStrokeRadiusTmpValueForIdx0); - } else if (valueHolderForStrokeRadiusTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForStrokeRadiusTmpValueForIdx1 = valueHolderForStrokeRadiusTmpValue.value1; - valueSerializer.writeNumber(valueHolderForStrokeRadiusTmpValueForIdx1); - } else if (valueHolderForStrokeRadiusTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForStrokeRadiusTmpValueForIdx2 = valueHolderForStrokeRadiusTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForStrokeRadiusTmpValueForIdx2); - } + const auto valueHolderForControllerTmpValue = valueHolderForController.value; + TextAreaController_serializer::write(valueSerializer, valueHolderForControllerTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_LinearStyleOptions LinearStyleOptions_serializer::read(DeserializerBase& buffer) +inline Ark_TextAreaOptions TextAreaOptions_serializer::read(DeserializerBase& buffer) { - Ark_LinearStyleOptions value = {}; + Ark_TextAreaOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto enableScanEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableScanEffectTmpBuf = {}; - enableScanEffectTmpBuf.tag = enableScanEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableScanEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableScanEffectTmpBuf.value = valueDeserializer.readBoolean(); - } - value.enableScanEffect = enableScanEffectTmpBuf; - const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length strokeWidthTmpBuf = {}; - strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 strokeWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length strokeWidthTmpBuf_ = {}; - strokeWidthTmpBuf_.selector = strokeWidthTmpBuf_UnionSelector; - if (strokeWidthTmpBuf_UnionSelector == 0) { - strokeWidthTmpBuf_.selector = 0; - strokeWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (strokeWidthTmpBuf_UnionSelector == 1) { - strokeWidthTmpBuf_.selector = 1; - strokeWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (strokeWidthTmpBuf_UnionSelector == 2) { - strokeWidthTmpBuf_.selector = 2; - strokeWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const auto placeholderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr placeholderTmpBuf = {}; + placeholderTmpBuf.tag = placeholderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((placeholderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 placeholderTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr placeholderTmpBuf_ = {}; + placeholderTmpBuf_.selector = placeholderTmpBuf_UnionSelector; + if (placeholderTmpBuf_UnionSelector == 0) { + placeholderTmpBuf_.selector = 0; + placeholderTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (placeholderTmpBuf_UnionSelector == 1) { + placeholderTmpBuf_.selector = 1; + placeholderTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for strokeWidthTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for placeholderTmpBuf_ has to be chosen through deserialisation."); } - strokeWidthTmpBuf.value = static_cast(strokeWidthTmpBuf_); + placeholderTmpBuf.value = static_cast(placeholderTmpBuf_); } - value.strokeWidth = strokeWidthTmpBuf; - const auto strokeRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Number_Resource strokeRadiusTmpBuf = {}; - strokeRadiusTmpBuf.tag = strokeRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((strokeRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 strokeRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Number_Resource strokeRadiusTmpBuf_ = {}; - strokeRadiusTmpBuf_.selector = strokeRadiusTmpBuf_UnionSelector; - if (strokeRadiusTmpBuf_UnionSelector == 0) { - strokeRadiusTmpBuf_.selector = 0; - strokeRadiusTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (strokeRadiusTmpBuf_UnionSelector == 1) { - strokeRadiusTmpBuf_.selector = 1; - strokeRadiusTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (strokeRadiusTmpBuf_UnionSelector == 2) { - strokeRadiusTmpBuf_.selector = 2; - strokeRadiusTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.placeholder = placeholderTmpBuf; + const auto textTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceStr_Bindable_Bindable_Bindable textTmpBuf = {}; + textTmpBuf.tag = textTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 textTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ResourceStr_Bindable_Bindable_Bindable textTmpBuf_ = {}; + textTmpBuf_.selector = textTmpBuf_UnionSelector; + if (textTmpBuf_UnionSelector == 0) { + textTmpBuf_.selector = 0; + const Ark_Int8 textTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr textTmpBuf_BufU = {}; + textTmpBuf_BufU.selector = textTmpBuf_BufUUnionSelector; + if (textTmpBuf_BufUUnionSelector == 0) { + textTmpBuf_BufU.selector = 0; + textTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (textTmpBuf_BufUUnionSelector == 1) { + textTmpBuf_BufU.selector = 1; + textTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for textTmpBuf_BufU has to be chosen through deserialisation."); + } + textTmpBuf_.value0 = static_cast(textTmpBuf_BufU); + } else if (textTmpBuf_UnionSelector == 1) { + textTmpBuf_.selector = 1; + textTmpBuf_.value1 = Bindable_Arkui_Component_Units_ResourceStr_serializer::read(valueDeserializer); + } else if (textTmpBuf_UnionSelector == 2) { + textTmpBuf_.selector = 2; + textTmpBuf_.value2 = Bindable_Global_Resource_Resource_serializer::read(valueDeserializer); + } else if (textTmpBuf_UnionSelector == 3) { + textTmpBuf_.selector = 3; + textTmpBuf_.value3 = Bindable_String_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for strokeRadiusTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for textTmpBuf_ has to be chosen through deserialisation."); } - strokeRadiusTmpBuf.value = static_cast(strokeRadiusTmpBuf_); + textTmpBuf.value = static_cast(textTmpBuf_); } - value.strokeRadius = strokeRadiusTmpBuf; + value.text = textTmpBuf; + const auto controllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextAreaController controllerTmpBuf = {}; + controllerTmpBuf.tag = controllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((controllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + controllerTmpBuf.value = static_cast(TextAreaController_serializer::read(valueDeserializer)); + } + value.controller = controllerTmpBuf; return value; } -inline void ListDividerOptions_serializer::write(SerializerBase& buffer, Ark_ListDividerOptions value) +inline void TextDataDetectorConfig_serializer::write(SerializerBase& buffer, Ark_TextDataDetectorConfig value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStrokeWidth = value.strokeWidth; - if (valueHolderForStrokeWidth.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForStrokeWidthForIdx0 = valueHolderForStrokeWidth.value0; - valueSerializer.writeString(valueHolderForStrokeWidthForIdx0); - } else if (valueHolderForStrokeWidth.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForStrokeWidthForIdx1 = valueHolderForStrokeWidth.value1; - valueSerializer.writeNumber(valueHolderForStrokeWidthForIdx1); - } else if (valueHolderForStrokeWidth.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForStrokeWidthForIdx2 = valueHolderForStrokeWidth.value2; - Resource_serializer::write(valueSerializer, valueHolderForStrokeWidthForIdx2); + const auto valueHolderForTypes = value.types; + valueSerializer.writeInt32(valueHolderForTypes.length); + for (int valueHolderForTypesCounterI = 0; valueHolderForTypesCounterI < valueHolderForTypes.length; valueHolderForTypesCounterI++) { + const Ark_TextDataDetectorType valueHolderForTypesTmpElement = valueHolderForTypes.array[valueHolderForTypesCounterI]; + valueSerializer.writeInt32(static_cast(valueHolderForTypesTmpElement)); + } + const auto valueHolderForOnDetectResultUpdate = value.onDetectResultUpdate; + if (runtimeType(valueHolderForOnDetectResultUpdate) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnDetectResultUpdateTmpValue = valueHolderForOnDetectResultUpdate.value; + valueSerializer.writeCallbackResource(valueHolderForOnDetectResultUpdateTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDetectResultUpdateTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDetectResultUpdateTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } const auto valueHolderForColor = value.color; if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { @@ -88159,67 +93446,34 @@ inline void ListDividerOptions_serializer::write(SerializerBase& buffer, Ark_Lis } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStartMargin = value.startMargin; - if (runtimeType(valueHolderForStartMargin) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartMarginTmpValue = valueHolderForStartMargin.value; - if (valueHolderForStartMarginTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForStartMarginTmpValueForIdx0 = valueHolderForStartMarginTmpValue.value0; - valueSerializer.writeString(valueHolderForStartMarginTmpValueForIdx0); - } else if (valueHolderForStartMarginTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForStartMarginTmpValueForIdx1 = valueHolderForStartMarginTmpValue.value1; - valueSerializer.writeNumber(valueHolderForStartMarginTmpValueForIdx1); - } else if (valueHolderForStartMarginTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForStartMarginTmpValueForIdx2 = valueHolderForStartMarginTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForStartMarginTmpValueForIdx2); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForEndMargin = value.endMargin; - if (runtimeType(valueHolderForEndMargin) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDecoration = value.decoration; + if (runtimeType(valueHolderForDecoration) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndMarginTmpValue = valueHolderForEndMargin.value; - if (valueHolderForEndMarginTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForEndMarginTmpValueForIdx0 = valueHolderForEndMarginTmpValue.value0; - valueSerializer.writeString(valueHolderForEndMarginTmpValueForIdx0); - } else if (valueHolderForEndMarginTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForEndMarginTmpValueForIdx1 = valueHolderForEndMarginTmpValue.value1; - valueSerializer.writeNumber(valueHolderForEndMarginTmpValueForIdx1); - } else if (valueHolderForEndMarginTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForEndMarginTmpValueForIdx2 = valueHolderForEndMarginTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForEndMarginTmpValueForIdx2); - } + const auto valueHolderForDecorationTmpValue = valueHolderForDecoration.value; + DecorationStyleInterface_serializer::write(valueSerializer, valueHolderForDecorationTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ListDividerOptions ListDividerOptions_serializer::read(DeserializerBase& buffer) +inline Ark_TextDataDetectorConfig TextDataDetectorConfig_serializer::read(DeserializerBase& buffer) { - Ark_ListDividerOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 strokeWidthTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length strokeWidthTmpBuf = {}; - strokeWidthTmpBuf.selector = strokeWidthTmpBufUnionSelector; - if (strokeWidthTmpBufUnionSelector == 0) { - strokeWidthTmpBuf.selector = 0; - strokeWidthTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (strokeWidthTmpBufUnionSelector == 1) { - strokeWidthTmpBuf.selector = 1; - strokeWidthTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (strokeWidthTmpBufUnionSelector == 2) { - strokeWidthTmpBuf.selector = 2; - strokeWidthTmpBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for strokeWidthTmpBuf has to be chosen through deserialisation."); + Ark_TextDataDetectorConfig value = {}; + DeserializerBase& valueDeserializer = buffer; + const Ark_Int32 typesTmpBufLength = valueDeserializer.readInt32(); + Array_TextDataDetectorType typesTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&typesTmpBuf, typesTmpBufLength); + for (int typesTmpBufBufCounterI = 0; typesTmpBufBufCounterI < typesTmpBufLength; typesTmpBufBufCounterI++) { + typesTmpBuf.array[typesTmpBufBufCounterI] = static_cast(valueDeserializer.readInt32()); } - value.strokeWidth = static_cast(strokeWidthTmpBuf); + value.types = typesTmpBuf; + const auto onDetectResultUpdateTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_String_Void onDetectResultUpdateTmpBuf = {}; + onDetectResultUpdateTmpBuf.tag = onDetectResultUpdateTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDetectResultUpdateTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onDetectResultUpdateTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_String_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_String_Void))))}; + } + value.onDetectResultUpdate = onDetectResultUpdateTmpBuf; const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_ResourceColor colorTmpBuf = {}; colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -88245,1686 +93499,1718 @@ inline Ark_ListDividerOptions ListDividerOptions_serializer::read(DeserializerBa colorTmpBuf.value = static_cast(colorTmpBuf_); } value.color = colorTmpBuf; - const auto startMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length startMarginTmpBuf = {}; - startMarginTmpBuf.tag = startMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 startMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length startMarginTmpBuf_ = {}; - startMarginTmpBuf_.selector = startMarginTmpBuf_UnionSelector; - if (startMarginTmpBuf_UnionSelector == 0) { - startMarginTmpBuf_.selector = 0; - startMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (startMarginTmpBuf_UnionSelector == 1) { - startMarginTmpBuf_.selector = 1; - startMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (startMarginTmpBuf_UnionSelector == 2) { - startMarginTmpBuf_.selector = 2; - startMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for startMarginTmpBuf_ has to be chosen through deserialisation."); - } - startMarginTmpBuf.value = static_cast(startMarginTmpBuf_); - } - value.startMargin = startMarginTmpBuf; - const auto endMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length endMarginTmpBuf = {}; - endMarginTmpBuf.tag = endMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 endMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length endMarginTmpBuf_ = {}; - endMarginTmpBuf_.selector = endMarginTmpBuf_UnionSelector; - if (endMarginTmpBuf_UnionSelector == 0) { - endMarginTmpBuf_.selector = 0; - endMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (endMarginTmpBuf_UnionSelector == 1) { - endMarginTmpBuf_.selector = 1; - endMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (endMarginTmpBuf_UnionSelector == 2) { - endMarginTmpBuf_.selector = 2; - endMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for endMarginTmpBuf_ has to be chosen through deserialisation."); - } - endMarginTmpBuf.value = static_cast(endMarginTmpBuf_); + const auto decorationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DecorationStyleInterface decorationTmpBuf = {}; + decorationTmpBuf.tag = decorationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((decorationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + decorationTmpBuf.value = DecorationStyleInterface_serializer::read(valueDeserializer); } - value.endMargin = endMarginTmpBuf; + value.decoration = decorationTmpBuf; return value; } -inline void MarkStyle_serializer::write(SerializerBase& buffer, Ark_MarkStyle value) +inline void TextInputOptions_serializer::write(SerializerBase& buffer, Ark_TextInputOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStrokeColor = value.strokeColor; - if (runtimeType(valueHolderForStrokeColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForPlaceholder = value.placeholder; + if (runtimeType(valueHolderForPlaceholder) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStrokeColorTmpValue = valueHolderForStrokeColor.value; - if (valueHolderForStrokeColorTmpValue.selector == 0) { + const auto valueHolderForPlaceholderTmpValue = valueHolderForPlaceholder.value; + if (valueHolderForPlaceholderTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForStrokeColorTmpValueForIdx0 = valueHolderForStrokeColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForStrokeColorTmpValueForIdx0)); - } else if (valueHolderForStrokeColorTmpValue.selector == 1) { + const auto valueHolderForPlaceholderTmpValueForIdx0 = valueHolderForPlaceholderTmpValue.value0; + valueSerializer.writeString(valueHolderForPlaceholderTmpValueForIdx0); + } else if (valueHolderForPlaceholderTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForStrokeColorTmpValueForIdx1 = valueHolderForStrokeColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForStrokeColorTmpValueForIdx1); - } else if (valueHolderForStrokeColorTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForStrokeColorTmpValueForIdx2 = valueHolderForStrokeColorTmpValue.value2; - valueSerializer.writeString(valueHolderForStrokeColorTmpValueForIdx2); - } else if (valueHolderForStrokeColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForStrokeColorTmpValueForIdx3 = valueHolderForStrokeColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForStrokeColorTmpValueForIdx3); + const auto valueHolderForPlaceholderTmpValueForIdx1 = valueHolderForPlaceholderTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForPlaceholderTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSize = value.size; - if (runtimeType(valueHolderForSize) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForText = value.text; + if (runtimeType(valueHolderForText) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSizeTmpValue = valueHolderForSize.value; - if (valueHolderForSizeTmpValue.selector == 0) { + const auto valueHolderForTextTmpValue = valueHolderForText.value; + if (valueHolderForTextTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForSizeTmpValueForIdx0 = valueHolderForSizeTmpValue.value0; - valueSerializer.writeString(valueHolderForSizeTmpValueForIdx0); - } else if (valueHolderForSizeTmpValue.selector == 1) { + const auto valueHolderForTextTmpValueForIdx0 = valueHolderForTextTmpValue.value0; + if (valueHolderForTextTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForTextTmpValueForIdx0ForIdx0 = valueHolderForTextTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForTextTmpValueForIdx0ForIdx0); + } else if (valueHolderForTextTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForTextTmpValueForIdx0ForIdx1 = valueHolderForTextTmpValueForIdx0.value1; + Resource_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx0ForIdx1); + } + } else if (valueHolderForTextTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForSizeTmpValueForIdx1 = valueHolderForSizeTmpValue.value1; - valueSerializer.writeNumber(valueHolderForSizeTmpValueForIdx1); - } else if (valueHolderForSizeTmpValue.selector == 2) { + const auto valueHolderForTextTmpValueForIdx1 = valueHolderForTextTmpValue.value1; + Bindable_Arkui_Component_Units_ResourceStr_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx1); + } else if (valueHolderForTextTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForSizeTmpValueForIdx2 = valueHolderForSizeTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForSizeTmpValueForIdx2); + const auto valueHolderForTextTmpValueForIdx2 = valueHolderForTextTmpValue.value2; + Bindable_Global_Resource_Resource_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx2); + } else if (valueHolderForTextTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForTextTmpValueForIdx3 = valueHolderForTextTmpValue.value3; + Bindable_String_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStrokeWidth = value.strokeWidth; - if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForController = value.controller; + if (runtimeType(valueHolderForController) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; - if (valueHolderForStrokeWidthTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForStrokeWidthTmpValueForIdx0 = valueHolderForStrokeWidthTmpValue.value0; - valueSerializer.writeString(valueHolderForStrokeWidthTmpValueForIdx0); - } else if (valueHolderForStrokeWidthTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForStrokeWidthTmpValueForIdx1 = valueHolderForStrokeWidthTmpValue.value1; - valueSerializer.writeNumber(valueHolderForStrokeWidthTmpValueForIdx1); - } else if (valueHolderForStrokeWidthTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForStrokeWidthTmpValueForIdx2 = valueHolderForStrokeWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValueForIdx2); - } + const auto valueHolderForControllerTmpValue = valueHolderForController.value; + TextInputController_serializer::write(valueSerializer, valueHolderForControllerTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_MarkStyle MarkStyle_serializer::read(DeserializerBase& buffer) +inline Ark_TextInputOptions TextInputOptions_serializer::read(DeserializerBase& buffer) { - Ark_MarkStyle value = {}; + Ark_TextInputOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto strokeColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor strokeColorTmpBuf = {}; - strokeColorTmpBuf.tag = strokeColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((strokeColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 strokeColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor strokeColorTmpBuf_ = {}; - strokeColorTmpBuf_.selector = strokeColorTmpBuf_UnionSelector; - if (strokeColorTmpBuf_UnionSelector == 0) { - strokeColorTmpBuf_.selector = 0; - strokeColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (strokeColorTmpBuf_UnionSelector == 1) { - strokeColorTmpBuf_.selector = 1; - strokeColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (strokeColorTmpBuf_UnionSelector == 2) { - strokeColorTmpBuf_.selector = 2; - strokeColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (strokeColorTmpBuf_UnionSelector == 3) { - strokeColorTmpBuf_.selector = 3; - strokeColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for strokeColorTmpBuf_ has to be chosen through deserialisation."); - } - strokeColorTmpBuf.value = static_cast(strokeColorTmpBuf_); - } - value.strokeColor = strokeColorTmpBuf; - const auto sizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length sizeTmpBuf = {}; - sizeTmpBuf.tag = sizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((sizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 sizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length sizeTmpBuf_ = {}; - sizeTmpBuf_.selector = sizeTmpBuf_UnionSelector; - if (sizeTmpBuf_UnionSelector == 0) { - sizeTmpBuf_.selector = 0; - sizeTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (sizeTmpBuf_UnionSelector == 1) { - sizeTmpBuf_.selector = 1; - sizeTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (sizeTmpBuf_UnionSelector == 2) { - sizeTmpBuf_.selector = 2; - sizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const auto placeholderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr placeholderTmpBuf = {}; + placeholderTmpBuf.tag = placeholderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((placeholderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 placeholderTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr placeholderTmpBuf_ = {}; + placeholderTmpBuf_.selector = placeholderTmpBuf_UnionSelector; + if (placeholderTmpBuf_UnionSelector == 0) { + placeholderTmpBuf_.selector = 0; + placeholderTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (placeholderTmpBuf_UnionSelector == 1) { + placeholderTmpBuf_.selector = 1; + placeholderTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for sizeTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for placeholderTmpBuf_ has to be chosen through deserialisation."); } - sizeTmpBuf.value = static_cast(sizeTmpBuf_); + placeholderTmpBuf.value = static_cast(placeholderTmpBuf_); } - value.size = sizeTmpBuf; - const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length strokeWidthTmpBuf = {}; - strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 strokeWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length strokeWidthTmpBuf_ = {}; - strokeWidthTmpBuf_.selector = strokeWidthTmpBuf_UnionSelector; - if (strokeWidthTmpBuf_UnionSelector == 0) { - strokeWidthTmpBuf_.selector = 0; - strokeWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (strokeWidthTmpBuf_UnionSelector == 1) { - strokeWidthTmpBuf_.selector = 1; - strokeWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (strokeWidthTmpBuf_UnionSelector == 2) { - strokeWidthTmpBuf_.selector = 2; - strokeWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.placeholder = placeholderTmpBuf; + const auto textTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceStr_Bindable_Bindable_Bindable textTmpBuf = {}; + textTmpBuf.tag = textTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 textTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ResourceStr_Bindable_Bindable_Bindable textTmpBuf_ = {}; + textTmpBuf_.selector = textTmpBuf_UnionSelector; + if (textTmpBuf_UnionSelector == 0) { + textTmpBuf_.selector = 0; + const Ark_Int8 textTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr textTmpBuf_BufU = {}; + textTmpBuf_BufU.selector = textTmpBuf_BufUUnionSelector; + if (textTmpBuf_BufUUnionSelector == 0) { + textTmpBuf_BufU.selector = 0; + textTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (textTmpBuf_BufUUnionSelector == 1) { + textTmpBuf_BufU.selector = 1; + textTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for textTmpBuf_BufU has to be chosen through deserialisation."); + } + textTmpBuf_.value0 = static_cast(textTmpBuf_BufU); + } else if (textTmpBuf_UnionSelector == 1) { + textTmpBuf_.selector = 1; + textTmpBuf_.value1 = Bindable_Arkui_Component_Units_ResourceStr_serializer::read(valueDeserializer); + } else if (textTmpBuf_UnionSelector == 2) { + textTmpBuf_.selector = 2; + textTmpBuf_.value2 = Bindable_Global_Resource_Resource_serializer::read(valueDeserializer); + } else if (textTmpBuf_UnionSelector == 3) { + textTmpBuf_.selector = 3; + textTmpBuf_.value3 = Bindable_String_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for strokeWidthTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for textTmpBuf_ has to be chosen through deserialisation."); } - strokeWidthTmpBuf.value = static_cast(strokeWidthTmpBuf_); - } - value.strokeWidth = strokeWidthTmpBuf; - return value; -} -inline void MoreButtonOptions_serializer::write(SerializerBase& buffer, Ark_MoreButtonOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForBackgroundBlurStyle = value.backgroundBlurStyle; - if (runtimeType(valueHolderForBackgroundBlurStyle) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBackgroundBlurStyleTmpValue = valueHolderForBackgroundBlurStyle.value; - valueSerializer.writeInt32(static_cast(valueHolderForBackgroundBlurStyleTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForBackgroundBlurStyleOptions = value.backgroundBlurStyleOptions; - if (runtimeType(valueHolderForBackgroundBlurStyleOptions) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBackgroundBlurStyleOptionsTmpValue = valueHolderForBackgroundBlurStyleOptions.value; - BackgroundBlurStyleOptions_serializer::write(valueSerializer, valueHolderForBackgroundBlurStyleOptionsTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForBackgroundEffect = value.backgroundEffect; - if (runtimeType(valueHolderForBackgroundEffect) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBackgroundEffectTmpValue = valueHolderForBackgroundEffect.value; - BackgroundEffectOptions_serializer::write(valueSerializer, valueHolderForBackgroundEffectTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } -} -inline Ark_MoreButtonOptions MoreButtonOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_MoreButtonOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto backgroundBlurStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BlurStyle backgroundBlurStyleTmpBuf = {}; - backgroundBlurStyleTmpBuf.tag = backgroundBlurStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - backgroundBlurStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.backgroundBlurStyle = backgroundBlurStyleTmpBuf; - const auto backgroundBlurStyleOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptionsTmpBuf = {}; - backgroundBlurStyleOptionsTmpBuf.tag = backgroundBlurStyleOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyleOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - backgroundBlurStyleOptionsTmpBuf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); + textTmpBuf.value = static_cast(textTmpBuf_); } - value.backgroundBlurStyleOptions = backgroundBlurStyleOptionsTmpBuf; - const auto backgroundEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundEffectOptions backgroundEffectTmpBuf = {}; - backgroundEffectTmpBuf.tag = backgroundEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - backgroundEffectTmpBuf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); + value.text = textTmpBuf; + const auto controllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextInputController controllerTmpBuf = {}; + controllerTmpBuf.tag = controllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((controllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + controllerTmpBuf.value = static_cast(TextInputController_serializer::read(valueDeserializer)); } - value.backgroundEffect = backgroundEffectTmpBuf; + value.controller = controllerTmpBuf; return value; } -inline void NavDestinationCustomTitle_serializer::write(SerializerBase& buffer, Ark_NavDestinationCustomTitle value) +inline void TextPickerOptions_serializer::write(SerializerBase& buffer, Ark_TextPickerOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForBuilder = value.builder; - valueSerializer.writeCallbackResource(valueHolderForBuilder.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilder.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilder.callSync)); - const auto valueHolderForHeight = value.height; - if (valueHolderForHeight.selector == 0) { + const auto valueHolderForRange = value.range; + if (valueHolderForRange.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForHeightForIdx0 = valueHolderForHeight.value0; - valueSerializer.writeInt32(static_cast(valueHolderForHeightForIdx0)); - } else if (valueHolderForHeight.selector == 1) { + const auto valueHolderForRangeForIdx0 = valueHolderForRange.value0; + valueSerializer.writeInt32(valueHolderForRangeForIdx0.length); + for (int valueHolderForRangeForIdx0CounterI = 0; valueHolderForRangeForIdx0CounterI < valueHolderForRangeForIdx0.length; valueHolderForRangeForIdx0CounterI++) { + const Ark_String valueHolderForRangeForIdx0TmpElement = valueHolderForRangeForIdx0.array[valueHolderForRangeForIdx0CounterI]; + valueSerializer.writeString(valueHolderForRangeForIdx0TmpElement); + } + } else if (valueHolderForRange.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForHeightForIdx1 = valueHolderForHeight.value1; - if (valueHolderForHeightForIdx1.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForHeightForIdx1ForIdx0 = valueHolderForHeightForIdx1.value0; - valueSerializer.writeString(valueHolderForHeightForIdx1ForIdx0); - } else if (valueHolderForHeightForIdx1.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForHeightForIdx1ForIdx1 = valueHolderForHeightForIdx1.value1; - valueSerializer.writeNumber(valueHolderForHeightForIdx1ForIdx1); - } else if (valueHolderForHeightForIdx1.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForHeightForIdx1ForIdx2 = valueHolderForHeightForIdx1.value2; - Resource_serializer::write(valueSerializer, valueHolderForHeightForIdx1ForIdx2); + const auto valueHolderForRangeForIdx1 = valueHolderForRange.value1; + valueSerializer.writeInt32(valueHolderForRangeForIdx1.length); + for (int valueHolderForRangeForIdx1CounterI = 0; valueHolderForRangeForIdx1CounterI < valueHolderForRangeForIdx1.length; valueHolderForRangeForIdx1CounterI++) { + const Array_String valueHolderForRangeForIdx1TmpElement = valueHolderForRangeForIdx1.array[valueHolderForRangeForIdx1CounterI]; + valueSerializer.writeInt32(valueHolderForRangeForIdx1TmpElement.length); + for (int valueHolderForRangeForIdx1TmpElementCounterI = 0; valueHolderForRangeForIdx1TmpElementCounterI < valueHolderForRangeForIdx1TmpElement.length; valueHolderForRangeForIdx1TmpElementCounterI++) { + const Ark_String valueHolderForRangeForIdx1TmpElementTmpElement = valueHolderForRangeForIdx1TmpElement.array[valueHolderForRangeForIdx1TmpElementCounterI]; + valueSerializer.writeString(valueHolderForRangeForIdx1TmpElementTmpElement); + } } - } -} -inline Ark_NavDestinationCustomTitle NavDestinationCustomTitle_serializer::read(DeserializerBase& buffer) -{ - Ark_NavDestinationCustomTitle value = {}; - DeserializerBase& valueDeserializer = buffer; - value.builder = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; - const Ark_Int8 heightTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_TitleHeight_Length heightTmpBuf = {}; - heightTmpBuf.selector = heightTmpBufUnionSelector; - if (heightTmpBufUnionSelector == 0) { - heightTmpBuf.selector = 0; - heightTmpBuf.value0 = static_cast(valueDeserializer.readInt32()); - } else if (heightTmpBufUnionSelector == 1) { - heightTmpBuf.selector = 1; - const Ark_Int8 heightTmpBufBufUUnionSelector = valueDeserializer.readInt8(); - Ark_Length heightTmpBufBufU = {}; - heightTmpBufBufU.selector = heightTmpBufBufUUnionSelector; - if (heightTmpBufBufUUnionSelector == 0) { - heightTmpBufBufU.selector = 0; - heightTmpBufBufU.value0 = static_cast(valueDeserializer.readString()); - } else if (heightTmpBufBufUUnionSelector == 1) { - heightTmpBufBufU.selector = 1; - heightTmpBufBufU.value1 = static_cast(valueDeserializer.readNumber()); - } else if (heightTmpBufBufUUnionSelector == 2) { - heightTmpBufBufU.selector = 2; - heightTmpBufBufU.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for heightTmpBufBufU has to be chosen through deserialisation."); + } else if (valueHolderForRange.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForRangeForIdx2 = valueHolderForRange.value2; + Resource_serializer::write(valueSerializer, valueHolderForRangeForIdx2); + } else if (valueHolderForRange.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForRangeForIdx3 = valueHolderForRange.value3; + valueSerializer.writeInt32(valueHolderForRangeForIdx3.length); + for (int valueHolderForRangeForIdx3CounterI = 0; valueHolderForRangeForIdx3CounterI < valueHolderForRangeForIdx3.length; valueHolderForRangeForIdx3CounterI++) { + const Ark_TextPickerRangeContent valueHolderForRangeForIdx3TmpElement = valueHolderForRangeForIdx3.array[valueHolderForRangeForIdx3CounterI]; + TextPickerRangeContent_serializer::write(valueSerializer, valueHolderForRangeForIdx3TmpElement); + } + } else if (valueHolderForRange.selector == 4) { + valueSerializer.writeInt8(4); + const auto valueHolderForRangeForIdx4 = valueHolderForRange.value4; + valueSerializer.writeInt32(valueHolderForRangeForIdx4.length); + for (int valueHolderForRangeForIdx4CounterI = 0; valueHolderForRangeForIdx4CounterI < valueHolderForRangeForIdx4.length; valueHolderForRangeForIdx4CounterI++) { + const Ark_TextCascadePickerRangeContent valueHolderForRangeForIdx4TmpElement = valueHolderForRangeForIdx4.array[valueHolderForRangeForIdx4CounterI]; + TextCascadePickerRangeContent_serializer::write(valueSerializer, valueHolderForRangeForIdx4TmpElement); } - heightTmpBuf.value1 = static_cast(heightTmpBufBufU); - } else { - INTEROP_FATAL("One of the branches for heightTmpBuf has to be chosen through deserialisation."); } - value.height = static_cast(heightTmpBuf); - return value; -} -inline void NavigationCustomTitle_serializer::write(SerializerBase& buffer, Ark_NavigationCustomTitle value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForBuilder = value.builder; - valueSerializer.writeCallbackResource(valueHolderForBuilder.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilder.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilder.callSync)); - const auto valueHolderForHeight = value.height; - if (valueHolderForHeight.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForHeightForIdx0 = valueHolderForHeight.value0; - valueSerializer.writeInt32(static_cast(valueHolderForHeightForIdx0)); - } else if (valueHolderForHeight.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForHeightForIdx1 = valueHolderForHeight.value1; - if (valueHolderForHeightForIdx1.selector == 0) { + const auto valueHolderForValue = value.value; + if (runtimeType(valueHolderForValue) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForValueTmpValue = valueHolderForValue.value; + if (valueHolderForValueTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForHeightForIdx1ForIdx0 = valueHolderForHeightForIdx1.value0; - valueSerializer.writeString(valueHolderForHeightForIdx1ForIdx0); - } else if (valueHolderForHeightForIdx1.selector == 1) { + const auto valueHolderForValueTmpValueForIdx0 = valueHolderForValueTmpValue.value0; + if (valueHolderForValueTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForValueTmpValueForIdx0ForIdx0 = valueHolderForValueTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForValueTmpValueForIdx0ForIdx0); + } else if (valueHolderForValueTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForValueTmpValueForIdx0ForIdx1 = valueHolderForValueTmpValueForIdx0.value1; + Resource_serializer::write(valueSerializer, valueHolderForValueTmpValueForIdx0ForIdx1); + } + } else if (valueHolderForValueTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForHeightForIdx1ForIdx1 = valueHolderForHeightForIdx1.value1; - valueSerializer.writeNumber(valueHolderForHeightForIdx1ForIdx1); - } else if (valueHolderForHeightForIdx1.selector == 2) { + const auto valueHolderForValueTmpValueForIdx1 = valueHolderForValueTmpValue.value1; + valueSerializer.writeInt32(valueHolderForValueTmpValueForIdx1.length); + for (int valueHolderForValueTmpValueForIdx1CounterI = 0; valueHolderForValueTmpValueForIdx1CounterI < valueHolderForValueTmpValueForIdx1.length; valueHolderForValueTmpValueForIdx1CounterI++) { + const Ark_ResourceStr valueHolderForValueTmpValueForIdx1TmpElement = valueHolderForValueTmpValueForIdx1.array[valueHolderForValueTmpValueForIdx1CounterI]; + if (valueHolderForValueTmpValueForIdx1TmpElement.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForValueTmpValueForIdx1TmpElementForIdx0 = valueHolderForValueTmpValueForIdx1TmpElement.value0; + valueSerializer.writeString(valueHolderForValueTmpValueForIdx1TmpElementForIdx0); + } else if (valueHolderForValueTmpValueForIdx1TmpElement.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForValueTmpValueForIdx1TmpElementForIdx1 = valueHolderForValueTmpValueForIdx1TmpElement.value1; + Resource_serializer::write(valueSerializer, valueHolderForValueTmpValueForIdx1TmpElementForIdx1); + } + } + } else if (valueHolderForValueTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForHeightForIdx1ForIdx2 = valueHolderForHeightForIdx1.value2; - Resource_serializer::write(valueSerializer, valueHolderForHeightForIdx1ForIdx2); - } - } -} -inline Ark_NavigationCustomTitle NavigationCustomTitle_serializer::read(DeserializerBase& buffer) -{ - Ark_NavigationCustomTitle value = {}; - DeserializerBase& valueDeserializer = buffer; - value.builder = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; - const Ark_Int8 heightTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_TitleHeight_Length heightTmpBuf = {}; - heightTmpBuf.selector = heightTmpBufUnionSelector; - if (heightTmpBufUnionSelector == 0) { - heightTmpBuf.selector = 0; - heightTmpBuf.value0 = static_cast(valueDeserializer.readInt32()); - } else if (heightTmpBufUnionSelector == 1) { - heightTmpBuf.selector = 1; - const Ark_Int8 heightTmpBufBufUUnionSelector = valueDeserializer.readInt8(); - Ark_Length heightTmpBufBufU = {}; - heightTmpBufBufU.selector = heightTmpBufBufUUnionSelector; - if (heightTmpBufBufUUnionSelector == 0) { - heightTmpBufBufU.selector = 0; - heightTmpBufBufU.value0 = static_cast(valueDeserializer.readString()); - } else if (heightTmpBufBufUUnionSelector == 1) { - heightTmpBufBufU.selector = 1; - heightTmpBufBufU.value1 = static_cast(valueDeserializer.readNumber()); - } else if (heightTmpBufBufUUnionSelector == 2) { - heightTmpBufBufU.selector = 2; - heightTmpBufBufU.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for heightTmpBufBufU has to be chosen through deserialisation."); + const auto valueHolderForValueTmpValueForIdx2 = valueHolderForValueTmpValue.value2; + Bindable_Arkui_Component_Units_ResourceStr_serializer::write(valueSerializer, valueHolderForValueTmpValueForIdx2); + } else if (valueHolderForValueTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForValueTmpValueForIdx3 = valueHolderForValueTmpValue.value3; + Bindable_Array_Arkui_Component_Units_ResourceStr_serializer::write(valueSerializer, valueHolderForValueTmpValueForIdx3); } - heightTmpBuf.value1 = static_cast(heightTmpBufBufU); } else { - INTEROP_FATAL("One of the branches for heightTmpBuf has to be chosen through deserialisation."); + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.height = static_cast(heightTmpBuf); - return value; -} -inline void NavigationTitleOptions_serializer::write(SerializerBase& buffer, Ark_NavigationTitleOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForBackgroundColor = value.backgroundColor; - if (runtimeType(valueHolderForBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSelected = value.selected; + if (runtimeType(valueHolderForSelected) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor.value; - if (valueHolderForBackgroundColorTmpValue.selector == 0) { + const auto valueHolderForSelectedTmpValue = valueHolderForSelected.value; + if (valueHolderForSelectedTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForBackgroundColorTmpValueForIdx0)); - } else if (valueHolderForBackgroundColorTmpValue.selector == 1) { + const auto valueHolderForSelectedTmpValueForIdx0 = valueHolderForSelectedTmpValue.value0; + valueSerializer.writeNumber(valueHolderForSelectedTmpValueForIdx0); + } else if (valueHolderForSelectedTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1); - } else if (valueHolderForBackgroundColorTmpValue.selector == 2) { + const auto valueHolderForSelectedTmpValueForIdx1 = valueHolderForSelectedTmpValue.value1; + valueSerializer.writeInt32(valueHolderForSelectedTmpValueForIdx1.length); + for (int valueHolderForSelectedTmpValueForIdx1CounterI = 0; valueHolderForSelectedTmpValueForIdx1CounterI < valueHolderForSelectedTmpValueForIdx1.length; valueHolderForSelectedTmpValueForIdx1CounterI++) { + const Ark_Number valueHolderForSelectedTmpValueForIdx1TmpElement = valueHolderForSelectedTmpValueForIdx1.array[valueHolderForSelectedTmpValueForIdx1CounterI]; + valueSerializer.writeNumber(valueHolderForSelectedTmpValueForIdx1TmpElement); + } + } else if (valueHolderForSelectedTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue.value2; - valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2); - } else if (valueHolderForBackgroundColorTmpValue.selector == 3) { + const auto valueHolderForSelectedTmpValueForIdx2 = valueHolderForSelectedTmpValue.value2; + Bindable_Number_serializer::write(valueSerializer, valueHolderForSelectedTmpValueForIdx2); + } else if (valueHolderForSelectedTmpValue.selector == 3) { valueSerializer.writeInt8(3); - const auto valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3); + const auto valueHolderForSelectedTmpValueForIdx3 = valueHolderForSelectedTmpValue.value3; + Bindable_Array_Number_serializer::write(valueSerializer, valueHolderForSelectedTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBackgroundBlurStyle = value.backgroundBlurStyle; - if (runtimeType(valueHolderForBackgroundBlurStyle) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForColumnWidths = value.columnWidths; + if (runtimeType(valueHolderForColumnWidths) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBackgroundBlurStyleTmpValue = valueHolderForBackgroundBlurStyle.value; - valueSerializer.writeInt32(static_cast(valueHolderForBackgroundBlurStyleTmpValue)); + const auto valueHolderForColumnWidthsTmpValue = valueHolderForColumnWidths.value; + valueSerializer.writeInt32(valueHolderForColumnWidthsTmpValue.length); + for (int valueHolderForColumnWidthsTmpValueCounterI = 0; valueHolderForColumnWidthsTmpValueCounterI < valueHolderForColumnWidthsTmpValue.length; valueHolderForColumnWidthsTmpValueCounterI++) { + const Ark_LengthMetrics valueHolderForColumnWidthsTmpValueTmpElement = valueHolderForColumnWidthsTmpValue.array[valueHolderForColumnWidthsTmpValueCounterI]; + LengthMetrics_serializer::write(valueSerializer, valueHolderForColumnWidthsTmpValueTmpElement); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBackgroundBlurStyleOptions = value.backgroundBlurStyleOptions; - if (runtimeType(valueHolderForBackgroundBlurStyleOptions) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBackgroundBlurStyleOptionsTmpValue = valueHolderForBackgroundBlurStyleOptions.value; - BackgroundBlurStyleOptions_serializer::write(valueSerializer, valueHolderForBackgroundBlurStyleOptionsTmpValue); +} +inline Ark_TextPickerOptions TextPickerOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_TextPickerOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const Ark_Int8 rangeTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_Array_String_Array_Array_String_Resource_Array_TextPickerRangeContent_Array_TextCascadePickerRangeContent rangeTmpBuf = {}; + rangeTmpBuf.selector = rangeTmpBufUnionSelector; + if (rangeTmpBufUnionSelector == 0) { + rangeTmpBuf.selector = 0; + const Ark_Int32 rangeTmpBufBufULength = valueDeserializer.readInt32(); + Array_String rangeTmpBufBufU = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&rangeTmpBufBufU, rangeTmpBufBufULength); + for (int rangeTmpBufBufUBufCounterI = 0; rangeTmpBufBufUBufCounterI < rangeTmpBufBufULength; rangeTmpBufBufUBufCounterI++) { + rangeTmpBufBufU.array[rangeTmpBufBufUBufCounterI] = static_cast(valueDeserializer.readString()); + } + rangeTmpBuf.value0 = rangeTmpBufBufU; + } else if (rangeTmpBufUnionSelector == 1) { + rangeTmpBuf.selector = 1; + const Ark_Int32 rangeTmpBufBufULength = valueDeserializer.readInt32(); + Array_Array_String rangeTmpBufBufU = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&rangeTmpBufBufU, rangeTmpBufBufULength); + for (int rangeTmpBufBufUBufCounterI = 0; rangeTmpBufBufUBufCounterI < rangeTmpBufBufULength; rangeTmpBufBufUBufCounterI++) { + const Ark_Int32 rangeTmpBufBufUTempBufLength = valueDeserializer.readInt32(); + Array_String rangeTmpBufBufUTempBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&rangeTmpBufBufUTempBuf, rangeTmpBufBufUTempBufLength); + for (int rangeTmpBufBufUTempBufBufCounterI = 0; rangeTmpBufBufUTempBufBufCounterI < rangeTmpBufBufUTempBufLength; rangeTmpBufBufUTempBufBufCounterI++) { + rangeTmpBufBufUTempBuf.array[rangeTmpBufBufUTempBufBufCounterI] = static_cast(valueDeserializer.readString()); + } + rangeTmpBufBufU.array[rangeTmpBufBufUBufCounterI] = rangeTmpBufBufUTempBuf; + } + rangeTmpBuf.value1 = rangeTmpBufBufU; + } else if (rangeTmpBufUnionSelector == 2) { + rangeTmpBuf.selector = 2; + rangeTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + } else if (rangeTmpBufUnionSelector == 3) { + rangeTmpBuf.selector = 3; + const Ark_Int32 rangeTmpBufBufULength = valueDeserializer.readInt32(); + Array_TextPickerRangeContent rangeTmpBufBufU = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&rangeTmpBufBufU, rangeTmpBufBufULength); + for (int rangeTmpBufBufUBufCounterI = 0; rangeTmpBufBufUBufCounterI < rangeTmpBufBufULength; rangeTmpBufBufUBufCounterI++) { + rangeTmpBufBufU.array[rangeTmpBufBufUBufCounterI] = TextPickerRangeContent_serializer::read(valueDeserializer); + } + rangeTmpBuf.value3 = rangeTmpBufBufU; + } else if (rangeTmpBufUnionSelector == 4) { + rangeTmpBuf.selector = 4; + const Ark_Int32 rangeTmpBufBufULength = valueDeserializer.readInt32(); + Array_TextCascadePickerRangeContent rangeTmpBufBufU = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&rangeTmpBufBufU, rangeTmpBufBufULength); + for (int rangeTmpBufBufUBufCounterI = 0; rangeTmpBufBufUBufCounterI < rangeTmpBufBufULength; rangeTmpBufBufUBufCounterI++) { + rangeTmpBufBufU.array[rangeTmpBufBufUBufCounterI] = TextCascadePickerRangeContent_serializer::read(valueDeserializer); + } + rangeTmpBuf.value4 = rangeTmpBufBufU; } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + INTEROP_FATAL("One of the branches for rangeTmpBuf has to be chosen through deserialisation."); } - const auto valueHolderForBackgroundEffect = value.backgroundEffect; - if (runtimeType(valueHolderForBackgroundEffect) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBackgroundEffectTmpValue = valueHolderForBackgroundEffect.value; - BackgroundEffectOptions_serializer::write(valueSerializer, valueHolderForBackgroundEffectTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + value.range = static_cast(rangeTmpBuf); + const auto valueTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceStr_Array_ResourceStr_Bindable_Bindable valueTmpBuf = {}; + valueTmpBuf.tag = valueTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((valueTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 valueTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ResourceStr_Array_ResourceStr_Bindable_Bindable valueTmpBuf_ = {}; + valueTmpBuf_.selector = valueTmpBuf_UnionSelector; + if (valueTmpBuf_UnionSelector == 0) { + valueTmpBuf_.selector = 0; + const Ark_Int8 valueTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr valueTmpBuf_BufU = {}; + valueTmpBuf_BufU.selector = valueTmpBuf_BufUUnionSelector; + if (valueTmpBuf_BufUUnionSelector == 0) { + valueTmpBuf_BufU.selector = 0; + valueTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (valueTmpBuf_BufUUnionSelector == 1) { + valueTmpBuf_BufU.selector = 1; + valueTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for valueTmpBuf_BufU has to be chosen through deserialisation."); + } + valueTmpBuf_.value0 = static_cast(valueTmpBuf_BufU); + } else if (valueTmpBuf_UnionSelector == 1) { + valueTmpBuf_.selector = 1; + const Ark_Int32 valueTmpBuf_BufULength = valueDeserializer.readInt32(); + Array_ResourceStr valueTmpBuf_BufU = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&valueTmpBuf_BufU, valueTmpBuf_BufULength); + for (int valueTmpBuf_BufUBufCounterI = 0; valueTmpBuf_BufUBufCounterI < valueTmpBuf_BufULength; valueTmpBuf_BufUBufCounterI++) { + const Ark_Int8 valueTmpBuf_BufUTempBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr valueTmpBuf_BufUTempBuf = {}; + valueTmpBuf_BufUTempBuf.selector = valueTmpBuf_BufUTempBufUnionSelector; + if (valueTmpBuf_BufUTempBufUnionSelector == 0) { + valueTmpBuf_BufUTempBuf.selector = 0; + valueTmpBuf_BufUTempBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (valueTmpBuf_BufUTempBufUnionSelector == 1) { + valueTmpBuf_BufUTempBuf.selector = 1; + valueTmpBuf_BufUTempBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for valueTmpBuf_BufUTempBuf has to be chosen through deserialisation."); + } + valueTmpBuf_BufU.array[valueTmpBuf_BufUBufCounterI] = static_cast(valueTmpBuf_BufUTempBuf); + } + valueTmpBuf_.value1 = valueTmpBuf_BufU; + } else if (valueTmpBuf_UnionSelector == 2) { + valueTmpBuf_.selector = 2; + valueTmpBuf_.value2 = Bindable_Arkui_Component_Units_ResourceStr_serializer::read(valueDeserializer); + } else if (valueTmpBuf_UnionSelector == 3) { + valueTmpBuf_.selector = 3; + valueTmpBuf_.value3 = Bindable_Array_Arkui_Component_Units_ResourceStr_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for valueTmpBuf_ has to be chosen through deserialisation."); + } + valueTmpBuf.value = static_cast(valueTmpBuf_); } - const auto valueHolderForBarStyle = value.barStyle; - if (runtimeType(valueHolderForBarStyle) != INTEROP_RUNTIME_UNDEFINED) { + value.value = valueTmpBuf; + const auto selectedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Array_Number_Bindable_Bindable selectedTmpBuf = {}; + selectedTmpBuf.tag = selectedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((selectedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 selectedTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Array_Number_Bindable_Bindable selectedTmpBuf_ = {}; + selectedTmpBuf_.selector = selectedTmpBuf_UnionSelector; + if (selectedTmpBuf_UnionSelector == 0) { + selectedTmpBuf_.selector = 0; + selectedTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (selectedTmpBuf_UnionSelector == 1) { + selectedTmpBuf_.selector = 1; + const Ark_Int32 selectedTmpBuf_BufULength = valueDeserializer.readInt32(); + Array_Number selectedTmpBuf_BufU = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&selectedTmpBuf_BufU, selectedTmpBuf_BufULength); + for (int selectedTmpBuf_BufUBufCounterI = 0; selectedTmpBuf_BufUBufCounterI < selectedTmpBuf_BufULength; selectedTmpBuf_BufUBufCounterI++) { + selectedTmpBuf_BufU.array[selectedTmpBuf_BufUBufCounterI] = static_cast(valueDeserializer.readNumber()); + } + selectedTmpBuf_.value1 = selectedTmpBuf_BufU; + } else if (selectedTmpBuf_UnionSelector == 2) { + selectedTmpBuf_.selector = 2; + selectedTmpBuf_.value2 = Bindable_Number_serializer::read(valueDeserializer); + } else if (selectedTmpBuf_UnionSelector == 3) { + selectedTmpBuf_.selector = 3; + selectedTmpBuf_.value3 = Bindable_Array_Number_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for selectedTmpBuf_ has to be chosen through deserialisation."); + } + selectedTmpBuf.value = static_cast(selectedTmpBuf_); + } + value.selected = selectedTmpBuf; + const auto columnWidthsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Array_LengthMetrics columnWidthsTmpBuf = {}; + columnWidthsTmpBuf.tag = columnWidthsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((columnWidthsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int32 columnWidthsTmpBuf_Length = valueDeserializer.readInt32(); + Array_LengthMetrics columnWidthsTmpBuf_ = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&columnWidthsTmpBuf_, columnWidthsTmpBuf_Length); + for (int columnWidthsTmpBuf_BufCounterI = 0; columnWidthsTmpBuf_BufCounterI < columnWidthsTmpBuf_Length; columnWidthsTmpBuf_BufCounterI++) { + columnWidthsTmpBuf_.array[columnWidthsTmpBuf_BufCounterI] = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + columnWidthsTmpBuf.value = columnWidthsTmpBuf_; + } + value.columnWidths = columnWidthsTmpBuf; + return value; +} +inline void TipsOptions_serializer::write(SerializerBase& buffer, Ark_TipsOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForAppearingTime = value.appearingTime; + if (runtimeType(valueHolderForAppearingTime) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBarStyleTmpValue = valueHolderForBarStyle.value; - valueSerializer.writeInt32(static_cast(valueHolderForBarStyleTmpValue)); + const auto valueHolderForAppearingTimeTmpValue = valueHolderForAppearingTime.value; + valueSerializer.writeNumber(valueHolderForAppearingTimeTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForPaddingStart = value.paddingStart; - if (runtimeType(valueHolderForPaddingStart) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDisappearingTime = value.disappearingTime; + if (runtimeType(valueHolderForDisappearingTime) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPaddingStartTmpValue = valueHolderForPaddingStart.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForPaddingStartTmpValue); + const auto valueHolderForDisappearingTimeTmpValue = valueHolderForDisappearingTime.value; + valueSerializer.writeNumber(valueHolderForDisappearingTimeTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForPaddingEnd = value.paddingEnd; - if (runtimeType(valueHolderForPaddingEnd) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForAppearingTimeWithContinuousOperation = value.appearingTimeWithContinuousOperation; + if (runtimeType(valueHolderForAppearingTimeWithContinuousOperation) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPaddingEndTmpValue = valueHolderForPaddingEnd.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForPaddingEndTmpValue); + const auto valueHolderForAppearingTimeWithContinuousOperationTmpValue = valueHolderForAppearingTimeWithContinuousOperation.value; + valueSerializer.writeNumber(valueHolderForAppearingTimeWithContinuousOperationTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMainTitleModifier = value.mainTitleModifier; - if (runtimeType(valueHolderForMainTitleModifier) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDisappearingTimeWithContinuousOperation = value.disappearingTimeWithContinuousOperation; + if (runtimeType(valueHolderForDisappearingTimeWithContinuousOperation) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMainTitleModifierTmpValue = valueHolderForMainTitleModifier.value; - TextModifier_serializer::write(valueSerializer, valueHolderForMainTitleModifierTmpValue); + const auto valueHolderForDisappearingTimeWithContinuousOperationTmpValue = valueHolderForDisappearingTimeWithContinuousOperation.value; + valueSerializer.writeNumber(valueHolderForDisappearingTimeWithContinuousOperationTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSubTitleModifier = value.subTitleModifier; - if (runtimeType(valueHolderForSubTitleModifier) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnableArrow = value.enableArrow; + if (runtimeType(valueHolderForEnableArrow) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSubTitleModifierTmpValue = valueHolderForSubTitleModifier.value; - TextModifier_serializer::write(valueSerializer, valueHolderForSubTitleModifierTmpValue); + const auto valueHolderForEnableArrowTmpValue = valueHolderForEnableArrow.value; + valueSerializer.writeBoolean(valueHolderForEnableArrowTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEnableHoverMode = value.enableHoverMode; - if (runtimeType(valueHolderForEnableHoverMode) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForArrowPointPosition = value.arrowPointPosition; + if (runtimeType(valueHolderForArrowPointPosition) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEnableHoverModeTmpValue = valueHolderForEnableHoverMode.value; - valueSerializer.writeBoolean(valueHolderForEnableHoverModeTmpValue); + const auto valueHolderForArrowPointPositionTmpValue = valueHolderForArrowPointPosition.value; + valueSerializer.writeInt32(static_cast(valueHolderForArrowPointPositionTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_NavigationTitleOptions NavigationTitleOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_NavigationTitleOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto backgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor backgroundColorTmpBuf = {}; - backgroundColorTmpBuf.tag = backgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 backgroundColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor backgroundColorTmpBuf_ = {}; - backgroundColorTmpBuf_.selector = backgroundColorTmpBuf_UnionSelector; - if (backgroundColorTmpBuf_UnionSelector == 0) { - backgroundColorTmpBuf_.selector = 0; - backgroundColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (backgroundColorTmpBuf_UnionSelector == 1) { - backgroundColorTmpBuf_.selector = 1; - backgroundColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (backgroundColorTmpBuf_UnionSelector == 2) { - backgroundColorTmpBuf_.selector = 2; - backgroundColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (backgroundColorTmpBuf_UnionSelector == 3) { - backgroundColorTmpBuf_.selector = 3; - backgroundColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation."); - } - backgroundColorTmpBuf.value = static_cast(backgroundColorTmpBuf_); - } - value.backgroundColor = backgroundColorTmpBuf; - const auto backgroundBlurStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BlurStyle backgroundBlurStyleTmpBuf = {}; - backgroundBlurStyleTmpBuf.tag = backgroundBlurStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - backgroundBlurStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.backgroundBlurStyle = backgroundBlurStyleTmpBuf; - const auto backgroundBlurStyleOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptionsTmpBuf = {}; - backgroundBlurStyleOptionsTmpBuf.tag = backgroundBlurStyleOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyleOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - backgroundBlurStyleOptionsTmpBuf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); - } - value.backgroundBlurStyleOptions = backgroundBlurStyleOptionsTmpBuf; - const auto backgroundEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundEffectOptions backgroundEffectTmpBuf = {}; - backgroundEffectTmpBuf.tag = backgroundEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - backgroundEffectTmpBuf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); - } - value.backgroundEffect = backgroundEffectTmpBuf; - const auto barStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BarStyle barStyleTmpBuf = {}; - barStyleTmpBuf.tag = barStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((barStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - barStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.barStyle = barStyleTmpBuf; - const auto paddingStartTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics paddingStartTmpBuf = {}; - paddingStartTmpBuf.tag = paddingStartTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((paddingStartTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - paddingStartTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value.paddingStart = paddingStartTmpBuf; - const auto paddingEndTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics paddingEndTmpBuf = {}; - paddingEndTmpBuf.tag = paddingEndTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((paddingEndTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - paddingEndTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value.paddingEnd = paddingEndTmpBuf; - const auto mainTitleModifierTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextModifier mainTitleModifierTmpBuf = {}; - mainTitleModifierTmpBuf.tag = mainTitleModifierTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((mainTitleModifierTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - mainTitleModifierTmpBuf.value = static_cast(TextModifier_serializer::read(valueDeserializer)); - } - value.mainTitleModifier = mainTitleModifierTmpBuf; - const auto subTitleModifierTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextModifier subTitleModifierTmpBuf = {}; - subTitleModifierTmpBuf.tag = subTitleModifierTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((subTitleModifierTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - subTitleModifierTmpBuf.value = static_cast(TextModifier_serializer::read(valueDeserializer)); - } - value.subTitleModifier = subTitleModifierTmpBuf; - const auto enableHoverModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableHoverModeTmpBuf = {}; - enableHoverModeTmpBuf.tag = enableHoverModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableHoverModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableHoverModeTmpBuf.value = valueDeserializer.readBoolean(); - } - value.enableHoverMode = enableHoverModeTmpBuf; - return value; -} -inline void OffsetOptions_serializer::write(SerializerBase& buffer, Ark_OffsetOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForXOffset = value.xOffset; - if (runtimeType(valueHolderForXOffset) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForArrowWidth = value.arrowWidth; + if (runtimeType(valueHolderForArrowWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForXOffsetTmpValue = valueHolderForXOffset.value; - if (valueHolderForXOffsetTmpValue.selector == 0) { + const auto valueHolderForArrowWidthTmpValue = valueHolderForArrowWidth.value; + if (valueHolderForArrowWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForXOffsetTmpValueForIdx0 = valueHolderForXOffsetTmpValue.value0; - valueSerializer.writeString(valueHolderForXOffsetTmpValueForIdx0); - } else if (valueHolderForXOffsetTmpValue.selector == 1) { + const auto valueHolderForArrowWidthTmpValueForIdx0 = valueHolderForArrowWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForArrowWidthTmpValueForIdx0); + } else if (valueHolderForArrowWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForXOffsetTmpValueForIdx1 = valueHolderForXOffsetTmpValue.value1; - valueSerializer.writeNumber(valueHolderForXOffsetTmpValueForIdx1); - } else if (valueHolderForXOffsetTmpValue.selector == 2) { + const auto valueHolderForArrowWidthTmpValueForIdx1 = valueHolderForArrowWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForArrowWidthTmpValueForIdx1); + } else if (valueHolderForArrowWidthTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForXOffsetTmpValueForIdx2 = valueHolderForXOffsetTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForXOffsetTmpValueForIdx2); + const auto valueHolderForArrowWidthTmpValueForIdx2 = valueHolderForArrowWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForArrowWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForYOffset = value.yOffset; - if (runtimeType(valueHolderForYOffset) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForArrowHeight = value.arrowHeight; + if (runtimeType(valueHolderForArrowHeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForYOffsetTmpValue = valueHolderForYOffset.value; - if (valueHolderForYOffsetTmpValue.selector == 0) { + const auto valueHolderForArrowHeightTmpValue = valueHolderForArrowHeight.value; + if (valueHolderForArrowHeightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForYOffsetTmpValueForIdx0 = valueHolderForYOffsetTmpValue.value0; - valueSerializer.writeString(valueHolderForYOffsetTmpValueForIdx0); - } else if (valueHolderForYOffsetTmpValue.selector == 1) { + const auto valueHolderForArrowHeightTmpValueForIdx0 = valueHolderForArrowHeightTmpValue.value0; + valueSerializer.writeString(valueHolderForArrowHeightTmpValueForIdx0); + } else if (valueHolderForArrowHeightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForYOffsetTmpValueForIdx1 = valueHolderForYOffsetTmpValue.value1; - valueSerializer.writeNumber(valueHolderForYOffsetTmpValueForIdx1); - } else if (valueHolderForYOffsetTmpValue.selector == 2) { + const auto valueHolderForArrowHeightTmpValueForIdx1 = valueHolderForArrowHeightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForArrowHeightTmpValueForIdx1); + } else if (valueHolderForArrowHeightTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForYOffsetTmpValueForIdx2 = valueHolderForYOffsetTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForYOffsetTmpValueForIdx2); + const auto valueHolderForArrowHeightTmpValueForIdx2 = valueHolderForArrowHeightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForArrowHeightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_OffsetOptions OffsetOptions_serializer::read(DeserializerBase& buffer) +inline Ark_TipsOptions TipsOptions_serializer::read(DeserializerBase& buffer) { - Ark_OffsetOptions value = {}; + Ark_TipsOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto xOffsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension xOffsetTmpBuf = {}; - xOffsetTmpBuf.tag = xOffsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((xOffsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 xOffsetTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension xOffsetTmpBuf_ = {}; - xOffsetTmpBuf_.selector = xOffsetTmpBuf_UnionSelector; - if (xOffsetTmpBuf_UnionSelector == 0) { - xOffsetTmpBuf_.selector = 0; - xOffsetTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (xOffsetTmpBuf_UnionSelector == 1) { - xOffsetTmpBuf_.selector = 1; - xOffsetTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (xOffsetTmpBuf_UnionSelector == 2) { - xOffsetTmpBuf_.selector = 2; - xOffsetTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const auto appearingTimeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number appearingTimeTmpBuf = {}; + appearingTimeTmpBuf.tag = appearingTimeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((appearingTimeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + appearingTimeTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.appearingTime = appearingTimeTmpBuf; + const auto disappearingTimeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number disappearingTimeTmpBuf = {}; + disappearingTimeTmpBuf.tag = disappearingTimeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((disappearingTimeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + disappearingTimeTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.disappearingTime = disappearingTimeTmpBuf; + const auto appearingTimeWithContinuousOperationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number appearingTimeWithContinuousOperationTmpBuf = {}; + appearingTimeWithContinuousOperationTmpBuf.tag = appearingTimeWithContinuousOperationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((appearingTimeWithContinuousOperationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + appearingTimeWithContinuousOperationTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.appearingTimeWithContinuousOperation = appearingTimeWithContinuousOperationTmpBuf; + const auto disappearingTimeWithContinuousOperationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number disappearingTimeWithContinuousOperationTmpBuf = {}; + disappearingTimeWithContinuousOperationTmpBuf.tag = disappearingTimeWithContinuousOperationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((disappearingTimeWithContinuousOperationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + disappearingTimeWithContinuousOperationTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.disappearingTimeWithContinuousOperation = disappearingTimeWithContinuousOperationTmpBuf; + const auto enableArrowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableArrowTmpBuf = {}; + enableArrowTmpBuf.tag = enableArrowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableArrowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enableArrowTmpBuf.value = valueDeserializer.readBoolean(); + } + value.enableArrow = enableArrowTmpBuf; + const auto arrowPointPositionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ArrowPointPosition arrowPointPositionTmpBuf = {}; + arrowPointPositionTmpBuf.tag = arrowPointPositionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowPointPositionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + arrowPointPositionTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.arrowPointPosition = arrowPointPositionTmpBuf; + const auto arrowWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension arrowWidthTmpBuf = {}; + arrowWidthTmpBuf.tag = arrowWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 arrowWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension arrowWidthTmpBuf_ = {}; + arrowWidthTmpBuf_.selector = arrowWidthTmpBuf_UnionSelector; + if (arrowWidthTmpBuf_UnionSelector == 0) { + arrowWidthTmpBuf_.selector = 0; + arrowWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (arrowWidthTmpBuf_UnionSelector == 1) { + arrowWidthTmpBuf_.selector = 1; + arrowWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (arrowWidthTmpBuf_UnionSelector == 2) { + arrowWidthTmpBuf_.selector = 2; + arrowWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for xOffsetTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for arrowWidthTmpBuf_ has to be chosen through deserialisation."); } - xOffsetTmpBuf.value = static_cast(xOffsetTmpBuf_); + arrowWidthTmpBuf.value = static_cast(arrowWidthTmpBuf_); } - value.xOffset = xOffsetTmpBuf; - const auto yOffsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension yOffsetTmpBuf = {}; - yOffsetTmpBuf.tag = yOffsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((yOffsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 yOffsetTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension yOffsetTmpBuf_ = {}; - yOffsetTmpBuf_.selector = yOffsetTmpBuf_UnionSelector; - if (yOffsetTmpBuf_UnionSelector == 0) { - yOffsetTmpBuf_.selector = 0; - yOffsetTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (yOffsetTmpBuf_UnionSelector == 1) { - yOffsetTmpBuf_.selector = 1; - yOffsetTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (yOffsetTmpBuf_UnionSelector == 2) { - yOffsetTmpBuf_.selector = 2; - yOffsetTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.arrowWidth = arrowWidthTmpBuf; + const auto arrowHeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension arrowHeightTmpBuf = {}; + arrowHeightTmpBuf.tag = arrowHeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowHeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 arrowHeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension arrowHeightTmpBuf_ = {}; + arrowHeightTmpBuf_.selector = arrowHeightTmpBuf_UnionSelector; + if (arrowHeightTmpBuf_UnionSelector == 0) { + arrowHeightTmpBuf_.selector = 0; + arrowHeightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (arrowHeightTmpBuf_UnionSelector == 1) { + arrowHeightTmpBuf_.selector = 1; + arrowHeightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (arrowHeightTmpBuf_UnionSelector == 2) { + arrowHeightTmpBuf_.selector = 2; + arrowHeightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for yOffsetTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for arrowHeightTmpBuf_ has to be chosen through deserialisation."); } - yOffsetTmpBuf.value = static_cast(yOffsetTmpBuf_); + arrowHeightTmpBuf.value = static_cast(arrowHeightTmpBuf_); } - value.yOffset = yOffsetTmpBuf; + value.arrowHeight = arrowHeightTmpBuf; return value; } -inline void OutlineRadiuses_serializer::write(SerializerBase& buffer, Ark_OutlineRadiuses value) +inline void UIAbilityContext_serializer::write(SerializerBase& buffer, Ark_UIAbilityContext value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTopLeft = value.topLeft; - if (runtimeType(valueHolderForTopLeft) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writePointer(value); +} +inline Ark_UIAbilityContext UIAbilityContext_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void ActionSheetOptions_serializer::write(SerializerBase& buffer, Ark_ActionSheetOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForTitle = value.title; + if (valueHolderForTitle.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForTitleForIdx0 = valueHolderForTitle.value0; + valueSerializer.writeString(valueHolderForTitleForIdx0); + } else if (valueHolderForTitle.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForTitleForIdx1 = valueHolderForTitle.value1; + Resource_serializer::write(valueSerializer, valueHolderForTitleForIdx1); + } + const auto valueHolderForSubtitle = value.subtitle; + if (runtimeType(valueHolderForSubtitle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopLeftTmpValue = valueHolderForTopLeft.value; - if (valueHolderForTopLeftTmpValue.selector == 0) { + const auto valueHolderForSubtitleTmpValue = valueHolderForSubtitle.value; + if (valueHolderForSubtitleTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForTopLeftTmpValueForIdx0 = valueHolderForTopLeftTmpValue.value0; - valueSerializer.writeString(valueHolderForTopLeftTmpValueForIdx0); - } else if (valueHolderForTopLeftTmpValue.selector == 1) { + const auto valueHolderForSubtitleTmpValueForIdx0 = valueHolderForSubtitleTmpValue.value0; + valueSerializer.writeString(valueHolderForSubtitleTmpValueForIdx0); + } else if (valueHolderForSubtitleTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForTopLeftTmpValueForIdx1 = valueHolderForTopLeftTmpValue.value1; - valueSerializer.writeNumber(valueHolderForTopLeftTmpValueForIdx1); - } else if (valueHolderForTopLeftTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForTopLeftTmpValueForIdx2 = valueHolderForTopLeftTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForTopLeftTmpValueForIdx2); + const auto valueHolderForSubtitleTmpValueForIdx1 = valueHolderForSubtitleTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForSubtitleTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForTopRight = value.topRight; - if (runtimeType(valueHolderForTopRight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMessage = value.message; + if (valueHolderForMessage.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMessageForIdx0 = valueHolderForMessage.value0; + valueSerializer.writeString(valueHolderForMessageForIdx0); + } else if (valueHolderForMessage.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMessageForIdx1 = valueHolderForMessage.value1; + Resource_serializer::write(valueSerializer, valueHolderForMessageForIdx1); + } + const auto valueHolderForConfirm = value.confirm; + if (runtimeType(valueHolderForConfirm) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopRightTmpValue = valueHolderForTopRight.value; - if (valueHolderForTopRightTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForTopRightTmpValueForIdx0 = valueHolderForTopRightTmpValue.value0; - valueSerializer.writeString(valueHolderForTopRightTmpValueForIdx0); - } else if (valueHolderForTopRightTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForTopRightTmpValueForIdx1 = valueHolderForTopRightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForTopRightTmpValueForIdx1); - } else if (valueHolderForTopRightTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForTopRightTmpValueForIdx2 = valueHolderForTopRightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForTopRightTmpValueForIdx2); - } + const auto valueHolderForConfirmTmpValue = valueHolderForConfirm.value; + ActionSheetButtonOptions_serializer::write(valueSerializer, valueHolderForConfirmTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBottomLeft = value.bottomLeft; - if (runtimeType(valueHolderForBottomLeft) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForCancel = value.cancel; + if (runtimeType(valueHolderForCancel) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomLeftTmpValue = valueHolderForBottomLeft.value; - if (valueHolderForBottomLeftTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForBottomLeftTmpValueForIdx0 = valueHolderForBottomLeftTmpValue.value0; - valueSerializer.writeString(valueHolderForBottomLeftTmpValueForIdx0); - } else if (valueHolderForBottomLeftTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForBottomLeftTmpValueForIdx1 = valueHolderForBottomLeftTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBottomLeftTmpValueForIdx1); - } else if (valueHolderForBottomLeftTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForBottomLeftTmpValueForIdx2 = valueHolderForBottomLeftTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForBottomLeftTmpValueForIdx2); - } + const auto valueHolderForCancelTmpValue = valueHolderForCancel.value; + valueSerializer.writeCallbackResource(valueHolderForCancelTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForCancelTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForCancelTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBottomRight = value.bottomRight; - if (runtimeType(valueHolderForBottomRight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSheets = value.sheets; + valueSerializer.writeInt32(valueHolderForSheets.length); + for (int valueHolderForSheetsCounterI = 0; valueHolderForSheetsCounterI < valueHolderForSheets.length; valueHolderForSheetsCounterI++) { + const Ark_SheetInfo valueHolderForSheetsTmpElement = valueHolderForSheets.array[valueHolderForSheetsCounterI]; + SheetInfo_serializer::write(valueSerializer, valueHolderForSheetsTmpElement); + } + const auto valueHolderForAutoCancel = value.autoCancel; + if (runtimeType(valueHolderForAutoCancel) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomRightTmpValue = valueHolderForBottomRight.value; - if (valueHolderForBottomRightTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForBottomRightTmpValueForIdx0 = valueHolderForBottomRightTmpValue.value0; - valueSerializer.writeString(valueHolderForBottomRightTmpValueForIdx0); - } else if (valueHolderForBottomRightTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForBottomRightTmpValueForIdx1 = valueHolderForBottomRightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBottomRightTmpValueForIdx1); - } else if (valueHolderForBottomRightTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForBottomRightTmpValueForIdx2 = valueHolderForBottomRightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForBottomRightTmpValueForIdx2); - } + const auto valueHolderForAutoCancelTmpValue = valueHolderForAutoCancel.value; + valueSerializer.writeBoolean(valueHolderForAutoCancelTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_OutlineRadiuses OutlineRadiuses_serializer::read(DeserializerBase& buffer) -{ - Ark_OutlineRadiuses value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto topLeftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension topLeftTmpBuf = {}; - topLeftTmpBuf.tag = topLeftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topLeftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 topLeftTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension topLeftTmpBuf_ = {}; - topLeftTmpBuf_.selector = topLeftTmpBuf_UnionSelector; - if (topLeftTmpBuf_UnionSelector == 0) { - topLeftTmpBuf_.selector = 0; - topLeftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (topLeftTmpBuf_UnionSelector == 1) { - topLeftTmpBuf_.selector = 1; - topLeftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (topLeftTmpBuf_UnionSelector == 2) { - topLeftTmpBuf_.selector = 2; - topLeftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for topLeftTmpBuf_ has to be chosen through deserialisation."); - } - topLeftTmpBuf.value = static_cast(topLeftTmpBuf_); + const auto valueHolderForAlignment = value.alignment; + if (runtimeType(valueHolderForAlignment) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForAlignmentTmpValue = valueHolderForAlignment.value; + valueSerializer.writeInt32(static_cast(valueHolderForAlignmentTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.topLeft = topLeftTmpBuf; - const auto topRightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension topRightTmpBuf = {}; - topRightTmpBuf.tag = topRightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topRightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 topRightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension topRightTmpBuf_ = {}; - topRightTmpBuf_.selector = topRightTmpBuf_UnionSelector; - if (topRightTmpBuf_UnionSelector == 0) { - topRightTmpBuf_.selector = 0; - topRightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (topRightTmpBuf_UnionSelector == 1) { - topRightTmpBuf_.selector = 1; - topRightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (topRightTmpBuf_UnionSelector == 2) { - topRightTmpBuf_.selector = 2; - topRightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for topRightTmpBuf_ has to be chosen through deserialisation."); - } - topRightTmpBuf.value = static_cast(topRightTmpBuf_); + const auto valueHolderForOffset = value.offset; + if (runtimeType(valueHolderForOffset) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOffsetTmpValue = valueHolderForOffset.value; + ActionSheetOffset_serializer::write(valueSerializer, valueHolderForOffsetTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.topRight = topRightTmpBuf; - const auto bottomLeftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension bottomLeftTmpBuf = {}; - bottomLeftTmpBuf.tag = bottomLeftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomLeftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 bottomLeftTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension bottomLeftTmpBuf_ = {}; - bottomLeftTmpBuf_.selector = bottomLeftTmpBuf_UnionSelector; - if (bottomLeftTmpBuf_UnionSelector == 0) { - bottomLeftTmpBuf_.selector = 0; - bottomLeftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (bottomLeftTmpBuf_UnionSelector == 1) { - bottomLeftTmpBuf_.selector = 1; - bottomLeftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (bottomLeftTmpBuf_UnionSelector == 2) { - bottomLeftTmpBuf_.selector = 2; - bottomLeftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for bottomLeftTmpBuf_ has to be chosen through deserialisation."); - } - bottomLeftTmpBuf.value = static_cast(bottomLeftTmpBuf_); + const auto valueHolderForMaskRect = value.maskRect; + if (runtimeType(valueHolderForMaskRect) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForMaskRectTmpValue = valueHolderForMaskRect.value; + Rectangle_serializer::write(valueSerializer, valueHolderForMaskRectTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.bottomLeft = bottomLeftTmpBuf; - const auto bottomRightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension bottomRightTmpBuf = {}; - bottomRightTmpBuf.tag = bottomRightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomRightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 bottomRightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension bottomRightTmpBuf_ = {}; - bottomRightTmpBuf_.selector = bottomRightTmpBuf_UnionSelector; - if (bottomRightTmpBuf_UnionSelector == 0) { - bottomRightTmpBuf_.selector = 0; - bottomRightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (bottomRightTmpBuf_UnionSelector == 1) { - bottomRightTmpBuf_.selector = 1; - bottomRightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (bottomRightTmpBuf_UnionSelector == 2) { - bottomRightTmpBuf_.selector = 2; - bottomRightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for bottomRightTmpBuf_ has to be chosen through deserialisation."); - } - bottomRightTmpBuf.value = static_cast(bottomRightTmpBuf_); + const auto valueHolderForShowInSubWindow = value.showInSubWindow; + if (runtimeType(valueHolderForShowInSubWindow) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForShowInSubWindowTmpValue = valueHolderForShowInSubWindow.value; + valueSerializer.writeBoolean(valueHolderForShowInSubWindowTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.bottomRight = bottomRightTmpBuf; - return value; -} -inline void Padding_serializer::write(SerializerBase& buffer, Ark_Padding value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIsModal = value.isModal; + if (runtimeType(valueHolderForIsModal) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - if (valueHolderForTopTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; - valueSerializer.writeString(valueHolderForTopTmpValueForIdx0); - } else if (valueHolderForTopTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; - valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx1); - } else if (valueHolderForTopTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForTopTmpValueForIdx2 = valueHolderForTopTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForTopTmpValueForIdx2); - } + const auto valueHolderForIsModalTmpValue = valueHolderForIsModal.value; + valueSerializer.writeBoolean(valueHolderForIsModalTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForRight = value.right; - if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBackgroundColor = value.backgroundColor; + if (runtimeType(valueHolderForBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRightTmpValue = valueHolderForRight.value; - if (valueHolderForRightTmpValue.selector == 0) { + const auto valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor.value; + if (valueHolderForBackgroundColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForRightTmpValueForIdx0 = valueHolderForRightTmpValue.value0; - valueSerializer.writeString(valueHolderForRightTmpValueForIdx0); - } else if (valueHolderForRightTmpValue.selector == 1) { + const auto valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundColorTmpValueForIdx0)); + } else if (valueHolderForBackgroundColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForRightTmpValueForIdx1 = valueHolderForRightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForRightTmpValueForIdx1); - } else if (valueHolderForRightTmpValue.selector == 2) { + const auto valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1); + } else if (valueHolderForBackgroundColorTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForRightTmpValueForIdx2 = valueHolderForRightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForRightTmpValueForIdx2); + const auto valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue.value2; + valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2); + } else if (valueHolderForBackgroundColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBottom = value.bottom; - if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBackgroundBlurStyle = value.backgroundBlurStyle; + if (runtimeType(valueHolderForBackgroundBlurStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; - if (valueHolderForBottomTmpValue.selector == 0) { + const auto valueHolderForBackgroundBlurStyleTmpValue = valueHolderForBackgroundBlurStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundBlurStyleTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBackgroundBlurStyleOptions = value.backgroundBlurStyleOptions; + if (runtimeType(valueHolderForBackgroundBlurStyleOptions) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundBlurStyleOptionsTmpValue = valueHolderForBackgroundBlurStyleOptions.value; + BackgroundBlurStyleOptions_serializer::write(valueSerializer, valueHolderForBackgroundBlurStyleOptionsTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBackgroundEffect = value.backgroundEffect; + if (runtimeType(valueHolderForBackgroundEffect) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundEffectTmpValue = valueHolderForBackgroundEffect.value; + BackgroundEffectOptions_serializer::write(valueSerializer, valueHolderForBackgroundEffectTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnWillDismiss = value.onWillDismiss; + if (runtimeType(valueHolderForOnWillDismiss) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnWillDismissTmpValue = valueHolderForOnWillDismiss.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillDismissTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDismissTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDismissTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForTransition = value.transition; + if (runtimeType(valueHolderForTransition) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTransitionTmpValue = valueHolderForTransition.value; + TransitionEffect_serializer::write(valueSerializer, valueHolderForTransitionTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForCornerRadius = value.cornerRadius; + if (runtimeType(valueHolderForCornerRadius) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForCornerRadiusTmpValue = valueHolderForCornerRadius.value; + if (valueHolderForCornerRadiusTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForBottomTmpValueForIdx0 = valueHolderForBottomTmpValue.value0; - valueSerializer.writeString(valueHolderForBottomTmpValueForIdx0); - } else if (valueHolderForBottomTmpValue.selector == 1) { + const auto valueHolderForCornerRadiusTmpValueForIdx0 = valueHolderForCornerRadiusTmpValue.value0; + if (valueHolderForCornerRadiusTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForCornerRadiusTmpValueForIdx0ForIdx0 = valueHolderForCornerRadiusTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForCornerRadiusTmpValueForIdx0ForIdx0); + } else if (valueHolderForCornerRadiusTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForCornerRadiusTmpValueForIdx0ForIdx1 = valueHolderForCornerRadiusTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForCornerRadiusTmpValueForIdx0ForIdx1); + } else if (valueHolderForCornerRadiusTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForCornerRadiusTmpValueForIdx0ForIdx2 = valueHolderForCornerRadiusTmpValueForIdx0.value2; + Resource_serializer::write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx0ForIdx2); + } + } else if (valueHolderForCornerRadiusTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForBottomTmpValueForIdx1 = valueHolderForBottomTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBottomTmpValueForIdx1); - } else if (valueHolderForBottomTmpValue.selector == 2) { + const auto valueHolderForCornerRadiusTmpValueForIdx1 = valueHolderForCornerRadiusTmpValue.value1; + BorderRadiuses_serializer::write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx1); + } else if (valueHolderForCornerRadiusTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForBottomTmpValueForIdx2 = valueHolderForBottomTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForBottomTmpValueForIdx2); + const auto valueHolderForCornerRadiusTmpValueForIdx2 = valueHolderForCornerRadiusTmpValue.value2; + LocalizedBorderRadiuses_serializer::write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForLeft = value.left; - if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWidth = value.width; + if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; - if (valueHolderForLeftTmpValue.selector == 0) { + const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; + if (valueHolderForWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForLeftTmpValueForIdx0 = valueHolderForLeftTmpValue.value0; - valueSerializer.writeString(valueHolderForLeftTmpValueForIdx0); - } else if (valueHolderForLeftTmpValue.selector == 1) { + const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx0); + } else if (valueHolderForWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForLeftTmpValueForIdx1 = valueHolderForLeftTmpValue.value1; - valueSerializer.writeNumber(valueHolderForLeftTmpValueForIdx1); - } else if (valueHolderForLeftTmpValue.selector == 2) { + const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx1); + } else if (valueHolderForWidthTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForLeftTmpValueForIdx2 = valueHolderForLeftTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForLeftTmpValueForIdx2); + const auto valueHolderForWidthTmpValueForIdx2 = valueHolderForWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_Padding Padding_serializer::read(DeserializerBase& buffer) -{ - Ark_Padding value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length topTmpBuf_ = {}; - topTmpBuf_.selector = topTmpBuf_UnionSelector; - if (topTmpBuf_UnionSelector == 0) { - topTmpBuf_.selector = 0; - topTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (topTmpBuf_UnionSelector == 1) { - topTmpBuf_.selector = 1; - topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (topTmpBuf_UnionSelector == 2) { - topTmpBuf_.selector = 2; - topTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); - } - topTmpBuf.value = static_cast(topTmpBuf_); - } - value.top = topTmpBuf; - const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length rightTmpBuf = {}; - rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 rightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length rightTmpBuf_ = {}; - rightTmpBuf_.selector = rightTmpBuf_UnionSelector; - if (rightTmpBuf_UnionSelector == 0) { - rightTmpBuf_.selector = 0; - rightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (rightTmpBuf_UnionSelector == 1) { - rightTmpBuf_.selector = 1; - rightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (rightTmpBuf_UnionSelector == 2) { - rightTmpBuf_.selector = 2; - rightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for rightTmpBuf_ has to be chosen through deserialisation."); - } - rightTmpBuf.value = static_cast(rightTmpBuf_); - } - value.right = rightTmpBuf; - const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length bottomTmpBuf = {}; - bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length bottomTmpBuf_ = {}; - bottomTmpBuf_.selector = bottomTmpBuf_UnionSelector; - if (bottomTmpBuf_UnionSelector == 0) { - bottomTmpBuf_.selector = 0; - bottomTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (bottomTmpBuf_UnionSelector == 1) { - bottomTmpBuf_.selector = 1; - bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (bottomTmpBuf_UnionSelector == 2) { - bottomTmpBuf_.selector = 2; - bottomTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for bottomTmpBuf_ has to be chosen through deserialisation."); - } - bottomTmpBuf.value = static_cast(bottomTmpBuf_); - } - value.bottom = bottomTmpBuf; - const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length leftTmpBuf = {}; - leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length leftTmpBuf_ = {}; - leftTmpBuf_.selector = leftTmpBuf_UnionSelector; - if (leftTmpBuf_UnionSelector == 0) { - leftTmpBuf_.selector = 0; - leftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (leftTmpBuf_UnionSelector == 1) { - leftTmpBuf_.selector = 1; - leftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (leftTmpBuf_UnionSelector == 2) { - leftTmpBuf_.selector = 2; - leftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for leftTmpBuf_ has to be chosen through deserialisation."); + const auto valueHolderForHeight = value.height; + if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; + if (valueHolderForHeightTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue.value0; + valueSerializer.writeString(valueHolderForHeightTmpValueForIdx0); + } else if (valueHolderForHeightTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForHeightTmpValueForIdx1); + } else if (valueHolderForHeightTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForHeightTmpValueForIdx2 = valueHolderForHeightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForHeightTmpValueForIdx2); } - leftTmpBuf.value = static_cast(leftTmpBuf_); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.left = leftTmpBuf; - return value; -} -inline void PixelStretchEffectOptions_serializer::write(SerializerBase& buffer, Ark_PixelStretchEffectOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderWidth = value.borderWidth; + if (runtimeType(valueHolderForBorderWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - if (valueHolderForTopTmpValue.selector == 0) { + const auto valueHolderForBorderWidthTmpValue = valueHolderForBorderWidth.value; + if (valueHolderForBorderWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; - valueSerializer.writeString(valueHolderForTopTmpValueForIdx0); - } else if (valueHolderForTopTmpValue.selector == 1) { + const auto valueHolderForBorderWidthTmpValueForIdx0 = valueHolderForBorderWidthTmpValue.value0; + if (valueHolderForBorderWidthTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx0 = valueHolderForBorderWidthTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForBorderWidthTmpValueForIdx0ForIdx0); + } else if (valueHolderForBorderWidthTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx1 = valueHolderForBorderWidthTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForBorderWidthTmpValueForIdx0ForIdx1); + } else if (valueHolderForBorderWidthTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx2 = valueHolderForBorderWidthTmpValueForIdx0.value2; + Resource_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx0ForIdx2); + } + } else if (valueHolderForBorderWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; - valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx1); - } else if (valueHolderForTopTmpValue.selector == 2) { + const auto valueHolderForBorderWidthTmpValueForIdx1 = valueHolderForBorderWidthTmpValue.value1; + EdgeWidths_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx1); + } else if (valueHolderForBorderWidthTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForTopTmpValueForIdx2 = valueHolderForTopTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForTopTmpValueForIdx2); + const auto valueHolderForBorderWidthTmpValueForIdx2 = valueHolderForBorderWidthTmpValue.value2; + LocalizedEdgeWidths_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBottom = value.bottom; - if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderColor = value.borderColor; + if (runtimeType(valueHolderForBorderColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; - if (valueHolderForBottomTmpValue.selector == 0) { + const auto valueHolderForBorderColorTmpValue = valueHolderForBorderColor.value; + if (valueHolderForBorderColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForBottomTmpValueForIdx0 = valueHolderForBottomTmpValue.value0; - valueSerializer.writeString(valueHolderForBottomTmpValueForIdx0); - } else if (valueHolderForBottomTmpValue.selector == 1) { + const auto valueHolderForBorderColorTmpValueForIdx0 = valueHolderForBorderColorTmpValue.value0; + if (valueHolderForBorderColorTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx0 = valueHolderForBorderColorTmpValueForIdx0.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBorderColorTmpValueForIdx0ForIdx0)); + } else if (valueHolderForBorderColorTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx1 = valueHolderForBorderColorTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForBorderColorTmpValueForIdx0ForIdx1); + } else if (valueHolderForBorderColorTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx2 = valueHolderForBorderColorTmpValueForIdx0.value2; + valueSerializer.writeString(valueHolderForBorderColorTmpValueForIdx0ForIdx2); + } else if (valueHolderForBorderColorTmpValueForIdx0.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx3 = valueHolderForBorderColorTmpValueForIdx0.value3; + Resource_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx0ForIdx3); + } + } else if (valueHolderForBorderColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForBottomTmpValueForIdx1 = valueHolderForBottomTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBottomTmpValueForIdx1); - } else if (valueHolderForBottomTmpValue.selector == 2) { + const auto valueHolderForBorderColorTmpValueForIdx1 = valueHolderForBorderColorTmpValue.value1; + EdgeColors_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx1); + } else if (valueHolderForBorderColorTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForBottomTmpValueForIdx2 = valueHolderForBottomTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForBottomTmpValueForIdx2); + const auto valueHolderForBorderColorTmpValueForIdx2 = valueHolderForBorderColorTmpValue.value2; + LocalizedEdgeColors_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForLeft = value.left; - if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderStyle = value.borderStyle; + if (runtimeType(valueHolderForBorderStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; - if (valueHolderForLeftTmpValue.selector == 0) { + const auto valueHolderForBorderStyleTmpValue = valueHolderForBorderStyle.value; + if (valueHolderForBorderStyleTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForLeftTmpValueForIdx0 = valueHolderForLeftTmpValue.value0; - valueSerializer.writeString(valueHolderForLeftTmpValueForIdx0); - } else if (valueHolderForLeftTmpValue.selector == 1) { + const auto valueHolderForBorderStyleTmpValueForIdx0 = valueHolderForBorderStyleTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBorderStyleTmpValueForIdx0)); + } else if (valueHolderForBorderStyleTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForLeftTmpValueForIdx1 = valueHolderForLeftTmpValue.value1; - valueSerializer.writeNumber(valueHolderForLeftTmpValueForIdx1); - } else if (valueHolderForLeftTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForLeftTmpValueForIdx2 = valueHolderForLeftTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForLeftTmpValueForIdx2); + const auto valueHolderForBorderStyleTmpValueForIdx1 = valueHolderForBorderStyleTmpValue.value1; + EdgeStyles_serializer::write(valueSerializer, valueHolderForBorderStyleTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForRight = value.right; - if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForShadow = value.shadow; + if (runtimeType(valueHolderForShadow) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRightTmpValue = valueHolderForRight.value; - if (valueHolderForRightTmpValue.selector == 0) { + const auto valueHolderForShadowTmpValue = valueHolderForShadow.value; + if (valueHolderForShadowTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForRightTmpValueForIdx0 = valueHolderForRightTmpValue.value0; - valueSerializer.writeString(valueHolderForRightTmpValueForIdx0); - } else if (valueHolderForRightTmpValue.selector == 1) { + const auto valueHolderForShadowTmpValueForIdx0 = valueHolderForShadowTmpValue.value0; + ShadowOptions_serializer::write(valueSerializer, valueHolderForShadowTmpValueForIdx0); + } else if (valueHolderForShadowTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForRightTmpValueForIdx1 = valueHolderForRightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForRightTmpValueForIdx1); - } else if (valueHolderForRightTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForRightTmpValueForIdx2 = valueHolderForRightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForRightTmpValueForIdx2); + const auto valueHolderForShadowTmpValueForIdx1 = valueHolderForShadowTmpValue.value1; + valueSerializer.writeInt32(static_cast(valueHolderForShadowTmpValueForIdx1)); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } + const auto valueHolderForEnableHoverMode = value.enableHoverMode; + if (runtimeType(valueHolderForEnableHoverMode) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEnableHoverModeTmpValue = valueHolderForEnableHoverMode.value; + valueSerializer.writeBoolean(valueHolderForEnableHoverModeTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForHoverModeArea = value.hoverModeArea; + if (runtimeType(valueHolderForHoverModeArea) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForHoverModeAreaTmpValue = valueHolderForHoverModeArea.value; + valueSerializer.writeInt32(static_cast(valueHolderForHoverModeAreaTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnDidAppear = value.onDidAppear; + if (runtimeType(valueHolderForOnDidAppear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnDidAppearTmpValue = valueHolderForOnDidAppear.value; + valueSerializer.writeCallbackResource(valueHolderForOnDidAppearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidAppearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidAppearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnDidDisappear = value.onDidDisappear; + if (runtimeType(valueHolderForOnDidDisappear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnDidDisappearTmpValue = valueHolderForOnDidDisappear.value; + valueSerializer.writeCallbackResource(valueHolderForOnDidDisappearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidDisappearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidDisappearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnWillAppear = value.onWillAppear; + if (runtimeType(valueHolderForOnWillAppear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnWillAppearTmpValue = valueHolderForOnWillAppear.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillAppearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillAppearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillAppearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnWillDisappear = value.onWillDisappear; + if (runtimeType(valueHolderForOnWillDisappear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnWillDisappearTmpValue = valueHolderForOnWillDisappear.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillDisappearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDisappearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDisappearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLevelMode = value.levelMode; + if (runtimeType(valueHolderForLevelMode) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLevelModeTmpValue = valueHolderForLevelMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForLevelModeTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLevelUniqueId = value.levelUniqueId; + if (runtimeType(valueHolderForLevelUniqueId) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLevelUniqueIdTmpValue = valueHolderForLevelUniqueId.value; + valueSerializer.writeNumber(valueHolderForLevelUniqueIdTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForImmersiveMode = value.immersiveMode; + if (runtimeType(valueHolderForImmersiveMode) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForImmersiveModeTmpValue = valueHolderForImmersiveMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForImmersiveModeTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLevelOrder = value.levelOrder; + if (runtimeType(valueHolderForLevelOrder) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLevelOrderTmpValue = valueHolderForLevelOrder.value; + LevelOrder_serializer::write(valueSerializer, valueHolderForLevelOrderTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_PixelStretchEffectOptions PixelStretchEffectOptions_serializer::read(DeserializerBase& buffer) +inline Ark_ActionSheetOptions ActionSheetOptions_serializer::read(DeserializerBase& buffer) { - Ark_PixelStretchEffectOptions value = {}; + Ark_ActionSheetOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length topTmpBuf_ = {}; - topTmpBuf_.selector = topTmpBuf_UnionSelector; - if (topTmpBuf_UnionSelector == 0) { - topTmpBuf_.selector = 0; - topTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (topTmpBuf_UnionSelector == 1) { - topTmpBuf_.selector = 1; - topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (topTmpBuf_UnionSelector == 2) { - topTmpBuf_.selector = 2; - topTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const Ark_Int8 titleTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource titleTmpBuf = {}; + titleTmpBuf.selector = titleTmpBufUnionSelector; + if (titleTmpBufUnionSelector == 0) { + titleTmpBuf.selector = 0; + titleTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (titleTmpBufUnionSelector == 1) { + titleTmpBuf.selector = 1; + titleTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for titleTmpBuf has to be chosen through deserialisation."); + } + value.title = static_cast(titleTmpBuf); + const auto subtitleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr subtitleTmpBuf = {}; + subtitleTmpBuf.tag = subtitleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((subtitleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 subtitleTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr subtitleTmpBuf_ = {}; + subtitleTmpBuf_.selector = subtitleTmpBuf_UnionSelector; + if (subtitleTmpBuf_UnionSelector == 0) { + subtitleTmpBuf_.selector = 0; + subtitleTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (subtitleTmpBuf_UnionSelector == 1) { + subtitleTmpBuf_.selector = 1; + subtitleTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for subtitleTmpBuf_ has to be chosen through deserialisation."); + } + subtitleTmpBuf.value = static_cast(subtitleTmpBuf_); + } + value.subtitle = subtitleTmpBuf; + const Ark_Int8 messageTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource messageTmpBuf = {}; + messageTmpBuf.selector = messageTmpBufUnionSelector; + if (messageTmpBufUnionSelector == 0) { + messageTmpBuf.selector = 0; + messageTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (messageTmpBufUnionSelector == 1) { + messageTmpBuf.selector = 1; + messageTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for messageTmpBuf has to be chosen through deserialisation."); + } + value.message = static_cast(messageTmpBuf); + const auto confirmTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ActionSheetButtonOptions confirmTmpBuf = {}; + confirmTmpBuf.tag = confirmTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((confirmTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + confirmTmpBuf.value = ActionSheetButtonOptions_serializer::read(valueDeserializer); + } + value.confirm = confirmTmpBuf; + const auto cancelTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VoidCallback cancelTmpBuf = {}; + cancelTmpBuf.tag = cancelTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((cancelTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + cancelTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + } + value.cancel = cancelTmpBuf; + const Ark_Int32 sheetsTmpBufLength = valueDeserializer.readInt32(); + Array_SheetInfo sheetsTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&sheetsTmpBuf, sheetsTmpBufLength); + for (int sheetsTmpBufBufCounterI = 0; sheetsTmpBufBufCounterI < sheetsTmpBufLength; sheetsTmpBufBufCounterI++) { + sheetsTmpBuf.array[sheetsTmpBufBufCounterI] = SheetInfo_serializer::read(valueDeserializer); + } + value.sheets = sheetsTmpBuf; + const auto autoCancelTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean autoCancelTmpBuf = {}; + autoCancelTmpBuf.tag = autoCancelTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((autoCancelTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + autoCancelTmpBuf.value = valueDeserializer.readBoolean(); + } + value.autoCancel = autoCancelTmpBuf; + const auto alignmentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DialogAlignment alignmentTmpBuf = {}; + alignmentTmpBuf.tag = alignmentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((alignmentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + alignmentTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.alignment = alignmentTmpBuf; + const auto offsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ActionSheetOffset offsetTmpBuf = {}; + offsetTmpBuf.tag = offsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + offsetTmpBuf.value = ActionSheetOffset_serializer::read(valueDeserializer); + } + value.offset = offsetTmpBuf; + const auto maskRectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Rectangle maskRectTmpBuf = {}; + maskRectTmpBuf.tag = maskRectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maskRectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + maskRectTmpBuf.value = Rectangle_serializer::read(valueDeserializer); + } + value.maskRect = maskRectTmpBuf; + const auto showInSubWindowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean showInSubWindowTmpBuf = {}; + showInSubWindowTmpBuf.tag = showInSubWindowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((showInSubWindowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + showInSubWindowTmpBuf.value = valueDeserializer.readBoolean(); + } + value.showInSubWindow = showInSubWindowTmpBuf; + const auto isModalTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean isModalTmpBuf = {}; + isModalTmpBuf.tag = isModalTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((isModalTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + isModalTmpBuf.value = valueDeserializer.readBoolean(); + } + value.isModal = isModalTmpBuf; + const auto backgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor backgroundColorTmpBuf = {}; + backgroundColorTmpBuf.tag = backgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 backgroundColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColorTmpBuf_ = {}; + backgroundColorTmpBuf_.selector = backgroundColorTmpBuf_UnionSelector; + if (backgroundColorTmpBuf_UnionSelector == 0) { + backgroundColorTmpBuf_.selector = 0; + backgroundColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (backgroundColorTmpBuf_UnionSelector == 1) { + backgroundColorTmpBuf_.selector = 1; + backgroundColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (backgroundColorTmpBuf_UnionSelector == 2) { + backgroundColorTmpBuf_.selector = 2; + backgroundColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (backgroundColorTmpBuf_UnionSelector == 3) { + backgroundColorTmpBuf_.selector = 3; + backgroundColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation."); + } + backgroundColorTmpBuf.value = static_cast(backgroundColorTmpBuf_); + } + value.backgroundColor = backgroundColorTmpBuf; + const auto backgroundBlurStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyleTmpBuf = {}; + backgroundBlurStyleTmpBuf.tag = backgroundBlurStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundBlurStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.backgroundBlurStyle = backgroundBlurStyleTmpBuf; + const auto backgroundBlurStyleOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptionsTmpBuf = {}; + backgroundBlurStyleOptionsTmpBuf.tag = backgroundBlurStyleOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundBlurStyleOptionsTmpBuf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); + } + value.backgroundBlurStyleOptions = backgroundBlurStyleOptionsTmpBuf; + const auto backgroundEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundEffectOptions backgroundEffectTmpBuf = {}; + backgroundEffectTmpBuf.tag = backgroundEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundEffectTmpBuf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); + } + value.backgroundEffect = backgroundEffectTmpBuf; + const auto onWillDismissTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_DismissDialogAction_Void onWillDismissTmpBuf = {}; + onWillDismissTmpBuf.tag = onWillDismissTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDismissTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillDismissTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissDialogAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissDialogAction_Void))))}; + } + value.onWillDismiss = onWillDismissTmpBuf; + const auto transitionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TransitionEffect transitionTmpBuf = {}; + transitionTmpBuf.tag = transitionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((transitionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + transitionTmpBuf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + } + value.transition = transitionTmpBuf; + const auto cornerRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadiusTmpBuf = {}; + cornerRadiusTmpBuf.tag = cornerRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((cornerRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 cornerRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadiusTmpBuf_ = {}; + cornerRadiusTmpBuf_.selector = cornerRadiusTmpBuf_UnionSelector; + if (cornerRadiusTmpBuf_UnionSelector == 0) { + cornerRadiusTmpBuf_.selector = 0; + const Ark_Int8 cornerRadiusTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_Dimension cornerRadiusTmpBuf_BufU = {}; + cornerRadiusTmpBuf_BufU.selector = cornerRadiusTmpBuf_BufUUnionSelector; + if (cornerRadiusTmpBuf_BufUUnionSelector == 0) { + cornerRadiusTmpBuf_BufU.selector = 0; + cornerRadiusTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (cornerRadiusTmpBuf_BufUUnionSelector == 1) { + cornerRadiusTmpBuf_BufU.selector = 1; + cornerRadiusTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (cornerRadiusTmpBuf_BufUUnionSelector == 2) { + cornerRadiusTmpBuf_BufU.selector = 2; + cornerRadiusTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for cornerRadiusTmpBuf_BufU has to be chosen through deserialisation."); + } + cornerRadiusTmpBuf_.value0 = static_cast(cornerRadiusTmpBuf_BufU); + } else if (cornerRadiusTmpBuf_UnionSelector == 1) { + cornerRadiusTmpBuf_.selector = 1; + cornerRadiusTmpBuf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); + } else if (cornerRadiusTmpBuf_UnionSelector == 2) { + cornerRadiusTmpBuf_.selector = 2; + cornerRadiusTmpBuf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for cornerRadiusTmpBuf_ has to be chosen through deserialisation."); + } + cornerRadiusTmpBuf.value = static_cast(cornerRadiusTmpBuf_); + } + value.cornerRadius = cornerRadiusTmpBuf; + const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension widthTmpBuf = {}; + widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension widthTmpBuf_ = {}; + widthTmpBuf_.selector = widthTmpBuf_UnionSelector; + if (widthTmpBuf_UnionSelector == 0) { + widthTmpBuf_.selector = 0; + widthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (widthTmpBuf_UnionSelector == 1) { + widthTmpBuf_.selector = 1; + widthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (widthTmpBuf_UnionSelector == 2) { + widthTmpBuf_.selector = 2; + widthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); + } + widthTmpBuf.value = static_cast(widthTmpBuf_); + } + value.width = widthTmpBuf; + const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension heightTmpBuf = {}; + heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension heightTmpBuf_ = {}; + heightTmpBuf_.selector = heightTmpBuf_UnionSelector; + if (heightTmpBuf_UnionSelector == 0) { + heightTmpBuf_.selector = 0; + heightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (heightTmpBuf_UnionSelector == 1) { + heightTmpBuf_.selector = 1; + heightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (heightTmpBuf_UnionSelector == 2) { + heightTmpBuf_.selector = 2; + heightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); + } + heightTmpBuf.value = static_cast(heightTmpBuf_); + } + value.height = heightTmpBuf; + const auto borderWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidthTmpBuf = {}; + borderWidthTmpBuf.tag = borderWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidthTmpBuf_ = {}; + borderWidthTmpBuf_.selector = borderWidthTmpBuf_UnionSelector; + if (borderWidthTmpBuf_UnionSelector == 0) { + borderWidthTmpBuf_.selector = 0; + const Ark_Int8 borderWidthTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_Dimension borderWidthTmpBuf_BufU = {}; + borderWidthTmpBuf_BufU.selector = borderWidthTmpBuf_BufUUnionSelector; + if (borderWidthTmpBuf_BufUUnionSelector == 0) { + borderWidthTmpBuf_BufU.selector = 0; + borderWidthTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (borderWidthTmpBuf_BufUUnionSelector == 1) { + borderWidthTmpBuf_BufU.selector = 1; + borderWidthTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (borderWidthTmpBuf_BufUUnionSelector == 2) { + borderWidthTmpBuf_BufU.selector = 2; + borderWidthTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for borderWidthTmpBuf_BufU has to be chosen through deserialisation."); + } + borderWidthTmpBuf_.value0 = static_cast(borderWidthTmpBuf_BufU); + } else if (borderWidthTmpBuf_UnionSelector == 1) { + borderWidthTmpBuf_.selector = 1; + borderWidthTmpBuf_.value1 = EdgeWidths_serializer::read(valueDeserializer); + } else if (borderWidthTmpBuf_UnionSelector == 2) { + borderWidthTmpBuf_.selector = 2; + borderWidthTmpBuf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for borderWidthTmpBuf_ has to be chosen through deserialisation."); + } + borderWidthTmpBuf.value = static_cast(borderWidthTmpBuf_); + } + value.borderWidth = borderWidthTmpBuf; + const auto borderColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColorTmpBuf = {}; + borderColorTmpBuf.tag = borderColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColorTmpBuf_ = {}; + borderColorTmpBuf_.selector = borderColorTmpBuf_UnionSelector; + if (borderColorTmpBuf_UnionSelector == 0) { + borderColorTmpBuf_.selector = 0; + const Ark_Int8 borderColorTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor borderColorTmpBuf_BufU = {}; + borderColorTmpBuf_BufU.selector = borderColorTmpBuf_BufUUnionSelector; + if (borderColorTmpBuf_BufUUnionSelector == 0) { + borderColorTmpBuf_BufU.selector = 0; + borderColorTmpBuf_BufU.value0 = static_cast(valueDeserializer.readInt32()); + } else if (borderColorTmpBuf_BufUUnionSelector == 1) { + borderColorTmpBuf_BufU.selector = 1; + borderColorTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (borderColorTmpBuf_BufUUnionSelector == 2) { + borderColorTmpBuf_BufU.selector = 2; + borderColorTmpBuf_BufU.value2 = static_cast(valueDeserializer.readString()); + } else if (borderColorTmpBuf_BufUUnionSelector == 3) { + borderColorTmpBuf_BufU.selector = 3; + borderColorTmpBuf_BufU.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for borderColorTmpBuf_BufU has to be chosen through deserialisation."); + } + borderColorTmpBuf_.value0 = static_cast(borderColorTmpBuf_BufU); + } else if (borderColorTmpBuf_UnionSelector == 1) { + borderColorTmpBuf_.selector = 1; + borderColorTmpBuf_.value1 = EdgeColors_serializer::read(valueDeserializer); + } else if (borderColorTmpBuf_UnionSelector == 2) { + borderColorTmpBuf_.selector = 2; + borderColorTmpBuf_.value2 = LocalizedEdgeColors_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderColorTmpBuf_ has to be chosen through deserialisation."); } - topTmpBuf.value = static_cast(topTmpBuf_); + borderColorTmpBuf.value = static_cast(borderColorTmpBuf_); } - value.top = topTmpBuf; - const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length bottomTmpBuf = {}; - bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length bottomTmpBuf_ = {}; - bottomTmpBuf_.selector = bottomTmpBuf_UnionSelector; - if (bottomTmpBuf_UnionSelector == 0) { - bottomTmpBuf_.selector = 0; - bottomTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (bottomTmpBuf_UnionSelector == 1) { - bottomTmpBuf_.selector = 1; - bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (bottomTmpBuf_UnionSelector == 2) { - bottomTmpBuf_.selector = 2; - bottomTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.borderColor = borderColorTmpBuf; + const auto borderStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_BorderStyle_EdgeStyles borderStyleTmpBuf = {}; + borderStyleTmpBuf.tag = borderStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderStyleTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_BorderStyle_EdgeStyles borderStyleTmpBuf_ = {}; + borderStyleTmpBuf_.selector = borderStyleTmpBuf_UnionSelector; + if (borderStyleTmpBuf_UnionSelector == 0) { + borderStyleTmpBuf_.selector = 0; + borderStyleTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (borderStyleTmpBuf_UnionSelector == 1) { + borderStyleTmpBuf_.selector = 1; + borderStyleTmpBuf_.value1 = EdgeStyles_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for bottomTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderStyleTmpBuf_ has to be chosen through deserialisation."); } - bottomTmpBuf.value = static_cast(bottomTmpBuf_); + borderStyleTmpBuf.value = static_cast(borderStyleTmpBuf_); } - value.bottom = bottomTmpBuf; - const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length leftTmpBuf = {}; - leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length leftTmpBuf_ = {}; - leftTmpBuf_.selector = leftTmpBuf_UnionSelector; - if (leftTmpBuf_UnionSelector == 0) { - leftTmpBuf_.selector = 0; - leftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (leftTmpBuf_UnionSelector == 1) { - leftTmpBuf_.selector = 1; - leftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (leftTmpBuf_UnionSelector == 2) { - leftTmpBuf_.selector = 2; - leftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.borderStyle = borderStyleTmpBuf; + const auto shadowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ShadowOptions_ShadowStyle shadowTmpBuf = {}; + shadowTmpBuf.tag = shadowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((shadowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 shadowTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ShadowOptions_ShadowStyle shadowTmpBuf_ = {}; + shadowTmpBuf_.selector = shadowTmpBuf_UnionSelector; + if (shadowTmpBuf_UnionSelector == 0) { + shadowTmpBuf_.selector = 0; + shadowTmpBuf_.value0 = ShadowOptions_serializer::read(valueDeserializer); + } else if (shadowTmpBuf_UnionSelector == 1) { + shadowTmpBuf_.selector = 1; + shadowTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); } else { - INTEROP_FATAL("One of the branches for leftTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for shadowTmpBuf_ has to be chosen through deserialisation."); } - leftTmpBuf.value = static_cast(leftTmpBuf_); + shadowTmpBuf.value = static_cast(shadowTmpBuf_); } - value.left = leftTmpBuf; - const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length rightTmpBuf = {}; - rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 rightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length rightTmpBuf_ = {}; - rightTmpBuf_.selector = rightTmpBuf_UnionSelector; - if (rightTmpBuf_UnionSelector == 0) { - rightTmpBuf_.selector = 0; - rightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (rightTmpBuf_UnionSelector == 1) { - rightTmpBuf_.selector = 1; - rightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (rightTmpBuf_UnionSelector == 2) { - rightTmpBuf_.selector = 2; - rightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for rightTmpBuf_ has to be chosen through deserialisation."); - } - rightTmpBuf.value = static_cast(rightTmpBuf_); + value.shadow = shadowTmpBuf; + const auto enableHoverModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableHoverModeTmpBuf = {}; + enableHoverModeTmpBuf.tag = enableHoverModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableHoverModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enableHoverModeTmpBuf.value = valueDeserializer.readBoolean(); } - value.right = rightTmpBuf; - return value; -} -inline void PointLightStyle_serializer::write(SerializerBase& buffer, Ark_PointLightStyle value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForLightSource = value.lightSource; - if (runtimeType(valueHolderForLightSource) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLightSourceTmpValue = valueHolderForLightSource.value; - LightSource_serializer::write(valueSerializer, valueHolderForLightSourceTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + value.enableHoverMode = enableHoverModeTmpBuf; + const auto hoverModeAreaTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_HoverModeAreaType hoverModeAreaTmpBuf = {}; + hoverModeAreaTmpBuf.tag = hoverModeAreaTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hoverModeAreaTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + hoverModeAreaTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - const auto valueHolderForIlluminated = value.illuminated; - if (runtimeType(valueHolderForIlluminated) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIlluminatedTmpValue = valueHolderForIlluminated.value; - valueSerializer.writeInt32(static_cast(valueHolderForIlluminatedTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + value.hoverModeArea = hoverModeAreaTmpBuf; + const auto onDidAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDidAppearTmpBuf = {}; + onDidAppearTmpBuf.tag = onDidAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDidAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onDidAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - const auto valueHolderForBloom = value.bloom; - if (runtimeType(valueHolderForBloom) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBloomTmpValue = valueHolderForBloom.value; - valueSerializer.writeNumber(valueHolderForBloomTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + value.onDidAppear = onDidAppearTmpBuf; + const auto onDidDisappearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDidDisappearTmpBuf = {}; + onDidDisappearTmpBuf.tag = onDidDisappearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDidDisappearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onDidDisappearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } -} -inline Ark_PointLightStyle PointLightStyle_serializer::read(DeserializerBase& buffer) -{ - Ark_PointLightStyle value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto lightSourceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LightSource lightSourceTmpBuf = {}; - lightSourceTmpBuf.tag = lightSourceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((lightSourceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - lightSourceTmpBuf.value = LightSource_serializer::read(valueDeserializer); + value.onDidDisappear = onDidDisappearTmpBuf; + const auto onWillAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillAppearTmpBuf = {}; + onWillAppearTmpBuf.tag = onWillAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.lightSource = lightSourceTmpBuf; - const auto illuminatedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_IlluminatedType illuminatedTmpBuf = {}; - illuminatedTmpBuf.tag = illuminatedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((illuminatedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - illuminatedTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.onWillAppear = onWillAppearTmpBuf; + const auto onWillDisappearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillDisappearTmpBuf = {}; + onWillDisappearTmpBuf.tag = onWillDisappearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDisappearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillDisappearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.illuminated = illuminatedTmpBuf; - const auto bloomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number bloomTmpBuf = {}; - bloomTmpBuf.tag = bloomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bloomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - bloomTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.onWillDisappear = onWillDisappearTmpBuf; + const auto levelModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LevelMode levelModeTmpBuf = {}; + levelModeTmpBuf.tag = levelModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + levelModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.bloom = bloomTmpBuf; + value.levelMode = levelModeTmpBuf; + const auto levelUniqueIdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number levelUniqueIdTmpBuf = {}; + levelUniqueIdTmpBuf.tag = levelUniqueIdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelUniqueIdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + levelUniqueIdTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.levelUniqueId = levelUniqueIdTmpBuf; + const auto immersiveModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImmersiveMode immersiveModeTmpBuf = {}; + immersiveModeTmpBuf.tag = immersiveModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((immersiveModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + immersiveModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.immersiveMode = immersiveModeTmpBuf; + const auto levelOrderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LevelOrder levelOrderTmpBuf = {}; + levelOrderTmpBuf.tag = levelOrderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelOrderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + levelOrderTmpBuf.value = static_cast(LevelOrder_serializer::read(valueDeserializer)); + } + value.levelOrder = levelOrderTmpBuf; return value; } -inline void Position_serializer::write(SerializerBase& buffer, Ark_Position value) +inline void AlertDialogParamWithButtons_serializer::write(SerializerBase& buffer, Ark_AlertDialogParamWithButtons value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForX = value.x; - if (runtimeType(valueHolderForX) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTitle = value.title; + if (runtimeType(valueHolderForTitle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForXTmpValue = valueHolderForX.value; - if (valueHolderForXTmpValue.selector == 0) { + const auto valueHolderForTitleTmpValue = valueHolderForTitle.value; + if (valueHolderForTitleTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForXTmpValueForIdx0 = valueHolderForXTmpValue.value0; - valueSerializer.writeString(valueHolderForXTmpValueForIdx0); - } else if (valueHolderForXTmpValue.selector == 1) { + const auto valueHolderForTitleTmpValueForIdx0 = valueHolderForTitleTmpValue.value0; + valueSerializer.writeString(valueHolderForTitleTmpValueForIdx0); + } else if (valueHolderForTitleTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForXTmpValueForIdx1 = valueHolderForXTmpValue.value1; - valueSerializer.writeNumber(valueHolderForXTmpValueForIdx1); - } else if (valueHolderForXTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForXTmpValueForIdx2 = valueHolderForXTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForXTmpValueForIdx2); + const auto valueHolderForTitleTmpValueForIdx1 = valueHolderForTitleTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForTitleTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForY = value.y; - if (runtimeType(valueHolderForY) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSubtitle = value.subtitle; + if (runtimeType(valueHolderForSubtitle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForYTmpValue = valueHolderForY.value; - if (valueHolderForYTmpValue.selector == 0) { + const auto valueHolderForSubtitleTmpValue = valueHolderForSubtitle.value; + if (valueHolderForSubtitleTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForYTmpValueForIdx0 = valueHolderForYTmpValue.value0; - valueSerializer.writeString(valueHolderForYTmpValueForIdx0); - } else if (valueHolderForYTmpValue.selector == 1) { + const auto valueHolderForSubtitleTmpValueForIdx0 = valueHolderForSubtitleTmpValue.value0; + valueSerializer.writeString(valueHolderForSubtitleTmpValueForIdx0); + } else if (valueHolderForSubtitleTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForYTmpValueForIdx1 = valueHolderForYTmpValue.value1; - valueSerializer.writeNumber(valueHolderForYTmpValueForIdx1); - } else if (valueHolderForYTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForYTmpValueForIdx2 = valueHolderForYTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForYTmpValueForIdx2); + const auto valueHolderForSubtitleTmpValueForIdx1 = valueHolderForSubtitleTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForSubtitleTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_Position Position_serializer::read(DeserializerBase& buffer) -{ - Ark_Position value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto xTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length xTmpBuf = {}; - xTmpBuf.tag = xTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((xTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 xTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length xTmpBuf_ = {}; - xTmpBuf_.selector = xTmpBuf_UnionSelector; - if (xTmpBuf_UnionSelector == 0) { - xTmpBuf_.selector = 0; - xTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (xTmpBuf_UnionSelector == 1) { - xTmpBuf_.selector = 1; - xTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (xTmpBuf_UnionSelector == 2) { - xTmpBuf_.selector = 2; - xTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for xTmpBuf_ has to be chosen through deserialisation."); - } - xTmpBuf.value = static_cast(xTmpBuf_); - } - value.x = xTmpBuf; - const auto yTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length yTmpBuf = {}; - yTmpBuf.tag = yTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((yTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 yTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length yTmpBuf_ = {}; - yTmpBuf_.selector = yTmpBuf_UnionSelector; - if (yTmpBuf_UnionSelector == 0) { - yTmpBuf_.selector = 0; - yTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (yTmpBuf_UnionSelector == 1) { - yTmpBuf_.selector = 1; - yTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (yTmpBuf_UnionSelector == 2) { - yTmpBuf_.selector = 2; - yTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for yTmpBuf_ has to be chosen through deserialisation."); - } - yTmpBuf.value = static_cast(yTmpBuf_); + const auto valueHolderForMessage = value.message; + if (valueHolderForMessage.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMessageForIdx0 = valueHolderForMessage.value0; + valueSerializer.writeString(valueHolderForMessageForIdx0); + } else if (valueHolderForMessage.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMessageForIdx1 = valueHolderForMessage.value1; + Resource_serializer::write(valueSerializer, valueHolderForMessageForIdx1); } - value.y = yTmpBuf; - return value; -} -inline void ProgressStyleOptions_serializer::write(SerializerBase& buffer, Ark_ProgressStyleOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForEnableSmoothEffect = value.enableSmoothEffect; - if (runtimeType(valueHolderForEnableSmoothEffect) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForAutoCancel = value.autoCancel; + if (runtimeType(valueHolderForAutoCancel) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEnableSmoothEffectTmpValue = valueHolderForEnableSmoothEffect.value; - valueSerializer.writeBoolean(valueHolderForEnableSmoothEffectTmpValue); + const auto valueHolderForAutoCancelTmpValue = valueHolderForAutoCancel.value; + valueSerializer.writeBoolean(valueHolderForAutoCancelTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStrokeWidth = value.strokeWidth; - if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForCancel = value.cancel; + if (runtimeType(valueHolderForCancel) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; - if (valueHolderForStrokeWidthTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForStrokeWidthTmpValueForIdx0 = valueHolderForStrokeWidthTmpValue.value0; - valueSerializer.writeString(valueHolderForStrokeWidthTmpValueForIdx0); - } else if (valueHolderForStrokeWidthTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForStrokeWidthTmpValueForIdx1 = valueHolderForStrokeWidthTmpValue.value1; - valueSerializer.writeNumber(valueHolderForStrokeWidthTmpValueForIdx1); - } else if (valueHolderForStrokeWidthTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForStrokeWidthTmpValueForIdx2 = valueHolderForStrokeWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValueForIdx2); - } + const auto valueHolderForCancelTmpValue = valueHolderForCancel.value; + valueSerializer.writeCallbackResource(valueHolderForCancelTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForCancelTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForCancelTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForScaleCount = value.scaleCount; - if (runtimeType(valueHolderForScaleCount) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForAlignment = value.alignment; + if (runtimeType(valueHolderForAlignment) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForScaleCountTmpValue = valueHolderForScaleCount.value; - valueSerializer.writeNumber(valueHolderForScaleCountTmpValue); + const auto valueHolderForAlignmentTmpValue = valueHolderForAlignment.value; + valueSerializer.writeInt32(static_cast(valueHolderForAlignmentTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForScaleWidth = value.scaleWidth; - if (runtimeType(valueHolderForScaleWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOffset = value.offset; + if (runtimeType(valueHolderForOffset) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForScaleWidthTmpValue = valueHolderForScaleWidth.value; - if (valueHolderForScaleWidthTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForScaleWidthTmpValueForIdx0 = valueHolderForScaleWidthTmpValue.value0; - valueSerializer.writeString(valueHolderForScaleWidthTmpValueForIdx0); - } else if (valueHolderForScaleWidthTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForScaleWidthTmpValueForIdx1 = valueHolderForScaleWidthTmpValue.value1; - valueSerializer.writeNumber(valueHolderForScaleWidthTmpValueForIdx1); - } else if (valueHolderForScaleWidthTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForScaleWidthTmpValueForIdx2 = valueHolderForScaleWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForScaleWidthTmpValueForIdx2); - } + const auto valueHolderForOffsetTmpValue = valueHolderForOffset.value; + Offset_serializer::write(valueSerializer, valueHolderForOffsetTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_ProgressStyleOptions ProgressStyleOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_ProgressStyleOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto enableSmoothEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableSmoothEffectTmpBuf = {}; - enableSmoothEffectTmpBuf.tag = enableSmoothEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableSmoothEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableSmoothEffectTmpBuf.value = valueDeserializer.readBoolean(); - } - value.enableSmoothEffect = enableSmoothEffectTmpBuf; - const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length strokeWidthTmpBuf = {}; - strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 strokeWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length strokeWidthTmpBuf_ = {}; - strokeWidthTmpBuf_.selector = strokeWidthTmpBuf_UnionSelector; - if (strokeWidthTmpBuf_UnionSelector == 0) { - strokeWidthTmpBuf_.selector = 0; - strokeWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (strokeWidthTmpBuf_UnionSelector == 1) { - strokeWidthTmpBuf_.selector = 1; - strokeWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (strokeWidthTmpBuf_UnionSelector == 2) { - strokeWidthTmpBuf_.selector = 2; - strokeWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for strokeWidthTmpBuf_ has to be chosen through deserialisation."); - } - strokeWidthTmpBuf.value = static_cast(strokeWidthTmpBuf_); - } - value.strokeWidth = strokeWidthTmpBuf; - const auto scaleCountTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number scaleCountTmpBuf = {}; - scaleCountTmpBuf.tag = scaleCountTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((scaleCountTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - scaleCountTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.scaleCount = scaleCountTmpBuf; - const auto scaleWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length scaleWidthTmpBuf = {}; - scaleWidthTmpBuf.tag = scaleWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((scaleWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 scaleWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length scaleWidthTmpBuf_ = {}; - scaleWidthTmpBuf_.selector = scaleWidthTmpBuf_UnionSelector; - if (scaleWidthTmpBuf_UnionSelector == 0) { - scaleWidthTmpBuf_.selector = 0; - scaleWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (scaleWidthTmpBuf_UnionSelector == 1) { - scaleWidthTmpBuf_.selector = 1; - scaleWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (scaleWidthTmpBuf_UnionSelector == 2) { - scaleWidthTmpBuf_.selector = 2; - scaleWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for scaleWidthTmpBuf_ has to be chosen through deserialisation."); - } - scaleWidthTmpBuf.value = static_cast(scaleWidthTmpBuf_); + const auto valueHolderForGridCount = value.gridCount; + if (runtimeType(valueHolderForGridCount) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForGridCountTmpValue = valueHolderForGridCount.value; + valueSerializer.writeNumber(valueHolderForGridCountTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.scaleWidth = scaleWidthTmpBuf; - return value; -} -inline void RadialGradientOptions_serializer::write(SerializerBase& buffer, Ark_RadialGradientOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForCenter = value.center; - const auto valueHolderForCenter_0 = valueHolderForCenter.value0; - if (valueHolderForCenter_0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForCenter_0ForIdx0 = valueHolderForCenter_0.value0; - valueSerializer.writeString(valueHolderForCenter_0ForIdx0); - } else if (valueHolderForCenter_0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForCenter_0ForIdx1 = valueHolderForCenter_0.value1; - valueSerializer.writeNumber(valueHolderForCenter_0ForIdx1); - } else if (valueHolderForCenter_0.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForCenter_0ForIdx2 = valueHolderForCenter_0.value2; - Resource_serializer::write(valueSerializer, valueHolderForCenter_0ForIdx2); + const auto valueHolderForMaskRect = value.maskRect; + if (runtimeType(valueHolderForMaskRect) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForMaskRectTmpValue = valueHolderForMaskRect.value; + Rectangle_serializer::write(valueSerializer, valueHolderForMaskRectTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForCenter_1 = valueHolderForCenter.value1; - if (valueHolderForCenter_1.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForCenter_1ForIdx0 = valueHolderForCenter_1.value0; - valueSerializer.writeString(valueHolderForCenter_1ForIdx0); - } else if (valueHolderForCenter_1.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForCenter_1ForIdx1 = valueHolderForCenter_1.value1; - valueSerializer.writeNumber(valueHolderForCenter_1ForIdx1); - } else if (valueHolderForCenter_1.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForCenter_1ForIdx2 = valueHolderForCenter_1.value2; - Resource_serializer::write(valueSerializer, valueHolderForCenter_1ForIdx2); + const auto valueHolderForShowInSubWindow = value.showInSubWindow; + if (runtimeType(valueHolderForShowInSubWindow) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForShowInSubWindowTmpValue = valueHolderForShowInSubWindow.value; + valueSerializer.writeBoolean(valueHolderForShowInSubWindowTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForRadius = value.radius; - if (valueHolderForRadius.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForRadiusForIdx0 = valueHolderForRadius.value0; - valueSerializer.writeString(valueHolderForRadiusForIdx0); - } else if (valueHolderForRadius.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForRadiusForIdx1 = valueHolderForRadius.value1; - valueSerializer.writeNumber(valueHolderForRadiusForIdx1); - } else if (valueHolderForRadius.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForRadiusForIdx2 = valueHolderForRadius.value2; - Resource_serializer::write(valueSerializer, valueHolderForRadiusForIdx2); + const auto valueHolderForIsModal = value.isModal; + if (runtimeType(valueHolderForIsModal) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForIsModalTmpValue = valueHolderForIsModal.value; + valueSerializer.writeBoolean(valueHolderForIsModalTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForColors = value.colors; - valueSerializer.writeInt32(valueHolderForColors.length); - for (int valueHolderForColorsCounterI = 0; valueHolderForColorsCounterI < valueHolderForColors.length; valueHolderForColorsCounterI++) { - const Ark_Tuple_ResourceColor_Number valueHolderForColorsTmpElement = valueHolderForColors.array[valueHolderForColorsCounterI]; - const auto valueHolderForColorsTmpElement_0 = valueHolderForColorsTmpElement.value0; - if (valueHolderForColorsTmpElement_0.selector == 0) { + const auto valueHolderForBackgroundColor = value.backgroundColor; + if (runtimeType(valueHolderForBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor.value; + if (valueHolderForBackgroundColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForColorsTmpElement_0ForIdx0 = valueHolderForColorsTmpElement_0.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorsTmpElement_0ForIdx0)); - } else if (valueHolderForColorsTmpElement_0.selector == 1) { + const auto valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundColorTmpValueForIdx0)); + } else if (valueHolderForBackgroundColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForColorsTmpElement_0ForIdx1 = valueHolderForColorsTmpElement_0.value1; - valueSerializer.writeNumber(valueHolderForColorsTmpElement_0ForIdx1); - } else if (valueHolderForColorsTmpElement_0.selector == 2) { + const auto valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1); + } else if (valueHolderForBackgroundColorTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForColorsTmpElement_0ForIdx2 = valueHolderForColorsTmpElement_0.value2; - valueSerializer.writeString(valueHolderForColorsTmpElement_0ForIdx2); - } else if (valueHolderForColorsTmpElement_0.selector == 3) { + const auto valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue.value2; + valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2); + } else if (valueHolderForBackgroundColorTmpValue.selector == 3) { valueSerializer.writeInt8(3); - const auto valueHolderForColorsTmpElement_0ForIdx3 = valueHolderForColorsTmpElement_0.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorsTmpElement_0ForIdx3); + const auto valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3); } - const auto valueHolderForColorsTmpElement_1 = valueHolderForColorsTmpElement.value1; - valueSerializer.writeNumber(valueHolderForColorsTmpElement_1); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForRepeating = value.repeating; - if (runtimeType(valueHolderForRepeating) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBackgroundBlurStyle = value.backgroundBlurStyle; + if (runtimeType(valueHolderForBackgroundBlurStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRepeatingTmpValue = valueHolderForRepeating.value; - valueSerializer.writeBoolean(valueHolderForRepeatingTmpValue); + const auto valueHolderForBackgroundBlurStyleTmpValue = valueHolderForBackgroundBlurStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundBlurStyleTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_RadialGradientOptions RadialGradientOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_RadialGradientOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - Ark_Tuple_Length_Length centerTmpBuf = {}; - const Ark_Int8 centerTmpBufValue0TempBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length centerTmpBufValue0TempBuf = {}; - centerTmpBufValue0TempBuf.selector = centerTmpBufValue0TempBufUnionSelector; - if (centerTmpBufValue0TempBufUnionSelector == 0) { - centerTmpBufValue0TempBuf.selector = 0; - centerTmpBufValue0TempBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (centerTmpBufValue0TempBufUnionSelector == 1) { - centerTmpBufValue0TempBuf.selector = 1; - centerTmpBufValue0TempBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (centerTmpBufValue0TempBufUnionSelector == 2) { - centerTmpBufValue0TempBuf.selector = 2; - centerTmpBufValue0TempBuf.value2 = Resource_serializer::read(valueDeserializer); + const auto valueHolderForBackgroundBlurStyleOptions = value.backgroundBlurStyleOptions; + if (runtimeType(valueHolderForBackgroundBlurStyleOptions) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundBlurStyleOptionsTmpValue = valueHolderForBackgroundBlurStyleOptions.value; + BackgroundBlurStyleOptions_serializer::write(valueSerializer, valueHolderForBackgroundBlurStyleOptionsTmpValue); } else { - INTEROP_FATAL("One of the branches for centerTmpBufValue0TempBuf has to be chosen through deserialisation."); + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - centerTmpBuf.value0 = static_cast(centerTmpBufValue0TempBuf); - const Ark_Int8 centerTmpBufValue1TempBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length centerTmpBufValue1TempBuf = {}; - centerTmpBufValue1TempBuf.selector = centerTmpBufValue1TempBufUnionSelector; - if (centerTmpBufValue1TempBufUnionSelector == 0) { - centerTmpBufValue1TempBuf.selector = 0; - centerTmpBufValue1TempBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (centerTmpBufValue1TempBufUnionSelector == 1) { - centerTmpBufValue1TempBuf.selector = 1; - centerTmpBufValue1TempBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (centerTmpBufValue1TempBufUnionSelector == 2) { - centerTmpBufValue1TempBuf.selector = 2; - centerTmpBufValue1TempBuf.value2 = Resource_serializer::read(valueDeserializer); + const auto valueHolderForBackgroundEffect = value.backgroundEffect; + if (runtimeType(valueHolderForBackgroundEffect) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundEffectTmpValue = valueHolderForBackgroundEffect.value; + BackgroundEffectOptions_serializer::write(valueSerializer, valueHolderForBackgroundEffectTmpValue); } else { - INTEROP_FATAL("One of the branches for centerTmpBufValue1TempBuf has to be chosen through deserialisation."); + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - centerTmpBuf.value1 = static_cast(centerTmpBufValue1TempBuf); - value.center = centerTmpBuf; - const Ark_Int8 radiusTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length radiusTmpBuf = {}; - radiusTmpBuf.selector = radiusTmpBufUnionSelector; - if (radiusTmpBufUnionSelector == 0) { - radiusTmpBuf.selector = 0; - radiusTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (radiusTmpBufUnionSelector == 1) { - radiusTmpBuf.selector = 1; - radiusTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (radiusTmpBufUnionSelector == 2) { - radiusTmpBuf.selector = 2; - radiusTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + const auto valueHolderForOnWillDismiss = value.onWillDismiss; + if (runtimeType(valueHolderForOnWillDismiss) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnWillDismissTmpValue = valueHolderForOnWillDismiss.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillDismissTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDismissTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDismissTmpValue.callSync)); } else { - INTEROP_FATAL("One of the branches for radiusTmpBuf has to be chosen through deserialisation."); - } - value.radius = static_cast(radiusTmpBuf); - const Ark_Int32 colorsTmpBufLength = valueDeserializer.readInt32(); - Array_Tuple_ResourceColor_Number colorsTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&colorsTmpBuf, colorsTmpBufLength); - for (int colorsTmpBufBufCounterI = 0; colorsTmpBufBufCounterI < colorsTmpBufLength; colorsTmpBufBufCounterI++) { - Ark_Tuple_ResourceColor_Number colorsTmpBufTempBuf = {}; - const Ark_Int8 colorsTmpBufTempBufValue0TempBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorsTmpBufTempBufValue0TempBuf = {}; - colorsTmpBufTempBufValue0TempBuf.selector = colorsTmpBufTempBufValue0TempBufUnionSelector; - if (colorsTmpBufTempBufValue0TempBufUnionSelector == 0) { - colorsTmpBufTempBufValue0TempBuf.selector = 0; - colorsTmpBufTempBufValue0TempBuf.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 1) { - colorsTmpBufTempBufValue0TempBuf.selector = 1; - colorsTmpBufTempBufValue0TempBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 2) { - colorsTmpBufTempBufValue0TempBuf.selector = 2; - colorsTmpBufTempBufValue0TempBuf.value2 = static_cast(valueDeserializer.readString()); - } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 3) { - colorsTmpBufTempBufValue0TempBuf.selector = 3; - colorsTmpBufTempBufValue0TempBuf.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for colorsTmpBufTempBufValue0TempBuf has to be chosen through deserialisation."); - } - colorsTmpBufTempBuf.value0 = static_cast(colorsTmpBufTempBufValue0TempBuf); - colorsTmpBufTempBuf.value1 = static_cast(valueDeserializer.readNumber()); - colorsTmpBuf.array[colorsTmpBufBufCounterI] = colorsTmpBufTempBuf; - } - value.colors = colorsTmpBuf; - const auto repeatingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean repeatingTmpBuf = {}; - repeatingTmpBuf.tag = repeatingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((repeatingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - repeatingTmpBuf.value = valueDeserializer.readBoolean(); + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.repeating = repeatingTmpBuf; - return value; -} -inline void Rectangle_serializer::write(SerializerBase& buffer, Ark_Rectangle value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForX = value.x; - if (runtimeType(valueHolderForX) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTransition = value.transition; + if (runtimeType(valueHolderForTransition) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForXTmpValue = valueHolderForX.value; - if (valueHolderForXTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForXTmpValueForIdx0 = valueHolderForXTmpValue.value0; - valueSerializer.writeString(valueHolderForXTmpValueForIdx0); - } else if (valueHolderForXTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForXTmpValueForIdx1 = valueHolderForXTmpValue.value1; - valueSerializer.writeNumber(valueHolderForXTmpValueForIdx1); - } else if (valueHolderForXTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForXTmpValueForIdx2 = valueHolderForXTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForXTmpValueForIdx2); - } + const auto valueHolderForTransitionTmpValue = valueHolderForTransition.value; + TransitionEffect_serializer::write(valueSerializer, valueHolderForTransitionTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForY = value.y; - if (runtimeType(valueHolderForY) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForCornerRadius = value.cornerRadius; + if (runtimeType(valueHolderForCornerRadius) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForYTmpValue = valueHolderForY.value; - if (valueHolderForYTmpValue.selector == 0) { + const auto valueHolderForCornerRadiusTmpValue = valueHolderForCornerRadius.value; + if (valueHolderForCornerRadiusTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForYTmpValueForIdx0 = valueHolderForYTmpValue.value0; - valueSerializer.writeString(valueHolderForYTmpValueForIdx0); - } else if (valueHolderForYTmpValue.selector == 1) { + const auto valueHolderForCornerRadiusTmpValueForIdx0 = valueHolderForCornerRadiusTmpValue.value0; + if (valueHolderForCornerRadiusTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForCornerRadiusTmpValueForIdx0ForIdx0 = valueHolderForCornerRadiusTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForCornerRadiusTmpValueForIdx0ForIdx0); + } else if (valueHolderForCornerRadiusTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForCornerRadiusTmpValueForIdx0ForIdx1 = valueHolderForCornerRadiusTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForCornerRadiusTmpValueForIdx0ForIdx1); + } else if (valueHolderForCornerRadiusTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForCornerRadiusTmpValueForIdx0ForIdx2 = valueHolderForCornerRadiusTmpValueForIdx0.value2; + Resource_serializer::write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx0ForIdx2); + } + } else if (valueHolderForCornerRadiusTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForYTmpValueForIdx1 = valueHolderForYTmpValue.value1; - valueSerializer.writeNumber(valueHolderForYTmpValueForIdx1); - } else if (valueHolderForYTmpValue.selector == 2) { + const auto valueHolderForCornerRadiusTmpValueForIdx1 = valueHolderForCornerRadiusTmpValue.value1; + BorderRadiuses_serializer::write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx1); + } else if (valueHolderForCornerRadiusTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForYTmpValueForIdx2 = valueHolderForYTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForYTmpValueForIdx2); + const auto valueHolderForCornerRadiusTmpValueForIdx2 = valueHolderForCornerRadiusTmpValue.value2; + LocalizedBorderRadiuses_serializer::write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); @@ -89969,61 +95255,421 @@ inline void Rectangle_serializer::write(SerializerBase& buffer, Ark_Rectangle va } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } + const auto valueHolderForBorderWidth = value.borderWidth; + if (runtimeType(valueHolderForBorderWidth) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBorderWidthTmpValue = valueHolderForBorderWidth.value; + if (valueHolderForBorderWidthTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderWidthTmpValueForIdx0 = valueHolderForBorderWidthTmpValue.value0; + if (valueHolderForBorderWidthTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx0 = valueHolderForBorderWidthTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForBorderWidthTmpValueForIdx0ForIdx0); + } else if (valueHolderForBorderWidthTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx1 = valueHolderForBorderWidthTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForBorderWidthTmpValueForIdx0ForIdx1); + } else if (valueHolderForBorderWidthTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx2 = valueHolderForBorderWidthTmpValueForIdx0.value2; + Resource_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx0ForIdx2); + } + } else if (valueHolderForBorderWidthTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderWidthTmpValueForIdx1 = valueHolderForBorderWidthTmpValue.value1; + EdgeWidths_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx1); + } else if (valueHolderForBorderWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderWidthTmpValueForIdx2 = valueHolderForBorderWidthTmpValue.value2; + LocalizedEdgeWidths_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBorderColor = value.borderColor; + if (runtimeType(valueHolderForBorderColor) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBorderColorTmpValue = valueHolderForBorderColor.value; + if (valueHolderForBorderColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderColorTmpValueForIdx0 = valueHolderForBorderColorTmpValue.value0; + if (valueHolderForBorderColorTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx0 = valueHolderForBorderColorTmpValueForIdx0.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBorderColorTmpValueForIdx0ForIdx0)); + } else if (valueHolderForBorderColorTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx1 = valueHolderForBorderColorTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForBorderColorTmpValueForIdx0ForIdx1); + } else if (valueHolderForBorderColorTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx2 = valueHolderForBorderColorTmpValueForIdx0.value2; + valueSerializer.writeString(valueHolderForBorderColorTmpValueForIdx0ForIdx2); + } else if (valueHolderForBorderColorTmpValueForIdx0.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx3 = valueHolderForBorderColorTmpValueForIdx0.value3; + Resource_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx0ForIdx3); + } + } else if (valueHolderForBorderColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderColorTmpValueForIdx1 = valueHolderForBorderColorTmpValue.value1; + EdgeColors_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx1); + } else if (valueHolderForBorderColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderColorTmpValueForIdx2 = valueHolderForBorderColorTmpValue.value2; + LocalizedEdgeColors_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBorderStyle = value.borderStyle; + if (runtimeType(valueHolderForBorderStyle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBorderStyleTmpValue = valueHolderForBorderStyle.value; + if (valueHolderForBorderStyleTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderStyleTmpValueForIdx0 = valueHolderForBorderStyleTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBorderStyleTmpValueForIdx0)); + } else if (valueHolderForBorderStyleTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderStyleTmpValueForIdx1 = valueHolderForBorderStyleTmpValue.value1; + EdgeStyles_serializer::write(valueSerializer, valueHolderForBorderStyleTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForShadow = value.shadow; + if (runtimeType(valueHolderForShadow) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForShadowTmpValue = valueHolderForShadow.value; + if (valueHolderForShadowTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForShadowTmpValueForIdx0 = valueHolderForShadowTmpValue.value0; + ShadowOptions_serializer::write(valueSerializer, valueHolderForShadowTmpValueForIdx0); + } else if (valueHolderForShadowTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForShadowTmpValueForIdx1 = valueHolderForShadowTmpValue.value1; + valueSerializer.writeInt32(static_cast(valueHolderForShadowTmpValueForIdx1)); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForTextStyle = value.textStyle; + if (runtimeType(valueHolderForTextStyle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTextStyleTmpValue = valueHolderForTextStyle.value; + AlertDialogTextStyleOptions_serializer::write(valueSerializer, valueHolderForTextStyleTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForEnableHoverMode = value.enableHoverMode; + if (runtimeType(valueHolderForEnableHoverMode) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEnableHoverModeTmpValue = valueHolderForEnableHoverMode.value; + valueSerializer.writeBoolean(valueHolderForEnableHoverModeTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForHoverModeArea = value.hoverModeArea; + if (runtimeType(valueHolderForHoverModeArea) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForHoverModeAreaTmpValue = valueHolderForHoverModeArea.value; + valueSerializer.writeInt32(static_cast(valueHolderForHoverModeAreaTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnDidAppear = value.onDidAppear; + if (runtimeType(valueHolderForOnDidAppear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnDidAppearTmpValue = valueHolderForOnDidAppear.value; + valueSerializer.writeCallbackResource(valueHolderForOnDidAppearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidAppearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidAppearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnDidDisappear = value.onDidDisappear; + if (runtimeType(valueHolderForOnDidDisappear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnDidDisappearTmpValue = valueHolderForOnDidDisappear.value; + valueSerializer.writeCallbackResource(valueHolderForOnDidDisappearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidDisappearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidDisappearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnWillAppear = value.onWillAppear; + if (runtimeType(valueHolderForOnWillAppear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnWillAppearTmpValue = valueHolderForOnWillAppear.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillAppearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillAppearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillAppearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnWillDisappear = value.onWillDisappear; + if (runtimeType(valueHolderForOnWillDisappear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnWillDisappearTmpValue = valueHolderForOnWillDisappear.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillDisappearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDisappearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDisappearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLevelMode = value.levelMode; + if (runtimeType(valueHolderForLevelMode) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLevelModeTmpValue = valueHolderForLevelMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForLevelModeTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLevelUniqueId = value.levelUniqueId; + if (runtimeType(valueHolderForLevelUniqueId) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLevelUniqueIdTmpValue = valueHolderForLevelUniqueId.value; + valueSerializer.writeNumber(valueHolderForLevelUniqueIdTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForImmersiveMode = value.immersiveMode; + if (runtimeType(valueHolderForImmersiveMode) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForImmersiveModeTmpValue = valueHolderForImmersiveMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForImmersiveModeTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLevelOrder = value.levelOrder; + if (runtimeType(valueHolderForLevelOrder) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLevelOrderTmpValue = valueHolderForLevelOrder.value; + LevelOrder_serializer::write(valueSerializer, valueHolderForLevelOrderTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForPrimaryButton = value.primaryButton; + AlertDialogButtonBaseOptions_serializer::write(valueSerializer, valueHolderForPrimaryButton); + const auto valueHolderForSecondaryButton = value.secondaryButton; + AlertDialogButtonBaseOptions_serializer::write(valueSerializer, valueHolderForSecondaryButton); } -inline Ark_Rectangle Rectangle_serializer::read(DeserializerBase& buffer) +inline Ark_AlertDialogParamWithButtons AlertDialogParamWithButtons_serializer::read(DeserializerBase& buffer) { - Ark_Rectangle value = {}; + Ark_AlertDialogParamWithButtons value = {}; DeserializerBase& valueDeserializer = buffer; - const auto xTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length xTmpBuf = {}; - xTmpBuf.tag = xTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((xTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 xTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length xTmpBuf_ = {}; - xTmpBuf_.selector = xTmpBuf_UnionSelector; - if (xTmpBuf_UnionSelector == 0) { - xTmpBuf_.selector = 0; - xTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (xTmpBuf_UnionSelector == 1) { - xTmpBuf_.selector = 1; - xTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (xTmpBuf_UnionSelector == 2) { - xTmpBuf_.selector = 2; - xTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const auto titleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr titleTmpBuf = {}; + titleTmpBuf.tag = titleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((titleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 titleTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr titleTmpBuf_ = {}; + titleTmpBuf_.selector = titleTmpBuf_UnionSelector; + if (titleTmpBuf_UnionSelector == 0) { + titleTmpBuf_.selector = 0; + titleTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (titleTmpBuf_UnionSelector == 1) { + titleTmpBuf_.selector = 1; + titleTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for titleTmpBuf_ has to be chosen through deserialisation."); + } + titleTmpBuf.value = static_cast(titleTmpBuf_); + } + value.title = titleTmpBuf; + const auto subtitleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr subtitleTmpBuf = {}; + subtitleTmpBuf.tag = subtitleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((subtitleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 subtitleTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr subtitleTmpBuf_ = {}; + subtitleTmpBuf_.selector = subtitleTmpBuf_UnionSelector; + if (subtitleTmpBuf_UnionSelector == 0) { + subtitleTmpBuf_.selector = 0; + subtitleTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (subtitleTmpBuf_UnionSelector == 1) { + subtitleTmpBuf_.selector = 1; + subtitleTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for subtitleTmpBuf_ has to be chosen through deserialisation."); + } + subtitleTmpBuf.value = static_cast(subtitleTmpBuf_); + } + value.subtitle = subtitleTmpBuf; + const Ark_Int8 messageTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr messageTmpBuf = {}; + messageTmpBuf.selector = messageTmpBufUnionSelector; + if (messageTmpBufUnionSelector == 0) { + messageTmpBuf.selector = 0; + messageTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (messageTmpBufUnionSelector == 1) { + messageTmpBuf.selector = 1; + messageTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for messageTmpBuf has to be chosen through deserialisation."); + } + value.message = static_cast(messageTmpBuf); + const auto autoCancelTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean autoCancelTmpBuf = {}; + autoCancelTmpBuf.tag = autoCancelTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((autoCancelTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + autoCancelTmpBuf.value = valueDeserializer.readBoolean(); + } + value.autoCancel = autoCancelTmpBuf; + const auto cancelTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VoidCallback cancelTmpBuf = {}; + cancelTmpBuf.tag = cancelTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((cancelTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + cancelTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + } + value.cancel = cancelTmpBuf; + const auto alignmentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DialogAlignment alignmentTmpBuf = {}; + alignmentTmpBuf.tag = alignmentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((alignmentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + alignmentTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.alignment = alignmentTmpBuf; + const auto offsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Offset offsetTmpBuf = {}; + offsetTmpBuf.tag = offsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + offsetTmpBuf.value = Offset_serializer::read(valueDeserializer); + } + value.offset = offsetTmpBuf; + const auto gridCountTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number gridCountTmpBuf = {}; + gridCountTmpBuf.tag = gridCountTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((gridCountTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + gridCountTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.gridCount = gridCountTmpBuf; + const auto maskRectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Rectangle maskRectTmpBuf = {}; + maskRectTmpBuf.tag = maskRectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maskRectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + maskRectTmpBuf.value = Rectangle_serializer::read(valueDeserializer); + } + value.maskRect = maskRectTmpBuf; + const auto showInSubWindowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean showInSubWindowTmpBuf = {}; + showInSubWindowTmpBuf.tag = showInSubWindowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((showInSubWindowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + showInSubWindowTmpBuf.value = valueDeserializer.readBoolean(); + } + value.showInSubWindow = showInSubWindowTmpBuf; + const auto isModalTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean isModalTmpBuf = {}; + isModalTmpBuf.tag = isModalTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((isModalTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + isModalTmpBuf.value = valueDeserializer.readBoolean(); + } + value.isModal = isModalTmpBuf; + const auto backgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor backgroundColorTmpBuf = {}; + backgroundColorTmpBuf.tag = backgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 backgroundColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColorTmpBuf_ = {}; + backgroundColorTmpBuf_.selector = backgroundColorTmpBuf_UnionSelector; + if (backgroundColorTmpBuf_UnionSelector == 0) { + backgroundColorTmpBuf_.selector = 0; + backgroundColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (backgroundColorTmpBuf_UnionSelector == 1) { + backgroundColorTmpBuf_.selector = 1; + backgroundColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (backgroundColorTmpBuf_UnionSelector == 2) { + backgroundColorTmpBuf_.selector = 2; + backgroundColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (backgroundColorTmpBuf_UnionSelector == 3) { + backgroundColorTmpBuf_.selector = 3; + backgroundColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for xTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation."); } - xTmpBuf.value = static_cast(xTmpBuf_); + backgroundColorTmpBuf.value = static_cast(backgroundColorTmpBuf_); } - value.x = xTmpBuf; - const auto yTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length yTmpBuf = {}; - yTmpBuf.tag = yTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((yTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 yTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length yTmpBuf_ = {}; - yTmpBuf_.selector = yTmpBuf_UnionSelector; - if (yTmpBuf_UnionSelector == 0) { - yTmpBuf_.selector = 0; - yTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (yTmpBuf_UnionSelector == 1) { - yTmpBuf_.selector = 1; - yTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (yTmpBuf_UnionSelector == 2) { - yTmpBuf_.selector = 2; - yTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.backgroundColor = backgroundColorTmpBuf; + const auto backgroundBlurStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyleTmpBuf = {}; + backgroundBlurStyleTmpBuf.tag = backgroundBlurStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundBlurStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.backgroundBlurStyle = backgroundBlurStyleTmpBuf; + const auto backgroundBlurStyleOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptionsTmpBuf = {}; + backgroundBlurStyleOptionsTmpBuf.tag = backgroundBlurStyleOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundBlurStyleOptionsTmpBuf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); + } + value.backgroundBlurStyleOptions = backgroundBlurStyleOptionsTmpBuf; + const auto backgroundEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundEffectOptions backgroundEffectTmpBuf = {}; + backgroundEffectTmpBuf.tag = backgroundEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundEffectTmpBuf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); + } + value.backgroundEffect = backgroundEffectTmpBuf; + const auto onWillDismissTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_DismissDialogAction_Void onWillDismissTmpBuf = {}; + onWillDismissTmpBuf.tag = onWillDismissTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDismissTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillDismissTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissDialogAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissDialogAction_Void))))}; + } + value.onWillDismiss = onWillDismissTmpBuf; + const auto transitionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TransitionEffect transitionTmpBuf = {}; + transitionTmpBuf.tag = transitionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((transitionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + transitionTmpBuf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + } + value.transition = transitionTmpBuf; + const auto cornerRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadiusTmpBuf = {}; + cornerRadiusTmpBuf.tag = cornerRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((cornerRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 cornerRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadiusTmpBuf_ = {}; + cornerRadiusTmpBuf_.selector = cornerRadiusTmpBuf_UnionSelector; + if (cornerRadiusTmpBuf_UnionSelector == 0) { + cornerRadiusTmpBuf_.selector = 0; + const Ark_Int8 cornerRadiusTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_Dimension cornerRadiusTmpBuf_BufU = {}; + cornerRadiusTmpBuf_BufU.selector = cornerRadiusTmpBuf_BufUUnionSelector; + if (cornerRadiusTmpBuf_BufUUnionSelector == 0) { + cornerRadiusTmpBuf_BufU.selector = 0; + cornerRadiusTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (cornerRadiusTmpBuf_BufUUnionSelector == 1) { + cornerRadiusTmpBuf_BufU.selector = 1; + cornerRadiusTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (cornerRadiusTmpBuf_BufUUnionSelector == 2) { + cornerRadiusTmpBuf_BufU.selector = 2; + cornerRadiusTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for cornerRadiusTmpBuf_BufU has to be chosen through deserialisation."); + } + cornerRadiusTmpBuf_.value0 = static_cast(cornerRadiusTmpBuf_BufU); + } else if (cornerRadiusTmpBuf_UnionSelector == 1) { + cornerRadiusTmpBuf_.selector = 1; + cornerRadiusTmpBuf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); + } else if (cornerRadiusTmpBuf_UnionSelector == 2) { + cornerRadiusTmpBuf_.selector = 2; + cornerRadiusTmpBuf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for yTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for cornerRadiusTmpBuf_ has to be chosen through deserialisation."); } - yTmpBuf.value = static_cast(yTmpBuf_); + cornerRadiusTmpBuf.value = static_cast(cornerRadiusTmpBuf_); } - value.y = yTmpBuf; + value.cornerRadius = cornerRadiusTmpBuf; const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length widthTmpBuf = {}; + Opt_Dimension widthTmpBuf = {}; widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length widthTmpBuf_ = {}; + Ark_Dimension widthTmpBuf_ = {}; widthTmpBuf_.selector = widthTmpBuf_UnionSelector; if (widthTmpBuf_UnionSelector == 0) { widthTmpBuf_.selector = 0; @@ -90037,15 +95683,15 @@ inline Ark_Rectangle Rectangle_serializer::read(DeserializerBase& buffer) } else { INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); } - widthTmpBuf.value = static_cast(widthTmpBuf_); + widthTmpBuf.value = static_cast(widthTmpBuf_); } value.width = widthTmpBuf; const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length heightTmpBuf = {}; + Opt_Dimension heightTmpBuf = {}; heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length heightTmpBuf_ = {}; + Ark_Dimension heightTmpBuf_ = {}; heightTmpBuf_.selector = heightTmpBuf_UnionSelector; if (heightTmpBuf_UnionSelector == 0) { heightTmpBuf_.selector = 0; @@ -90059,690 +95705,414 @@ inline Ark_Rectangle Rectangle_serializer::read(DeserializerBase& buffer) } else { INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); } - heightTmpBuf.value = static_cast(heightTmpBuf_); + heightTmpBuf.value = static_cast(heightTmpBuf_); } value.height = heightTmpBuf; - return value; -} -inline void RectOptions_serializer::write(SerializerBase& buffer, Ark_RectOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForWidth = value.width; - if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; - if (valueHolderForWidthTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; - valueSerializer.writeFloat64(valueHolderForWidthTmpValueForIdx0); - } else if (valueHolderForWidthTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; - valueSerializer.writeString(valueHolderForWidthTmpValueForIdx1); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForHeight = value.height; - if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; - if (valueHolderForHeightTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue.value0; - valueSerializer.writeFloat64(valueHolderForHeightTmpValueForIdx0); - } else if (valueHolderForHeightTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue.value1; - valueSerializer.writeString(valueHolderForHeightTmpValueForIdx1); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForRadius = value.radius; - if (runtimeType(valueHolderForRadius) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRadiusTmpValue = valueHolderForRadius.value; - if (valueHolderForRadiusTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForRadiusTmpValueForIdx0 = valueHolderForRadiusTmpValue.value0; - if (valueHolderForRadiusTmpValueForIdx0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForRadiusTmpValueForIdx0ForIdx0 = valueHolderForRadiusTmpValueForIdx0.value0; - valueSerializer.writeString(valueHolderForRadiusTmpValueForIdx0ForIdx0); - } else if (valueHolderForRadiusTmpValueForIdx0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForRadiusTmpValueForIdx0ForIdx1 = valueHolderForRadiusTmpValueForIdx0.value1; - valueSerializer.writeNumber(valueHolderForRadiusTmpValueForIdx0ForIdx1); - } else if (valueHolderForRadiusTmpValueForIdx0.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForRadiusTmpValueForIdx0ForIdx2 = valueHolderForRadiusTmpValueForIdx0.value2; - Resource_serializer::write(valueSerializer, valueHolderForRadiusTmpValueForIdx0ForIdx2); - } - } else if (valueHolderForRadiusTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForRadiusTmpValueForIdx1 = valueHolderForRadiusTmpValue.value1; - valueSerializer.writeInt32(valueHolderForRadiusTmpValueForIdx1.length); - for (int valueHolderForRadiusTmpValueForIdx1CounterI = 0; valueHolderForRadiusTmpValueForIdx1CounterI < valueHolderForRadiusTmpValueForIdx1.length; valueHolderForRadiusTmpValueForIdx1CounterI++) { - const Ark_RadiusItem valueHolderForRadiusTmpValueForIdx1TmpElement = valueHolderForRadiusTmpValueForIdx1.array[valueHolderForRadiusTmpValueForIdx1CounterI]; - const auto valueHolderForRadiusTmpValueForIdx1TmpElement_0 = valueHolderForRadiusTmpValueForIdx1TmpElement.value0; - if (valueHolderForRadiusTmpValueForIdx1TmpElement_0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForRadiusTmpValueForIdx1TmpElement_0ForIdx0 = valueHolderForRadiusTmpValueForIdx1TmpElement_0.value0; - valueSerializer.writeString(valueHolderForRadiusTmpValueForIdx1TmpElement_0ForIdx0); - } else if (valueHolderForRadiusTmpValueForIdx1TmpElement_0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForRadiusTmpValueForIdx1TmpElement_0ForIdx1 = valueHolderForRadiusTmpValueForIdx1TmpElement_0.value1; - valueSerializer.writeNumber(valueHolderForRadiusTmpValueForIdx1TmpElement_0ForIdx1); - } else if (valueHolderForRadiusTmpValueForIdx1TmpElement_0.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForRadiusTmpValueForIdx1TmpElement_0ForIdx2 = valueHolderForRadiusTmpValueForIdx1TmpElement_0.value2; - Resource_serializer::write(valueSerializer, valueHolderForRadiusTmpValueForIdx1TmpElement_0ForIdx2); - } - const auto valueHolderForRadiusTmpValueForIdx1TmpElement_1 = valueHolderForRadiusTmpValueForIdx1TmpElement.value1; - if (valueHolderForRadiusTmpValueForIdx1TmpElement_1.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForRadiusTmpValueForIdx1TmpElement_1ForIdx0 = valueHolderForRadiusTmpValueForIdx1TmpElement_1.value0; - valueSerializer.writeString(valueHolderForRadiusTmpValueForIdx1TmpElement_1ForIdx0); - } else if (valueHolderForRadiusTmpValueForIdx1TmpElement_1.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForRadiusTmpValueForIdx1TmpElement_1ForIdx1 = valueHolderForRadiusTmpValueForIdx1TmpElement_1.value1; - valueSerializer.writeNumber(valueHolderForRadiusTmpValueForIdx1TmpElement_1ForIdx1); - } else if (valueHolderForRadiusTmpValueForIdx1TmpElement_1.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForRadiusTmpValueForIdx1TmpElement_1ForIdx2 = valueHolderForRadiusTmpValueForIdx1TmpElement_1.value2; - Resource_serializer::write(valueSerializer, valueHolderForRadiusTmpValueForIdx1TmpElement_1ForIdx2); - } + const auto borderWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidthTmpBuf = {}; + borderWidthTmpBuf.tag = borderWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidthTmpBuf_ = {}; + borderWidthTmpBuf_.selector = borderWidthTmpBuf_UnionSelector; + if (borderWidthTmpBuf_UnionSelector == 0) { + borderWidthTmpBuf_.selector = 0; + const Ark_Int8 borderWidthTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_Dimension borderWidthTmpBuf_BufU = {}; + borderWidthTmpBuf_BufU.selector = borderWidthTmpBuf_BufUUnionSelector; + if (borderWidthTmpBuf_BufUUnionSelector == 0) { + borderWidthTmpBuf_BufU.selector = 0; + borderWidthTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (borderWidthTmpBuf_BufUUnionSelector == 1) { + borderWidthTmpBuf_BufU.selector = 1; + borderWidthTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (borderWidthTmpBuf_BufUUnionSelector == 2) { + borderWidthTmpBuf_BufU.selector = 2; + borderWidthTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for borderWidthTmpBuf_BufU has to be chosen through deserialisation."); } + borderWidthTmpBuf_.value0 = static_cast(borderWidthTmpBuf_BufU); + } else if (borderWidthTmpBuf_UnionSelector == 1) { + borderWidthTmpBuf_.selector = 1; + borderWidthTmpBuf_.value1 = EdgeWidths_serializer::read(valueDeserializer); + } else if (borderWidthTmpBuf_UnionSelector == 2) { + borderWidthTmpBuf_.selector = 2; + borderWidthTmpBuf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for borderWidthTmpBuf_ has to be chosen through deserialisation."); } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + borderWidthTmpBuf.value = static_cast(borderWidthTmpBuf_); } -} -inline Ark_RectOptions RectOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_RectOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_F64_String widthTmpBuf = {}; - widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_F64_String widthTmpBuf_ = {}; - widthTmpBuf_.selector = widthTmpBuf_UnionSelector; - if (widthTmpBuf_UnionSelector == 0) { - widthTmpBuf_.selector = 0; - widthTmpBuf_.value0 = valueDeserializer.readFloat64(); - } else if (widthTmpBuf_UnionSelector == 1) { - widthTmpBuf_.selector = 1; - widthTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + value.borderWidth = borderWidthTmpBuf; + const auto borderColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColorTmpBuf = {}; + borderColorTmpBuf.tag = borderColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColorTmpBuf_ = {}; + borderColorTmpBuf_.selector = borderColorTmpBuf_UnionSelector; + if (borderColorTmpBuf_UnionSelector == 0) { + borderColorTmpBuf_.selector = 0; + const Ark_Int8 borderColorTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor borderColorTmpBuf_BufU = {}; + borderColorTmpBuf_BufU.selector = borderColorTmpBuf_BufUUnionSelector; + if (borderColorTmpBuf_BufUUnionSelector == 0) { + borderColorTmpBuf_BufU.selector = 0; + borderColorTmpBuf_BufU.value0 = static_cast(valueDeserializer.readInt32()); + } else if (borderColorTmpBuf_BufUUnionSelector == 1) { + borderColorTmpBuf_BufU.selector = 1; + borderColorTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (borderColorTmpBuf_BufUUnionSelector == 2) { + borderColorTmpBuf_BufU.selector = 2; + borderColorTmpBuf_BufU.value2 = static_cast(valueDeserializer.readString()); + } else if (borderColorTmpBuf_BufUUnionSelector == 3) { + borderColorTmpBuf_BufU.selector = 3; + borderColorTmpBuf_BufU.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for borderColorTmpBuf_BufU has to be chosen through deserialisation."); + } + borderColorTmpBuf_.value0 = static_cast(borderColorTmpBuf_BufU); + } else if (borderColorTmpBuf_UnionSelector == 1) { + borderColorTmpBuf_.selector = 1; + borderColorTmpBuf_.value1 = EdgeColors_serializer::read(valueDeserializer); + } else if (borderColorTmpBuf_UnionSelector == 2) { + borderColorTmpBuf_.selector = 2; + borderColorTmpBuf_.value2 = LocalizedEdgeColors_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderColorTmpBuf_ has to be chosen through deserialisation."); } - widthTmpBuf.value = static_cast(widthTmpBuf_); + borderColorTmpBuf.value = static_cast(borderColorTmpBuf_); } - value.width = widthTmpBuf; - const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_F64_String heightTmpBuf = {}; - heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_F64_String heightTmpBuf_ = {}; - heightTmpBuf_.selector = heightTmpBuf_UnionSelector; - if (heightTmpBuf_UnionSelector == 0) { - heightTmpBuf_.selector = 0; - heightTmpBuf_.value0 = valueDeserializer.readFloat64(); - } else if (heightTmpBuf_UnionSelector == 1) { - heightTmpBuf_.selector = 1; - heightTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + value.borderColor = borderColorTmpBuf; + const auto borderStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_BorderStyle_EdgeStyles borderStyleTmpBuf = {}; + borderStyleTmpBuf.tag = borderStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderStyleTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_BorderStyle_EdgeStyles borderStyleTmpBuf_ = {}; + borderStyleTmpBuf_.selector = borderStyleTmpBuf_UnionSelector; + if (borderStyleTmpBuf_UnionSelector == 0) { + borderStyleTmpBuf_.selector = 0; + borderStyleTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (borderStyleTmpBuf_UnionSelector == 1) { + borderStyleTmpBuf_.selector = 1; + borderStyleTmpBuf_.value1 = EdgeStyles_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderStyleTmpBuf_ has to be chosen through deserialisation."); } - heightTmpBuf.value = static_cast(heightTmpBuf_); + borderStyleTmpBuf.value = static_cast(borderStyleTmpBuf_); } - value.height = heightTmpBuf; - const auto radiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Length_Array_RadiusItem radiusTmpBuf = {}; - radiusTmpBuf.tag = radiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((radiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 radiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Length_Array_RadiusItem radiusTmpBuf_ = {}; - radiusTmpBuf_.selector = radiusTmpBuf_UnionSelector; - if (radiusTmpBuf_UnionSelector == 0) { - radiusTmpBuf_.selector = 0; - const Ark_Int8 radiusTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_Length radiusTmpBuf_BufU = {}; - radiusTmpBuf_BufU.selector = radiusTmpBuf_BufUUnionSelector; - if (radiusTmpBuf_BufUUnionSelector == 0) { - radiusTmpBuf_BufU.selector = 0; - radiusTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (radiusTmpBuf_BufUUnionSelector == 1) { - radiusTmpBuf_BufU.selector = 1; - radiusTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); - } else if (radiusTmpBuf_BufUUnionSelector == 2) { - radiusTmpBuf_BufU.selector = 2; - radiusTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for radiusTmpBuf_BufU has to be chosen through deserialisation."); - } - radiusTmpBuf_.value0 = static_cast(radiusTmpBuf_BufU); - } else if (radiusTmpBuf_UnionSelector == 1) { - radiusTmpBuf_.selector = 1; - const Ark_Int32 radiusTmpBuf_BufULength = valueDeserializer.readInt32(); - Array_RadiusItem radiusTmpBuf_BufU = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&radiusTmpBuf_BufU, radiusTmpBuf_BufULength); - for (int radiusTmpBuf_BufUBufCounterI = 0; radiusTmpBuf_BufUBufCounterI < radiusTmpBuf_BufULength; radiusTmpBuf_BufUBufCounterI++) { - Ark_RadiusItem radiusTmpBuf_BufUTempBuf = {}; - const Ark_Int8 radiusTmpBuf_BufUTempBufValue0TempBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length radiusTmpBuf_BufUTempBufValue0TempBuf = {}; - radiusTmpBuf_BufUTempBufValue0TempBuf.selector = radiusTmpBuf_BufUTempBufValue0TempBufUnionSelector; - if (radiusTmpBuf_BufUTempBufValue0TempBufUnionSelector == 0) { - radiusTmpBuf_BufUTempBufValue0TempBuf.selector = 0; - radiusTmpBuf_BufUTempBufValue0TempBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (radiusTmpBuf_BufUTempBufValue0TempBufUnionSelector == 1) { - radiusTmpBuf_BufUTempBufValue0TempBuf.selector = 1; - radiusTmpBuf_BufUTempBufValue0TempBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (radiusTmpBuf_BufUTempBufValue0TempBufUnionSelector == 2) { - radiusTmpBuf_BufUTempBufValue0TempBuf.selector = 2; - radiusTmpBuf_BufUTempBufValue0TempBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for radiusTmpBuf_BufUTempBufValue0TempBuf has to be chosen through deserialisation."); - } - radiusTmpBuf_BufUTempBuf.value0 = static_cast(radiusTmpBuf_BufUTempBufValue0TempBuf); - const Ark_Int8 radiusTmpBuf_BufUTempBufValue1TempBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length radiusTmpBuf_BufUTempBufValue1TempBuf = {}; - radiusTmpBuf_BufUTempBufValue1TempBuf.selector = radiusTmpBuf_BufUTempBufValue1TempBufUnionSelector; - if (radiusTmpBuf_BufUTempBufValue1TempBufUnionSelector == 0) { - radiusTmpBuf_BufUTempBufValue1TempBuf.selector = 0; - radiusTmpBuf_BufUTempBufValue1TempBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (radiusTmpBuf_BufUTempBufValue1TempBufUnionSelector == 1) { - radiusTmpBuf_BufUTempBufValue1TempBuf.selector = 1; - radiusTmpBuf_BufUTempBufValue1TempBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (radiusTmpBuf_BufUTempBufValue1TempBufUnionSelector == 2) { - radiusTmpBuf_BufUTempBufValue1TempBuf.selector = 2; - radiusTmpBuf_BufUTempBufValue1TempBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for radiusTmpBuf_BufUTempBufValue1TempBuf has to be chosen through deserialisation."); - } - radiusTmpBuf_BufUTempBuf.value1 = static_cast(radiusTmpBuf_BufUTempBufValue1TempBuf); - radiusTmpBuf_BufU.array[radiusTmpBuf_BufUBufCounterI] = radiusTmpBuf_BufUTempBuf; - } - radiusTmpBuf_.value1 = radiusTmpBuf_BufU; + value.borderStyle = borderStyleTmpBuf; + const auto shadowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ShadowOptions_ShadowStyle shadowTmpBuf = {}; + shadowTmpBuf.tag = shadowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((shadowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 shadowTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ShadowOptions_ShadowStyle shadowTmpBuf_ = {}; + shadowTmpBuf_.selector = shadowTmpBuf_UnionSelector; + if (shadowTmpBuf_UnionSelector == 0) { + shadowTmpBuf_.selector = 0; + shadowTmpBuf_.value0 = ShadowOptions_serializer::read(valueDeserializer); + } else if (shadowTmpBuf_UnionSelector == 1) { + shadowTmpBuf_.selector = 1; + shadowTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); } else { - INTEROP_FATAL("One of the branches for radiusTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for shadowTmpBuf_ has to be chosen through deserialisation."); } - radiusTmpBuf.value = static_cast(radiusTmpBuf_); + shadowTmpBuf.value = static_cast(shadowTmpBuf_); } - value.radius = radiusTmpBuf; - return value; -} -inline void RichEditorSymbolSpanOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorSymbolSpanOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForOffset = value.offset; - if (runtimeType(valueHolderForOffset) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOffsetTmpValue = valueHolderForOffset.value; - valueSerializer.writeNumber(valueHolderForOffsetTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + value.shadow = shadowTmpBuf; + const auto textStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_AlertDialogTextStyleOptions textStyleTmpBuf = {}; + textStyleTmpBuf.tag = textStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + textStyleTmpBuf.value = AlertDialogTextStyleOptions_serializer::read(valueDeserializer); } - const auto valueHolderForStyle = value.style; - if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; - RichEditorSymbolSpanStyle_serializer::write(valueSerializer, valueHolderForStyleTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + value.textStyle = textStyleTmpBuf; + const auto enableHoverModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableHoverModeTmpBuf = {}; + enableHoverModeTmpBuf.tag = enableHoverModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableHoverModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enableHoverModeTmpBuf.value = valueDeserializer.readBoolean(); } -} -inline Ark_RichEditorSymbolSpanOptions RichEditorSymbolSpanOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_RichEditorSymbolSpanOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto offsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number offsetTmpBuf = {}; - offsetTmpBuf.tag = offsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - offsetTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.enableHoverMode = enableHoverModeTmpBuf; + const auto hoverModeAreaTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_HoverModeAreaType hoverModeAreaTmpBuf = {}; + hoverModeAreaTmpBuf.tag = hoverModeAreaTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hoverModeAreaTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + hoverModeAreaTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.hoverModeArea = hoverModeAreaTmpBuf; + const auto onDidAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDidAppearTmpBuf = {}; + onDidAppearTmpBuf.tag = onDidAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDidAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onDidAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.onDidAppear = onDidAppearTmpBuf; + const auto onDidDisappearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDidDisappearTmpBuf = {}; + onDidDisappearTmpBuf.tag = onDidDisappearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDidDisappearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onDidDisappearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.onDidDisappear = onDidDisappearTmpBuf; + const auto onWillAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillAppearTmpBuf = {}; + onWillAppearTmpBuf.tag = onWillAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.onWillAppear = onWillAppearTmpBuf; + const auto onWillDisappearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillDisappearTmpBuf = {}; + onWillDisappearTmpBuf.tag = onWillDisappearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDisappearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillDisappearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.onWillDisappear = onWillDisappearTmpBuf; + const auto levelModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LevelMode levelModeTmpBuf = {}; + levelModeTmpBuf.tag = levelModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + levelModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.levelMode = levelModeTmpBuf; + const auto levelUniqueIdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number levelUniqueIdTmpBuf = {}; + levelUniqueIdTmpBuf.tag = levelUniqueIdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelUniqueIdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + levelUniqueIdTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.levelUniqueId = levelUniqueIdTmpBuf; + const auto immersiveModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImmersiveMode immersiveModeTmpBuf = {}; + immersiveModeTmpBuf.tag = immersiveModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((immersiveModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + immersiveModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.offset = offsetTmpBuf; - const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RichEditorSymbolSpanStyle styleTmpBuf = {}; - styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - styleTmpBuf.value = RichEditorSymbolSpanStyle_serializer::read(valueDeserializer); + value.immersiveMode = immersiveModeTmpBuf; + const auto levelOrderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LevelOrder levelOrderTmpBuf = {}; + levelOrderTmpBuf.tag = levelOrderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelOrderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + levelOrderTmpBuf.value = static_cast(LevelOrder_serializer::read(valueDeserializer)); } - value.style = styleTmpBuf; + value.levelOrder = levelOrderTmpBuf; + value.primaryButton = AlertDialogButtonBaseOptions_serializer::read(valueDeserializer); + value.secondaryButton = AlertDialogButtonBaseOptions_serializer::read(valueDeserializer); return value; } -inline void RingStyleOptions_serializer::write(SerializerBase& buffer, Ark_RingStyleOptions value) +inline void AlertDialogParamWithConfirm_serializer::write(SerializerBase& buffer, Ark_AlertDialogParamWithConfirm value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForEnableScanEffect = value.enableScanEffect; - if (runtimeType(valueHolderForEnableScanEffect) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTitle = value.title; + if (runtimeType(valueHolderForTitle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEnableScanEffectTmpValue = valueHolderForEnableScanEffect.value; - valueSerializer.writeBoolean(valueHolderForEnableScanEffectTmpValue); + const auto valueHolderForTitleTmpValue = valueHolderForTitle.value; + if (valueHolderForTitleTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForTitleTmpValueForIdx0 = valueHolderForTitleTmpValue.value0; + valueSerializer.writeString(valueHolderForTitleTmpValueForIdx0); + } else if (valueHolderForTitleTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForTitleTmpValueForIdx1 = valueHolderForTitleTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForTitleTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStrokeWidth = value.strokeWidth; - if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSubtitle = value.subtitle; + if (runtimeType(valueHolderForSubtitle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; - if (valueHolderForStrokeWidthTmpValue.selector == 0) { + const auto valueHolderForSubtitleTmpValue = valueHolderForSubtitle.value; + if (valueHolderForSubtitleTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForStrokeWidthTmpValueForIdx0 = valueHolderForStrokeWidthTmpValue.value0; - valueSerializer.writeString(valueHolderForStrokeWidthTmpValueForIdx0); - } else if (valueHolderForStrokeWidthTmpValue.selector == 1) { + const auto valueHolderForSubtitleTmpValueForIdx0 = valueHolderForSubtitleTmpValue.value0; + valueSerializer.writeString(valueHolderForSubtitleTmpValueForIdx0); + } else if (valueHolderForSubtitleTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForStrokeWidthTmpValueForIdx1 = valueHolderForStrokeWidthTmpValue.value1; - valueSerializer.writeNumber(valueHolderForStrokeWidthTmpValueForIdx1); - } else if (valueHolderForStrokeWidthTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForStrokeWidthTmpValueForIdx2 = valueHolderForStrokeWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValueForIdx2); + const auto valueHolderForSubtitleTmpValueForIdx1 = valueHolderForSubtitleTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForSubtitleTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForShadow = value.shadow; - if (runtimeType(valueHolderForShadow) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMessage = value.message; + if (valueHolderForMessage.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMessageForIdx0 = valueHolderForMessage.value0; + valueSerializer.writeString(valueHolderForMessageForIdx0); + } else if (valueHolderForMessage.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMessageForIdx1 = valueHolderForMessage.value1; + Resource_serializer::write(valueSerializer, valueHolderForMessageForIdx1); + } + const auto valueHolderForAutoCancel = value.autoCancel; + if (runtimeType(valueHolderForAutoCancel) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForShadowTmpValue = valueHolderForShadow.value; - valueSerializer.writeBoolean(valueHolderForShadowTmpValue); + const auto valueHolderForAutoCancelTmpValue = valueHolderForAutoCancel.value; + valueSerializer.writeBoolean(valueHolderForAutoCancelTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStatus = value.status; - if (runtimeType(valueHolderForStatus) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForCancel = value.cancel; + if (runtimeType(valueHolderForCancel) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStatusTmpValue = valueHolderForStatus.value; - valueSerializer.writeInt32(static_cast(valueHolderForStatusTmpValue)); + const auto valueHolderForCancelTmpValue = valueHolderForCancel.value; + valueSerializer.writeCallbackResource(valueHolderForCancelTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForCancelTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForCancelTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_RingStyleOptions RingStyleOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_RingStyleOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto enableScanEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableScanEffectTmpBuf = {}; - enableScanEffectTmpBuf.tag = enableScanEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableScanEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableScanEffectTmpBuf.value = valueDeserializer.readBoolean(); - } - value.enableScanEffect = enableScanEffectTmpBuf; - const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length strokeWidthTmpBuf = {}; - strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 strokeWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length strokeWidthTmpBuf_ = {}; - strokeWidthTmpBuf_.selector = strokeWidthTmpBuf_UnionSelector; - if (strokeWidthTmpBuf_UnionSelector == 0) { - strokeWidthTmpBuf_.selector = 0; - strokeWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (strokeWidthTmpBuf_UnionSelector == 1) { - strokeWidthTmpBuf_.selector = 1; - strokeWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (strokeWidthTmpBuf_UnionSelector == 2) { - strokeWidthTmpBuf_.selector = 2; - strokeWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for strokeWidthTmpBuf_ has to be chosen through deserialisation."); - } - strokeWidthTmpBuf.value = static_cast(strokeWidthTmpBuf_); - } - value.strokeWidth = strokeWidthTmpBuf; - const auto shadowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean shadowTmpBuf = {}; - shadowTmpBuf.tag = shadowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((shadowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - shadowTmpBuf.value = valueDeserializer.readBoolean(); + const auto valueHolderForAlignment = value.alignment; + if (runtimeType(valueHolderForAlignment) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForAlignmentTmpValue = valueHolderForAlignment.value; + valueSerializer.writeInt32(static_cast(valueHolderForAlignmentTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.shadow = shadowTmpBuf; - const auto statusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ProgressStatus statusTmpBuf = {}; - statusTmpBuf.tag = statusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((statusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - statusTmpBuf.value = static_cast(valueDeserializer.readInt32()); + const auto valueHolderForOffset = value.offset; + if (runtimeType(valueHolderForOffset) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOffsetTmpValue = valueHolderForOffset.value; + Offset_serializer::write(valueSerializer, valueHolderForOffsetTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.status = statusTmpBuf; - return value; -} -inline void ScrollableBarModeOptions_serializer::write(SerializerBase& buffer, Ark_ScrollableBarModeOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForMargin = value.margin; - if (runtimeType(valueHolderForMargin) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForGridCount = value.gridCount; + if (runtimeType(valueHolderForGridCount) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMarginTmpValue = valueHolderForMargin.value; - if (valueHolderForMarginTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForMarginTmpValueForIdx0 = valueHolderForMarginTmpValue.value0; - valueSerializer.writeString(valueHolderForMarginTmpValueForIdx0); - } else if (valueHolderForMarginTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForMarginTmpValueForIdx1 = valueHolderForMarginTmpValue.value1; - valueSerializer.writeNumber(valueHolderForMarginTmpValueForIdx1); - } else if (valueHolderForMarginTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForMarginTmpValueForIdx2 = valueHolderForMarginTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForMarginTmpValueForIdx2); - } + const auto valueHolderForGridCountTmpValue = valueHolderForGridCount.value; + valueSerializer.writeNumber(valueHolderForGridCountTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForNonScrollableLayoutStyle = value.nonScrollableLayoutStyle; - if (runtimeType(valueHolderForNonScrollableLayoutStyle) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMaskRect = value.maskRect; + if (runtimeType(valueHolderForMaskRect) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForNonScrollableLayoutStyleTmpValue = valueHolderForNonScrollableLayoutStyle.value; - valueSerializer.writeInt32(static_cast(valueHolderForNonScrollableLayoutStyleTmpValue)); + const auto valueHolderForMaskRectTmpValue = valueHolderForMaskRect.value; + Rectangle_serializer::write(valueSerializer, valueHolderForMaskRectTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_ScrollableBarModeOptions ScrollableBarModeOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_ScrollableBarModeOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto marginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension marginTmpBuf = {}; - marginTmpBuf.tag = marginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((marginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 marginTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension marginTmpBuf_ = {}; - marginTmpBuf_.selector = marginTmpBuf_UnionSelector; - if (marginTmpBuf_UnionSelector == 0) { - marginTmpBuf_.selector = 0; - marginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (marginTmpBuf_UnionSelector == 1) { - marginTmpBuf_.selector = 1; - marginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (marginTmpBuf_UnionSelector == 2) { - marginTmpBuf_.selector = 2; - marginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for marginTmpBuf_ has to be chosen through deserialisation."); - } - marginTmpBuf.value = static_cast(marginTmpBuf_); + const auto valueHolderForShowInSubWindow = value.showInSubWindow; + if (runtimeType(valueHolderForShowInSubWindow) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForShowInSubWindowTmpValue = valueHolderForShowInSubWindow.value; + valueSerializer.writeBoolean(valueHolderForShowInSubWindowTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.margin = marginTmpBuf; - const auto nonScrollableLayoutStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LayoutStyle nonScrollableLayoutStyleTmpBuf = {}; - nonScrollableLayoutStyleTmpBuf.tag = nonScrollableLayoutStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((nonScrollableLayoutStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - nonScrollableLayoutStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + const auto valueHolderForIsModal = value.isModal; + if (runtimeType(valueHolderForIsModal) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForIsModalTmpValue = valueHolderForIsModal.value; + valueSerializer.writeBoolean(valueHolderForIsModalTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.nonScrollableLayoutStyle = nonScrollableLayoutStyleTmpBuf; - return value; -} -inline void ScrollSnapOptions_serializer::write(SerializerBase& buffer, Ark_ScrollSnapOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForSnapAlign = value.snapAlign; - valueSerializer.writeInt32(static_cast(valueHolderForSnapAlign)); - const auto valueHolderForSnapPagination = value.snapPagination; - if (runtimeType(valueHolderForSnapPagination) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBackgroundColor = value.backgroundColor; + if (runtimeType(valueHolderForBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSnapPaginationTmpValue = valueHolderForSnapPagination.value; - if (valueHolderForSnapPaginationTmpValue.selector == 0) { + const auto valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor.value; + if (valueHolderForBackgroundColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForSnapPaginationTmpValueForIdx0 = valueHolderForSnapPaginationTmpValue.value0; - if (valueHolderForSnapPaginationTmpValueForIdx0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSnapPaginationTmpValueForIdx0ForIdx0 = valueHolderForSnapPaginationTmpValueForIdx0.value0; - valueSerializer.writeString(valueHolderForSnapPaginationTmpValueForIdx0ForIdx0); - } else if (valueHolderForSnapPaginationTmpValueForIdx0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSnapPaginationTmpValueForIdx0ForIdx1 = valueHolderForSnapPaginationTmpValueForIdx0.value1; - valueSerializer.writeNumber(valueHolderForSnapPaginationTmpValueForIdx0ForIdx1); - } else if (valueHolderForSnapPaginationTmpValueForIdx0.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForSnapPaginationTmpValueForIdx0ForIdx2 = valueHolderForSnapPaginationTmpValueForIdx0.value2; - Resource_serializer::write(valueSerializer, valueHolderForSnapPaginationTmpValueForIdx0ForIdx2); - } - } else if (valueHolderForSnapPaginationTmpValue.selector == 1) { + const auto valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundColorTmpValueForIdx0)); + } else if (valueHolderForBackgroundColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForSnapPaginationTmpValueForIdx1 = valueHolderForSnapPaginationTmpValue.value1; - valueSerializer.writeInt32(valueHolderForSnapPaginationTmpValueForIdx1.length); - for (int valueHolderForSnapPaginationTmpValueForIdx1CounterI = 0; valueHolderForSnapPaginationTmpValueForIdx1CounterI < valueHolderForSnapPaginationTmpValueForIdx1.length; valueHolderForSnapPaginationTmpValueForIdx1CounterI++) { - const Ark_Dimension valueHolderForSnapPaginationTmpValueForIdx1TmpElement = valueHolderForSnapPaginationTmpValueForIdx1.array[valueHolderForSnapPaginationTmpValueForIdx1CounterI]; - if (valueHolderForSnapPaginationTmpValueForIdx1TmpElement.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSnapPaginationTmpValueForIdx1TmpElementForIdx0 = valueHolderForSnapPaginationTmpValueForIdx1TmpElement.value0; - valueSerializer.writeString(valueHolderForSnapPaginationTmpValueForIdx1TmpElementForIdx0); - } else if (valueHolderForSnapPaginationTmpValueForIdx1TmpElement.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSnapPaginationTmpValueForIdx1TmpElementForIdx1 = valueHolderForSnapPaginationTmpValueForIdx1TmpElement.value1; - valueSerializer.writeNumber(valueHolderForSnapPaginationTmpValueForIdx1TmpElementForIdx1); - } else if (valueHolderForSnapPaginationTmpValueForIdx1TmpElement.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForSnapPaginationTmpValueForIdx1TmpElementForIdx2 = valueHolderForSnapPaginationTmpValueForIdx1TmpElement.value2; - Resource_serializer::write(valueSerializer, valueHolderForSnapPaginationTmpValueForIdx1TmpElementForIdx2); - } - } + const auto valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1); + } else if (valueHolderForBackgroundColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue.value2; + valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2); + } else if (valueHolderForBackgroundColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEnableSnapToStart = value.enableSnapToStart; - if (runtimeType(valueHolderForEnableSnapToStart) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBackgroundBlurStyle = value.backgroundBlurStyle; + if (runtimeType(valueHolderForBackgroundBlurStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEnableSnapToStartTmpValue = valueHolderForEnableSnapToStart.value; - valueSerializer.writeBoolean(valueHolderForEnableSnapToStartTmpValue); + const auto valueHolderForBackgroundBlurStyleTmpValue = valueHolderForBackgroundBlurStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundBlurStyleTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEnableSnapToEnd = value.enableSnapToEnd; - if (runtimeType(valueHolderForEnableSnapToEnd) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBackgroundBlurStyleOptions = value.backgroundBlurStyleOptions; + if (runtimeType(valueHolderForBackgroundBlurStyleOptions) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEnableSnapToEndTmpValue = valueHolderForEnableSnapToEnd.value; - valueSerializer.writeBoolean(valueHolderForEnableSnapToEndTmpValue); + const auto valueHolderForBackgroundBlurStyleOptionsTmpValue = valueHolderForBackgroundBlurStyleOptions.value; + BackgroundBlurStyleOptions_serializer::write(valueSerializer, valueHolderForBackgroundBlurStyleOptionsTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_ScrollSnapOptions ScrollSnapOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_ScrollSnapOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - value.snapAlign = static_cast(valueDeserializer.readInt32()); - const auto snapPaginationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Dimension_Array_Dimension snapPaginationTmpBuf = {}; - snapPaginationTmpBuf.tag = snapPaginationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((snapPaginationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 snapPaginationTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Dimension_Array_Dimension snapPaginationTmpBuf_ = {}; - snapPaginationTmpBuf_.selector = snapPaginationTmpBuf_UnionSelector; - if (snapPaginationTmpBuf_UnionSelector == 0) { - snapPaginationTmpBuf_.selector = 0; - const Ark_Int8 snapPaginationTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_Dimension snapPaginationTmpBuf_BufU = {}; - snapPaginationTmpBuf_BufU.selector = snapPaginationTmpBuf_BufUUnionSelector; - if (snapPaginationTmpBuf_BufUUnionSelector == 0) { - snapPaginationTmpBuf_BufU.selector = 0; - snapPaginationTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (snapPaginationTmpBuf_BufUUnionSelector == 1) { - snapPaginationTmpBuf_BufU.selector = 1; - snapPaginationTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); - } else if (snapPaginationTmpBuf_BufUUnionSelector == 2) { - snapPaginationTmpBuf_BufU.selector = 2; - snapPaginationTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for snapPaginationTmpBuf_BufU has to be chosen through deserialisation."); - } - snapPaginationTmpBuf_.value0 = static_cast(snapPaginationTmpBuf_BufU); - } else if (snapPaginationTmpBuf_UnionSelector == 1) { - snapPaginationTmpBuf_.selector = 1; - const Ark_Int32 snapPaginationTmpBuf_BufULength = valueDeserializer.readInt32(); - Array_Dimension snapPaginationTmpBuf_BufU = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&snapPaginationTmpBuf_BufU, snapPaginationTmpBuf_BufULength); - for (int snapPaginationTmpBuf_BufUBufCounterI = 0; snapPaginationTmpBuf_BufUBufCounterI < snapPaginationTmpBuf_BufULength; snapPaginationTmpBuf_BufUBufCounterI++) { - const Ark_Int8 snapPaginationTmpBuf_BufUTempBufUnionSelector = valueDeserializer.readInt8(); - Ark_Dimension snapPaginationTmpBuf_BufUTempBuf = {}; - snapPaginationTmpBuf_BufUTempBuf.selector = snapPaginationTmpBuf_BufUTempBufUnionSelector; - if (snapPaginationTmpBuf_BufUTempBufUnionSelector == 0) { - snapPaginationTmpBuf_BufUTempBuf.selector = 0; - snapPaginationTmpBuf_BufUTempBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (snapPaginationTmpBuf_BufUTempBufUnionSelector == 1) { - snapPaginationTmpBuf_BufUTempBuf.selector = 1; - snapPaginationTmpBuf_BufUTempBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (snapPaginationTmpBuf_BufUTempBufUnionSelector == 2) { - snapPaginationTmpBuf_BufUTempBuf.selector = 2; - snapPaginationTmpBuf_BufUTempBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for snapPaginationTmpBuf_BufUTempBuf has to be chosen through deserialisation."); - } - snapPaginationTmpBuf_BufU.array[snapPaginationTmpBuf_BufUBufCounterI] = static_cast(snapPaginationTmpBuf_BufUTempBuf); - } - snapPaginationTmpBuf_.value1 = snapPaginationTmpBuf_BufU; - } else { - INTEROP_FATAL("One of the branches for snapPaginationTmpBuf_ has to be chosen through deserialisation."); - } - snapPaginationTmpBuf.value = static_cast(snapPaginationTmpBuf_); - } - value.snapPagination = snapPaginationTmpBuf; - const auto enableSnapToStartTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableSnapToStartTmpBuf = {}; - enableSnapToStartTmpBuf.tag = enableSnapToStartTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableSnapToStartTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableSnapToStartTmpBuf.value = valueDeserializer.readBoolean(); - } - value.enableSnapToStart = enableSnapToStartTmpBuf; - const auto enableSnapToEndTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableSnapToEndTmpBuf = {}; - enableSnapToEndTmpBuf.tag = enableSnapToEndTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableSnapToEndTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableSnapToEndTmpBuf.value = valueDeserializer.readBoolean(); - } - value.enableSnapToEnd = enableSnapToEndTmpBuf; - return value; -} -inline void SearchButtonOptions_serializer::write(SerializerBase& buffer, Ark_SearchButtonOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForFontSize = value.fontSize; - if (runtimeType(valueHolderForFontSize) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBackgroundEffect = value.backgroundEffect; + if (runtimeType(valueHolderForBackgroundEffect) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontSizeTmpValue = valueHolderForFontSize.value; - if (valueHolderForFontSizeTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForFontSizeTmpValueForIdx0 = valueHolderForFontSizeTmpValue.value0; - valueSerializer.writeString(valueHolderForFontSizeTmpValueForIdx0); - } else if (valueHolderForFontSizeTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForFontSizeTmpValueForIdx1 = valueHolderForFontSizeTmpValue.value1; - valueSerializer.writeNumber(valueHolderForFontSizeTmpValueForIdx1); - } else if (valueHolderForFontSizeTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForFontSizeTmpValueForIdx2 = valueHolderForFontSizeTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForFontSizeTmpValueForIdx2); - } + const auto valueHolderForBackgroundEffectTmpValue = valueHolderForBackgroundEffect.value; + BackgroundEffectOptions_serializer::write(valueSerializer, valueHolderForBackgroundEffectTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForFontColor = value.fontColor; - if (runtimeType(valueHolderForFontColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOnWillDismiss = value.onWillDismiss; + if (runtimeType(valueHolderForOnWillDismiss) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontColorTmpValue = valueHolderForFontColor.value; - if (valueHolderForFontColorTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForFontColorTmpValueForIdx0 = valueHolderForFontColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForFontColorTmpValueForIdx0)); - } else if (valueHolderForFontColorTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForFontColorTmpValueForIdx1 = valueHolderForFontColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForFontColorTmpValueForIdx1); - } else if (valueHolderForFontColorTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForFontColorTmpValueForIdx2 = valueHolderForFontColorTmpValue.value2; - valueSerializer.writeString(valueHolderForFontColorTmpValueForIdx2); - } else if (valueHolderForFontColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForFontColorTmpValueForIdx3 = valueHolderForFontColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForFontColorTmpValueForIdx3); - } + const auto valueHolderForOnWillDismissTmpValue = valueHolderForOnWillDismiss.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillDismissTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDismissTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDismissTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForAutoDisable = value.autoDisable; - if (runtimeType(valueHolderForAutoDisable) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTransition = value.transition; + if (runtimeType(valueHolderForTransition) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAutoDisableTmpValue = valueHolderForAutoDisable.value; - valueSerializer.writeBoolean(valueHolderForAutoDisableTmpValue); + const auto valueHolderForTransitionTmpValue = valueHolderForTransition.value; + TransitionEffect_serializer::write(valueSerializer, valueHolderForTransitionTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_SearchButtonOptions SearchButtonOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_SearchButtonOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto fontSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length fontSizeTmpBuf = {}; - fontSizeTmpBuf.tag = fontSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length fontSizeTmpBuf_ = {}; - fontSizeTmpBuf_.selector = fontSizeTmpBuf_UnionSelector; - if (fontSizeTmpBuf_UnionSelector == 0) { - fontSizeTmpBuf_.selector = 0; - fontSizeTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (fontSizeTmpBuf_UnionSelector == 1) { - fontSizeTmpBuf_.selector = 1; - fontSizeTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (fontSizeTmpBuf_UnionSelector == 2) { - fontSizeTmpBuf_.selector = 2; - fontSizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for fontSizeTmpBuf_ has to be chosen through deserialisation."); - } - fontSizeTmpBuf.value = static_cast(fontSizeTmpBuf_); - } - value.fontSize = fontSizeTmpBuf; - const auto fontColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor fontColorTmpBuf = {}; - fontColorTmpBuf.tag = fontColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor fontColorTmpBuf_ = {}; - fontColorTmpBuf_.selector = fontColorTmpBuf_UnionSelector; - if (fontColorTmpBuf_UnionSelector == 0) { - fontColorTmpBuf_.selector = 0; - fontColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (fontColorTmpBuf_UnionSelector == 1) { - fontColorTmpBuf_.selector = 1; - fontColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (fontColorTmpBuf_UnionSelector == 2) { - fontColorTmpBuf_.selector = 2; - fontColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (fontColorTmpBuf_UnionSelector == 3) { - fontColorTmpBuf_.selector = 3; - fontColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for fontColorTmpBuf_ has to be chosen through deserialisation."); + const auto valueHolderForCornerRadius = value.cornerRadius; + if (runtimeType(valueHolderForCornerRadius) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForCornerRadiusTmpValue = valueHolderForCornerRadius.value; + if (valueHolderForCornerRadiusTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForCornerRadiusTmpValueForIdx0 = valueHolderForCornerRadiusTmpValue.value0; + if (valueHolderForCornerRadiusTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForCornerRadiusTmpValueForIdx0ForIdx0 = valueHolderForCornerRadiusTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForCornerRadiusTmpValueForIdx0ForIdx0); + } else if (valueHolderForCornerRadiusTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForCornerRadiusTmpValueForIdx0ForIdx1 = valueHolderForCornerRadiusTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForCornerRadiusTmpValueForIdx0ForIdx1); + } else if (valueHolderForCornerRadiusTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForCornerRadiusTmpValueForIdx0ForIdx2 = valueHolderForCornerRadiusTmpValueForIdx0.value2; + Resource_serializer::write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx0ForIdx2); + } + } else if (valueHolderForCornerRadiusTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForCornerRadiusTmpValueForIdx1 = valueHolderForCornerRadiusTmpValue.value1; + BorderRadiuses_serializer::write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx1); + } else if (valueHolderForCornerRadiusTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForCornerRadiusTmpValueForIdx2 = valueHolderForCornerRadiusTmpValue.value2; + LocalizedBorderRadiuses_serializer::write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx2); } - fontColorTmpBuf.value = static_cast(fontColorTmpBuf_); - } - value.fontColor = fontColorTmpBuf; - const auto autoDisableTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean autoDisableTmpBuf = {}; - autoDisableTmpBuf.tag = autoDisableTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((autoDisableTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - autoDisableTmpBuf.value = valueDeserializer.readBoolean(); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.autoDisable = autoDisableTmpBuf; - return value; -} -inline void SizeOptions_serializer::write(SerializerBase& buffer, Ark_SizeOptions value) -{ - SerializerBase& valueSerializer = buffer; const auto valueHolderForWidth = value.width; if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); @@ -90783,200 +96153,447 @@ inline void SizeOptions_serializer::write(SerializerBase& buffer, Ark_SizeOption } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_SizeOptions SizeOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_SizeOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length widthTmpBuf = {}; - widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length widthTmpBuf_ = {}; - widthTmpBuf_.selector = widthTmpBuf_UnionSelector; - if (widthTmpBuf_UnionSelector == 0) { - widthTmpBuf_.selector = 0; - widthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (widthTmpBuf_UnionSelector == 1) { - widthTmpBuf_.selector = 1; - widthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (widthTmpBuf_UnionSelector == 2) { - widthTmpBuf_.selector = 2; - widthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); - } - widthTmpBuf.value = static_cast(widthTmpBuf_); - } - value.width = widthTmpBuf; - const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length heightTmpBuf = {}; - heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length heightTmpBuf_ = {}; - heightTmpBuf_.selector = heightTmpBuf_UnionSelector; - if (heightTmpBuf_UnionSelector == 0) { - heightTmpBuf_.selector = 0; - heightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (heightTmpBuf_UnionSelector == 1) { - heightTmpBuf_.selector = 1; - heightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (heightTmpBuf_UnionSelector == 2) { - heightTmpBuf_.selector = 2; - heightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); - } - heightTmpBuf.value = static_cast(heightTmpBuf_); - } - value.height = heightTmpBuf; - return value; -} -inline void SubTabBarIndicatorStyle_serializer::write(SerializerBase& buffer, Ark_SubTabBarIndicatorStyle value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForColor = value.color; - if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderWidth = value.borderWidth; + if (runtimeType(valueHolderForBorderWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColorTmpValue = valueHolderForColor.value; - if (valueHolderForColorTmpValue.selector == 0) { + const auto valueHolderForBorderWidthTmpValue = valueHolderForBorderWidth.value; + if (valueHolderForBorderWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); - } else if (valueHolderForColorTmpValue.selector == 1) { + const auto valueHolderForBorderWidthTmpValueForIdx0 = valueHolderForBorderWidthTmpValue.value0; + if (valueHolderForBorderWidthTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx0 = valueHolderForBorderWidthTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForBorderWidthTmpValueForIdx0ForIdx0); + } else if (valueHolderForBorderWidthTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx1 = valueHolderForBorderWidthTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForBorderWidthTmpValueForIdx0ForIdx1); + } else if (valueHolderForBorderWidthTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx2 = valueHolderForBorderWidthTmpValueForIdx0.value2; + Resource_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx0ForIdx2); + } + } else if (valueHolderForBorderWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); - } else if (valueHolderForColorTmpValue.selector == 2) { + const auto valueHolderForBorderWidthTmpValueForIdx1 = valueHolderForBorderWidthTmpValue.value1; + EdgeWidths_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx1); + } else if (valueHolderForBorderWidthTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; - valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); - } else if (valueHolderForColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); + const auto valueHolderForBorderWidthTmpValueForIdx2 = valueHolderForBorderWidthTmpValue.value2; + LocalizedEdgeWidths_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForHeight = value.height; - if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderColor = value.borderColor; + if (runtimeType(valueHolderForBorderColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; - if (valueHolderForHeightTmpValue.selector == 0) { + const auto valueHolderForBorderColorTmpValue = valueHolderForBorderColor.value; + if (valueHolderForBorderColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue.value0; - valueSerializer.writeString(valueHolderForHeightTmpValueForIdx0); - } else if (valueHolderForHeightTmpValue.selector == 1) { + const auto valueHolderForBorderColorTmpValueForIdx0 = valueHolderForBorderColorTmpValue.value0; + if (valueHolderForBorderColorTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx0 = valueHolderForBorderColorTmpValueForIdx0.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBorderColorTmpValueForIdx0ForIdx0)); + } else if (valueHolderForBorderColorTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx1 = valueHolderForBorderColorTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForBorderColorTmpValueForIdx0ForIdx1); + } else if (valueHolderForBorderColorTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx2 = valueHolderForBorderColorTmpValueForIdx0.value2; + valueSerializer.writeString(valueHolderForBorderColorTmpValueForIdx0ForIdx2); + } else if (valueHolderForBorderColorTmpValueForIdx0.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx3 = valueHolderForBorderColorTmpValueForIdx0.value3; + Resource_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx0ForIdx3); + } + } else if (valueHolderForBorderColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForHeightTmpValueForIdx1); - } else if (valueHolderForHeightTmpValue.selector == 2) { + const auto valueHolderForBorderColorTmpValueForIdx1 = valueHolderForBorderColorTmpValue.value1; + EdgeColors_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx1); + } else if (valueHolderForBorderColorTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForHeightTmpValueForIdx2 = valueHolderForHeightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForHeightTmpValueForIdx2); + const auto valueHolderForBorderColorTmpValueForIdx2 = valueHolderForBorderColorTmpValue.value2; + LocalizedEdgeColors_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForWidth = value.width; - if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderStyle = value.borderStyle; + if (runtimeType(valueHolderForBorderStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; - if (valueHolderForWidthTmpValue.selector == 0) { + const auto valueHolderForBorderStyleTmpValue = valueHolderForBorderStyle.value; + if (valueHolderForBorderStyleTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; - valueSerializer.writeString(valueHolderForWidthTmpValueForIdx0); - } else if (valueHolderForWidthTmpValue.selector == 1) { + const auto valueHolderForBorderStyleTmpValueForIdx0 = valueHolderForBorderStyleTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBorderStyleTmpValueForIdx0)); + } else if (valueHolderForBorderStyleTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; - valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx1); - } else if (valueHolderForWidthTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForWidthTmpValueForIdx2 = valueHolderForWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx2); + const auto valueHolderForBorderStyleTmpValueForIdx1 = valueHolderForBorderStyleTmpValue.value1; + EdgeStyles_serializer::write(valueSerializer, valueHolderForBorderStyleTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBorderRadius = value.borderRadius; - if (runtimeType(valueHolderForBorderRadius) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForShadow = value.shadow; + if (runtimeType(valueHolderForShadow) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBorderRadiusTmpValue = valueHolderForBorderRadius.value; - if (valueHolderForBorderRadiusTmpValue.selector == 0) { + const auto valueHolderForShadowTmpValue = valueHolderForShadow.value; + if (valueHolderForShadowTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForBorderRadiusTmpValueForIdx0 = valueHolderForBorderRadiusTmpValue.value0; - valueSerializer.writeString(valueHolderForBorderRadiusTmpValueForIdx0); - } else if (valueHolderForBorderRadiusTmpValue.selector == 1) { + const auto valueHolderForShadowTmpValueForIdx0 = valueHolderForShadowTmpValue.value0; + ShadowOptions_serializer::write(valueSerializer, valueHolderForShadowTmpValueForIdx0); + } else if (valueHolderForShadowTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForBorderRadiusTmpValueForIdx1 = valueHolderForBorderRadiusTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBorderRadiusTmpValueForIdx1); - } else if (valueHolderForBorderRadiusTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForBorderRadiusTmpValueForIdx2 = valueHolderForBorderRadiusTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForBorderRadiusTmpValueForIdx2); + const auto valueHolderForShadowTmpValueForIdx1 = valueHolderForShadowTmpValue.value1; + valueSerializer.writeInt32(static_cast(valueHolderForShadowTmpValueForIdx1)); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMarginTop = value.marginTop; - if (runtimeType(valueHolderForMarginTop) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTextStyle = value.textStyle; + if (runtimeType(valueHolderForTextStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMarginTopTmpValue = valueHolderForMarginTop.value; - if (valueHolderForMarginTopTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForMarginTopTmpValueForIdx0 = valueHolderForMarginTopTmpValue.value0; - valueSerializer.writeString(valueHolderForMarginTopTmpValueForIdx0); - } else if (valueHolderForMarginTopTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForMarginTopTmpValueForIdx1 = valueHolderForMarginTopTmpValue.value1; - valueSerializer.writeNumber(valueHolderForMarginTopTmpValueForIdx1); - } else if (valueHolderForMarginTopTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForMarginTopTmpValueForIdx2 = valueHolderForMarginTopTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForMarginTopTmpValueForIdx2); - } + const auto valueHolderForTextStyleTmpValue = valueHolderForTextStyle.value; + AlertDialogTextStyleOptions_serializer::write(valueSerializer, valueHolderForTextStyleTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForEnableHoverMode = value.enableHoverMode; + if (runtimeType(valueHolderForEnableHoverMode) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEnableHoverModeTmpValue = valueHolderForEnableHoverMode.value; + valueSerializer.writeBoolean(valueHolderForEnableHoverModeTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForHoverModeArea = value.hoverModeArea; + if (runtimeType(valueHolderForHoverModeArea) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForHoverModeAreaTmpValue = valueHolderForHoverModeArea.value; + valueSerializer.writeInt32(static_cast(valueHolderForHoverModeAreaTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnDidAppear = value.onDidAppear; + if (runtimeType(valueHolderForOnDidAppear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnDidAppearTmpValue = valueHolderForOnDidAppear.value; + valueSerializer.writeCallbackResource(valueHolderForOnDidAppearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidAppearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidAppearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnDidDisappear = value.onDidDisappear; + if (runtimeType(valueHolderForOnDidDisappear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnDidDisappearTmpValue = valueHolderForOnDidDisappear.value; + valueSerializer.writeCallbackResource(valueHolderForOnDidDisappearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidDisappearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidDisappearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnWillAppear = value.onWillAppear; + if (runtimeType(valueHolderForOnWillAppear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnWillAppearTmpValue = valueHolderForOnWillAppear.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillAppearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillAppearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillAppearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnWillDisappear = value.onWillDisappear; + if (runtimeType(valueHolderForOnWillDisappear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnWillDisappearTmpValue = valueHolderForOnWillDisappear.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillDisappearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDisappearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDisappearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLevelMode = value.levelMode; + if (runtimeType(valueHolderForLevelMode) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLevelModeTmpValue = valueHolderForLevelMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForLevelModeTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLevelUniqueId = value.levelUniqueId; + if (runtimeType(valueHolderForLevelUniqueId) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLevelUniqueIdTmpValue = valueHolderForLevelUniqueId.value; + valueSerializer.writeNumber(valueHolderForLevelUniqueIdTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForImmersiveMode = value.immersiveMode; + if (runtimeType(valueHolderForImmersiveMode) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForImmersiveModeTmpValue = valueHolderForImmersiveMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForImmersiveModeTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLevelOrder = value.levelOrder; + if (runtimeType(valueHolderForLevelOrder) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLevelOrderTmpValue = valueHolderForLevelOrder.value; + LevelOrder_serializer::write(valueSerializer, valueHolderForLevelOrderTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForConfirm = value.confirm; + if (runtimeType(valueHolderForConfirm) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForConfirmTmpValue = valueHolderForConfirm.value; + AlertDialogButtonBaseOptions_serializer::write(valueSerializer, valueHolderForConfirmTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_SubTabBarIndicatorStyle SubTabBarIndicatorStyle_serializer::read(DeserializerBase& buffer) +inline Ark_AlertDialogParamWithConfirm AlertDialogParamWithConfirm_serializer::read(DeserializerBase& buffer) { - Ark_SubTabBarIndicatorStyle value = {}; + Ark_AlertDialogParamWithConfirm value = {}; DeserializerBase& valueDeserializer = buffer; - const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor colorTmpBuf = {}; - colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorTmpBuf_ = {}; - colorTmpBuf_.selector = colorTmpBuf_UnionSelector; - if (colorTmpBuf_UnionSelector == 0) { - colorTmpBuf_.selector = 0; - colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorTmpBuf_UnionSelector == 1) { - colorTmpBuf_.selector = 1; - colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorTmpBuf_UnionSelector == 2) { - colorTmpBuf_.selector = 2; - colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (colorTmpBuf_UnionSelector == 3) { - colorTmpBuf_.selector = 3; - colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + const auto titleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr titleTmpBuf = {}; + titleTmpBuf.tag = titleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((titleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 titleTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr titleTmpBuf_ = {}; + titleTmpBuf_.selector = titleTmpBuf_UnionSelector; + if (titleTmpBuf_UnionSelector == 0) { + titleTmpBuf_.selector = 0; + titleTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (titleTmpBuf_UnionSelector == 1) { + titleTmpBuf_.selector = 1; + titleTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for titleTmpBuf_ has to be chosen through deserialisation."); + } + titleTmpBuf.value = static_cast(titleTmpBuf_); + } + value.title = titleTmpBuf; + const auto subtitleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr subtitleTmpBuf = {}; + subtitleTmpBuf.tag = subtitleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((subtitleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 subtitleTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr subtitleTmpBuf_ = {}; + subtitleTmpBuf_.selector = subtitleTmpBuf_UnionSelector; + if (subtitleTmpBuf_UnionSelector == 0) { + subtitleTmpBuf_.selector = 0; + subtitleTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (subtitleTmpBuf_UnionSelector == 1) { + subtitleTmpBuf_.selector = 1; + subtitleTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for subtitleTmpBuf_ has to be chosen through deserialisation."); + } + subtitleTmpBuf.value = static_cast(subtitleTmpBuf_); + } + value.subtitle = subtitleTmpBuf; + const Ark_Int8 messageTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr messageTmpBuf = {}; + messageTmpBuf.selector = messageTmpBufUnionSelector; + if (messageTmpBufUnionSelector == 0) { + messageTmpBuf.selector = 0; + messageTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (messageTmpBufUnionSelector == 1) { + messageTmpBuf.selector = 1; + messageTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for messageTmpBuf has to be chosen through deserialisation."); + } + value.message = static_cast(messageTmpBuf); + const auto autoCancelTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean autoCancelTmpBuf = {}; + autoCancelTmpBuf.tag = autoCancelTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((autoCancelTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + autoCancelTmpBuf.value = valueDeserializer.readBoolean(); + } + value.autoCancel = autoCancelTmpBuf; + const auto cancelTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VoidCallback cancelTmpBuf = {}; + cancelTmpBuf.tag = cancelTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((cancelTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + cancelTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + } + value.cancel = cancelTmpBuf; + const auto alignmentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DialogAlignment alignmentTmpBuf = {}; + alignmentTmpBuf.tag = alignmentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((alignmentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + alignmentTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.alignment = alignmentTmpBuf; + const auto offsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Offset offsetTmpBuf = {}; + offsetTmpBuf.tag = offsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + offsetTmpBuf.value = Offset_serializer::read(valueDeserializer); + } + value.offset = offsetTmpBuf; + const auto gridCountTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number gridCountTmpBuf = {}; + gridCountTmpBuf.tag = gridCountTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((gridCountTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + gridCountTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.gridCount = gridCountTmpBuf; + const auto maskRectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Rectangle maskRectTmpBuf = {}; + maskRectTmpBuf.tag = maskRectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maskRectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + maskRectTmpBuf.value = Rectangle_serializer::read(valueDeserializer); + } + value.maskRect = maskRectTmpBuf; + const auto showInSubWindowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean showInSubWindowTmpBuf = {}; + showInSubWindowTmpBuf.tag = showInSubWindowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((showInSubWindowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + showInSubWindowTmpBuf.value = valueDeserializer.readBoolean(); + } + value.showInSubWindow = showInSubWindowTmpBuf; + const auto isModalTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean isModalTmpBuf = {}; + isModalTmpBuf.tag = isModalTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((isModalTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + isModalTmpBuf.value = valueDeserializer.readBoolean(); + } + value.isModal = isModalTmpBuf; + const auto backgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor backgroundColorTmpBuf = {}; + backgroundColorTmpBuf.tag = backgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 backgroundColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColorTmpBuf_ = {}; + backgroundColorTmpBuf_.selector = backgroundColorTmpBuf_UnionSelector; + if (backgroundColorTmpBuf_UnionSelector == 0) { + backgroundColorTmpBuf_.selector = 0; + backgroundColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (backgroundColorTmpBuf_UnionSelector == 1) { + backgroundColorTmpBuf_.selector = 1; + backgroundColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (backgroundColorTmpBuf_UnionSelector == 2) { + backgroundColorTmpBuf_.selector = 2; + backgroundColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (backgroundColorTmpBuf_UnionSelector == 3) { + backgroundColorTmpBuf_.selector = 3; + backgroundColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation."); + } + backgroundColorTmpBuf.value = static_cast(backgroundColorTmpBuf_); + } + value.backgroundColor = backgroundColorTmpBuf; + const auto backgroundBlurStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyleTmpBuf = {}; + backgroundBlurStyleTmpBuf.tag = backgroundBlurStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundBlurStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.backgroundBlurStyle = backgroundBlurStyleTmpBuf; + const auto backgroundBlurStyleOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptionsTmpBuf = {}; + backgroundBlurStyleOptionsTmpBuf.tag = backgroundBlurStyleOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundBlurStyleOptionsTmpBuf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); + } + value.backgroundBlurStyleOptions = backgroundBlurStyleOptionsTmpBuf; + const auto backgroundEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundEffectOptions backgroundEffectTmpBuf = {}; + backgroundEffectTmpBuf.tag = backgroundEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundEffectTmpBuf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); + } + value.backgroundEffect = backgroundEffectTmpBuf; + const auto onWillDismissTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_DismissDialogAction_Void onWillDismissTmpBuf = {}; + onWillDismissTmpBuf.tag = onWillDismissTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDismissTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillDismissTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissDialogAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissDialogAction_Void))))}; + } + value.onWillDismiss = onWillDismissTmpBuf; + const auto transitionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TransitionEffect transitionTmpBuf = {}; + transitionTmpBuf.tag = transitionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((transitionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + transitionTmpBuf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + } + value.transition = transitionTmpBuf; + const auto cornerRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadiusTmpBuf = {}; + cornerRadiusTmpBuf.tag = cornerRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((cornerRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 cornerRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadiusTmpBuf_ = {}; + cornerRadiusTmpBuf_.selector = cornerRadiusTmpBuf_UnionSelector; + if (cornerRadiusTmpBuf_UnionSelector == 0) { + cornerRadiusTmpBuf_.selector = 0; + const Ark_Int8 cornerRadiusTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_Dimension cornerRadiusTmpBuf_BufU = {}; + cornerRadiusTmpBuf_BufU.selector = cornerRadiusTmpBuf_BufUUnionSelector; + if (cornerRadiusTmpBuf_BufUUnionSelector == 0) { + cornerRadiusTmpBuf_BufU.selector = 0; + cornerRadiusTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (cornerRadiusTmpBuf_BufUUnionSelector == 1) { + cornerRadiusTmpBuf_BufU.selector = 1; + cornerRadiusTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (cornerRadiusTmpBuf_BufUUnionSelector == 2) { + cornerRadiusTmpBuf_BufU.selector = 2; + cornerRadiusTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for cornerRadiusTmpBuf_BufU has to be chosen through deserialisation."); + } + cornerRadiusTmpBuf_.value0 = static_cast(cornerRadiusTmpBuf_BufU); + } else if (cornerRadiusTmpBuf_UnionSelector == 1) { + cornerRadiusTmpBuf_.selector = 1; + cornerRadiusTmpBuf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); + } else if (cornerRadiusTmpBuf_UnionSelector == 2) { + cornerRadiusTmpBuf_.selector = 2; + cornerRadiusTmpBuf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for cornerRadiusTmpBuf_ has to be chosen through deserialisation."); + } + cornerRadiusTmpBuf.value = static_cast(cornerRadiusTmpBuf_); + } + value.cornerRadius = cornerRadiusTmpBuf; + const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension widthTmpBuf = {}; + widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension widthTmpBuf_ = {}; + widthTmpBuf_.selector = widthTmpBuf_UnionSelector; + if (widthTmpBuf_UnionSelector == 0) { + widthTmpBuf_.selector = 0; + widthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (widthTmpBuf_UnionSelector == 1) { + widthTmpBuf_.selector = 1; + widthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (widthTmpBuf_UnionSelector == 2) { + widthTmpBuf_.selector = 2; + widthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); } - colorTmpBuf.value = static_cast(colorTmpBuf_); + widthTmpBuf.value = static_cast(widthTmpBuf_); } - value.color = colorTmpBuf; + value.width = widthTmpBuf; const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length heightTmpBuf = {}; + Opt_Dimension heightTmpBuf = {}; heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length heightTmpBuf_ = {}; + Ark_Dimension heightTmpBuf_ = {}; heightTmpBuf_.selector = heightTmpBuf_UnionSelector; if (heightTmpBuf_UnionSelector == 0) { heightTmpBuf_.selector = 0; @@ -90990,1329 +96607,1131 @@ inline Ark_SubTabBarIndicatorStyle SubTabBarIndicatorStyle_serializer::read(Dese } else { INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); } - heightTmpBuf.value = static_cast(heightTmpBuf_); + heightTmpBuf.value = static_cast(heightTmpBuf_); } value.height = heightTmpBuf; - const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length widthTmpBuf = {}; - widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length widthTmpBuf_ = {}; - widthTmpBuf_.selector = widthTmpBuf_UnionSelector; - if (widthTmpBuf_UnionSelector == 0) { - widthTmpBuf_.selector = 0; - widthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (widthTmpBuf_UnionSelector == 1) { - widthTmpBuf_.selector = 1; - widthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (widthTmpBuf_UnionSelector == 2) { - widthTmpBuf_.selector = 2; - widthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const auto borderWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidthTmpBuf = {}; + borderWidthTmpBuf.tag = borderWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidthTmpBuf_ = {}; + borderWidthTmpBuf_.selector = borderWidthTmpBuf_UnionSelector; + if (borderWidthTmpBuf_UnionSelector == 0) { + borderWidthTmpBuf_.selector = 0; + const Ark_Int8 borderWidthTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_Dimension borderWidthTmpBuf_BufU = {}; + borderWidthTmpBuf_BufU.selector = borderWidthTmpBuf_BufUUnionSelector; + if (borderWidthTmpBuf_BufUUnionSelector == 0) { + borderWidthTmpBuf_BufU.selector = 0; + borderWidthTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (borderWidthTmpBuf_BufUUnionSelector == 1) { + borderWidthTmpBuf_BufU.selector = 1; + borderWidthTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (borderWidthTmpBuf_BufUUnionSelector == 2) { + borderWidthTmpBuf_BufU.selector = 2; + borderWidthTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for borderWidthTmpBuf_BufU has to be chosen through deserialisation."); + } + borderWidthTmpBuf_.value0 = static_cast(borderWidthTmpBuf_BufU); + } else if (borderWidthTmpBuf_UnionSelector == 1) { + borderWidthTmpBuf_.selector = 1; + borderWidthTmpBuf_.value1 = EdgeWidths_serializer::read(valueDeserializer); + } else if (borderWidthTmpBuf_UnionSelector == 2) { + borderWidthTmpBuf_.selector = 2; + borderWidthTmpBuf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderWidthTmpBuf_ has to be chosen through deserialisation."); } - widthTmpBuf.value = static_cast(widthTmpBuf_); + borderWidthTmpBuf.value = static_cast(borderWidthTmpBuf_); } - value.width = widthTmpBuf; - const auto borderRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length borderRadiusTmpBuf = {}; - borderRadiusTmpBuf.tag = borderRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 borderRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length borderRadiusTmpBuf_ = {}; - borderRadiusTmpBuf_.selector = borderRadiusTmpBuf_UnionSelector; - if (borderRadiusTmpBuf_UnionSelector == 0) { - borderRadiusTmpBuf_.selector = 0; - borderRadiusTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (borderRadiusTmpBuf_UnionSelector == 1) { - borderRadiusTmpBuf_.selector = 1; - borderRadiusTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (borderRadiusTmpBuf_UnionSelector == 2) { - borderRadiusTmpBuf_.selector = 2; - borderRadiusTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.borderWidth = borderWidthTmpBuf; + const auto borderColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColorTmpBuf = {}; + borderColorTmpBuf.tag = borderColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColorTmpBuf_ = {}; + borderColorTmpBuf_.selector = borderColorTmpBuf_UnionSelector; + if (borderColorTmpBuf_UnionSelector == 0) { + borderColorTmpBuf_.selector = 0; + const Ark_Int8 borderColorTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor borderColorTmpBuf_BufU = {}; + borderColorTmpBuf_BufU.selector = borderColorTmpBuf_BufUUnionSelector; + if (borderColorTmpBuf_BufUUnionSelector == 0) { + borderColorTmpBuf_BufU.selector = 0; + borderColorTmpBuf_BufU.value0 = static_cast(valueDeserializer.readInt32()); + } else if (borderColorTmpBuf_BufUUnionSelector == 1) { + borderColorTmpBuf_BufU.selector = 1; + borderColorTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (borderColorTmpBuf_BufUUnionSelector == 2) { + borderColorTmpBuf_BufU.selector = 2; + borderColorTmpBuf_BufU.value2 = static_cast(valueDeserializer.readString()); + } else if (borderColorTmpBuf_BufUUnionSelector == 3) { + borderColorTmpBuf_BufU.selector = 3; + borderColorTmpBuf_BufU.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for borderColorTmpBuf_BufU has to be chosen through deserialisation."); + } + borderColorTmpBuf_.value0 = static_cast(borderColorTmpBuf_BufU); + } else if (borderColorTmpBuf_UnionSelector == 1) { + borderColorTmpBuf_.selector = 1; + borderColorTmpBuf_.value1 = EdgeColors_serializer::read(valueDeserializer); + } else if (borderColorTmpBuf_UnionSelector == 2) { + borderColorTmpBuf_.selector = 2; + borderColorTmpBuf_.value2 = LocalizedEdgeColors_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for borderRadiusTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderColorTmpBuf_ has to be chosen through deserialisation."); } - borderRadiusTmpBuf.value = static_cast(borderRadiusTmpBuf_); + borderColorTmpBuf.value = static_cast(borderColorTmpBuf_); } - value.borderRadius = borderRadiusTmpBuf; - const auto marginTopTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length marginTopTmpBuf = {}; - marginTopTmpBuf.tag = marginTopTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((marginTopTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 marginTopTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length marginTopTmpBuf_ = {}; - marginTopTmpBuf_.selector = marginTopTmpBuf_UnionSelector; - if (marginTopTmpBuf_UnionSelector == 0) { - marginTopTmpBuf_.selector = 0; - marginTopTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (marginTopTmpBuf_UnionSelector == 1) { - marginTopTmpBuf_.selector = 1; - marginTopTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (marginTopTmpBuf_UnionSelector == 2) { - marginTopTmpBuf_.selector = 2; - marginTopTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.borderColor = borderColorTmpBuf; + const auto borderStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_BorderStyle_EdgeStyles borderStyleTmpBuf = {}; + borderStyleTmpBuf.tag = borderStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderStyleTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_BorderStyle_EdgeStyles borderStyleTmpBuf_ = {}; + borderStyleTmpBuf_.selector = borderStyleTmpBuf_UnionSelector; + if (borderStyleTmpBuf_UnionSelector == 0) { + borderStyleTmpBuf_.selector = 0; + borderStyleTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (borderStyleTmpBuf_UnionSelector == 1) { + borderStyleTmpBuf_.selector = 1; + borderStyleTmpBuf_.value1 = EdgeStyles_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for marginTopTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderStyleTmpBuf_ has to be chosen through deserialisation."); } - marginTopTmpBuf.value = static_cast(marginTopTmpBuf_); + borderStyleTmpBuf.value = static_cast(borderStyleTmpBuf_); } - value.marginTop = marginTopTmpBuf; + value.borderStyle = borderStyleTmpBuf; + const auto shadowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ShadowOptions_ShadowStyle shadowTmpBuf = {}; + shadowTmpBuf.tag = shadowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((shadowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 shadowTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ShadowOptions_ShadowStyle shadowTmpBuf_ = {}; + shadowTmpBuf_.selector = shadowTmpBuf_UnionSelector; + if (shadowTmpBuf_UnionSelector == 0) { + shadowTmpBuf_.selector = 0; + shadowTmpBuf_.value0 = ShadowOptions_serializer::read(valueDeserializer); + } else if (shadowTmpBuf_UnionSelector == 1) { + shadowTmpBuf_.selector = 1; + shadowTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); + } else { + INTEROP_FATAL("One of the branches for shadowTmpBuf_ has to be chosen through deserialisation."); + } + shadowTmpBuf.value = static_cast(shadowTmpBuf_); + } + value.shadow = shadowTmpBuf; + const auto textStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_AlertDialogTextStyleOptions textStyleTmpBuf = {}; + textStyleTmpBuf.tag = textStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + textStyleTmpBuf.value = AlertDialogTextStyleOptions_serializer::read(valueDeserializer); + } + value.textStyle = textStyleTmpBuf; + const auto enableHoverModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableHoverModeTmpBuf = {}; + enableHoverModeTmpBuf.tag = enableHoverModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableHoverModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enableHoverModeTmpBuf.value = valueDeserializer.readBoolean(); + } + value.enableHoverMode = enableHoverModeTmpBuf; + const auto hoverModeAreaTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_HoverModeAreaType hoverModeAreaTmpBuf = {}; + hoverModeAreaTmpBuf.tag = hoverModeAreaTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hoverModeAreaTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + hoverModeAreaTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.hoverModeArea = hoverModeAreaTmpBuf; + const auto onDidAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDidAppearTmpBuf = {}; + onDidAppearTmpBuf.tag = onDidAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDidAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onDidAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.onDidAppear = onDidAppearTmpBuf; + const auto onDidDisappearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDidDisappearTmpBuf = {}; + onDidDisappearTmpBuf.tag = onDidDisappearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDidDisappearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onDidDisappearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.onDidDisappear = onDidDisappearTmpBuf; + const auto onWillAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillAppearTmpBuf = {}; + onWillAppearTmpBuf.tag = onWillAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.onWillAppear = onWillAppearTmpBuf; + const auto onWillDisappearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillDisappearTmpBuf = {}; + onWillDisappearTmpBuf.tag = onWillDisappearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDisappearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillDisappearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.onWillDisappear = onWillDisappearTmpBuf; + const auto levelModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LevelMode levelModeTmpBuf = {}; + levelModeTmpBuf.tag = levelModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + levelModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.levelMode = levelModeTmpBuf; + const auto levelUniqueIdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number levelUniqueIdTmpBuf = {}; + levelUniqueIdTmpBuf.tag = levelUniqueIdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelUniqueIdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + levelUniqueIdTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.levelUniqueId = levelUniqueIdTmpBuf; + const auto immersiveModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImmersiveMode immersiveModeTmpBuf = {}; + immersiveModeTmpBuf.tag = immersiveModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((immersiveModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + immersiveModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.immersiveMode = immersiveModeTmpBuf; + const auto levelOrderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LevelOrder levelOrderTmpBuf = {}; + levelOrderTmpBuf.tag = levelOrderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelOrderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + levelOrderTmpBuf.value = static_cast(LevelOrder_serializer::read(valueDeserializer)); + } + value.levelOrder = levelOrderTmpBuf; + const auto confirmTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_AlertDialogButtonBaseOptions confirmTmpBuf = {}; + confirmTmpBuf.tag = confirmTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((confirmTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + confirmTmpBuf.value = AlertDialogButtonBaseOptions_serializer::read(valueDeserializer); + } + value.confirm = confirmTmpBuf; return value; } -inline void SweepGradientOptions_serializer::write(SerializerBase& buffer, Ark_SweepGradientOptions value) +inline void AlertDialogParamWithOptions_serializer::write(SerializerBase& buffer, Ark_AlertDialogParamWithOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForCenter = value.center; - const auto valueHolderForCenter_0 = valueHolderForCenter.value0; - if (valueHolderForCenter_0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForCenter_0ForIdx0 = valueHolderForCenter_0.value0; - valueSerializer.writeString(valueHolderForCenter_0ForIdx0); - } else if (valueHolderForCenter_0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForCenter_0ForIdx1 = valueHolderForCenter_0.value1; - valueSerializer.writeNumber(valueHolderForCenter_0ForIdx1); - } else if (valueHolderForCenter_0.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForCenter_0ForIdx2 = valueHolderForCenter_0.value2; - Resource_serializer::write(valueSerializer, valueHolderForCenter_0ForIdx2); - } - const auto valueHolderForCenter_1 = valueHolderForCenter.value1; - if (valueHolderForCenter_1.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForCenter_1ForIdx0 = valueHolderForCenter_1.value0; - valueSerializer.writeString(valueHolderForCenter_1ForIdx0); - } else if (valueHolderForCenter_1.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForCenter_1ForIdx1 = valueHolderForCenter_1.value1; - valueSerializer.writeNumber(valueHolderForCenter_1ForIdx1); - } else if (valueHolderForCenter_1.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForCenter_1ForIdx2 = valueHolderForCenter_1.value2; - Resource_serializer::write(valueSerializer, valueHolderForCenter_1ForIdx2); - } - const auto valueHolderForStart = value.start; - if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartTmpValue = valueHolderForStart.value; - if (valueHolderForStartTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForStartTmpValueForIdx0 = valueHolderForStartTmpValue.value0; - valueSerializer.writeNumber(valueHolderForStartTmpValueForIdx0); - } else if (valueHolderForStartTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForStartTmpValueForIdx1 = valueHolderForStartTmpValue.value1; - valueSerializer.writeString(valueHolderForStartTmpValueForIdx1); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForEnd = value.end; - if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTitle = value.title; + if (runtimeType(valueHolderForTitle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndTmpValue = valueHolderForEnd.value; - if (valueHolderForEndTmpValue.selector == 0) { + const auto valueHolderForTitleTmpValue = valueHolderForTitle.value; + if (valueHolderForTitleTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForEndTmpValueForIdx0 = valueHolderForEndTmpValue.value0; - valueSerializer.writeNumber(valueHolderForEndTmpValueForIdx0); - } else if (valueHolderForEndTmpValue.selector == 1) { + const auto valueHolderForTitleTmpValueForIdx0 = valueHolderForTitleTmpValue.value0; + valueSerializer.writeString(valueHolderForTitleTmpValueForIdx0); + } else if (valueHolderForTitleTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForEndTmpValueForIdx1 = valueHolderForEndTmpValue.value1; - valueSerializer.writeString(valueHolderForEndTmpValueForIdx1); + const auto valueHolderForTitleTmpValueForIdx1 = valueHolderForTitleTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForTitleTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForRotation = value.rotation; - if (runtimeType(valueHolderForRotation) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSubtitle = value.subtitle; + if (runtimeType(valueHolderForSubtitle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRotationTmpValue = valueHolderForRotation.value; - if (valueHolderForRotationTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForRotationTmpValueForIdx0 = valueHolderForRotationTmpValue.value0; - valueSerializer.writeNumber(valueHolderForRotationTmpValueForIdx0); - } else if (valueHolderForRotationTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForRotationTmpValueForIdx1 = valueHolderForRotationTmpValue.value1; - valueSerializer.writeString(valueHolderForRotationTmpValueForIdx1); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForColors = value.colors; - valueSerializer.writeInt32(valueHolderForColors.length); - for (int valueHolderForColorsCounterI = 0; valueHolderForColorsCounterI < valueHolderForColors.length; valueHolderForColorsCounterI++) { - const Ark_Tuple_ResourceColor_Number valueHolderForColorsTmpElement = valueHolderForColors.array[valueHolderForColorsCounterI]; - const auto valueHolderForColorsTmpElement_0 = valueHolderForColorsTmpElement.value0; - if (valueHolderForColorsTmpElement_0.selector == 0) { + const auto valueHolderForSubtitleTmpValue = valueHolderForSubtitle.value; + if (valueHolderForSubtitleTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForColorsTmpElement_0ForIdx0 = valueHolderForColorsTmpElement_0.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorsTmpElement_0ForIdx0)); - } else if (valueHolderForColorsTmpElement_0.selector == 1) { + const auto valueHolderForSubtitleTmpValueForIdx0 = valueHolderForSubtitleTmpValue.value0; + valueSerializer.writeString(valueHolderForSubtitleTmpValueForIdx0); + } else if (valueHolderForSubtitleTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForColorsTmpElement_0ForIdx1 = valueHolderForColorsTmpElement_0.value1; - valueSerializer.writeNumber(valueHolderForColorsTmpElement_0ForIdx1); - } else if (valueHolderForColorsTmpElement_0.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForColorsTmpElement_0ForIdx2 = valueHolderForColorsTmpElement_0.value2; - valueSerializer.writeString(valueHolderForColorsTmpElement_0ForIdx2); - } else if (valueHolderForColorsTmpElement_0.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForColorsTmpElement_0ForIdx3 = valueHolderForColorsTmpElement_0.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorsTmpElement_0ForIdx3); + const auto valueHolderForSubtitleTmpValueForIdx1 = valueHolderForSubtitleTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForSubtitleTmpValueForIdx1); } - const auto valueHolderForColorsTmpElement_1 = valueHolderForColorsTmpElement.value1; - valueSerializer.writeNumber(valueHolderForColorsTmpElement_1); - } - const auto valueHolderForRepeating = value.repeating; - if (runtimeType(valueHolderForRepeating) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRepeatingTmpValue = valueHolderForRepeating.value; - valueSerializer.writeBoolean(valueHolderForRepeatingTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_SweepGradientOptions SweepGradientOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_SweepGradientOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - Ark_Tuple_Length_Length centerTmpBuf = {}; - const Ark_Int8 centerTmpBufValue0TempBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length centerTmpBufValue0TempBuf = {}; - centerTmpBufValue0TempBuf.selector = centerTmpBufValue0TempBufUnionSelector; - if (centerTmpBufValue0TempBufUnionSelector == 0) { - centerTmpBufValue0TempBuf.selector = 0; - centerTmpBufValue0TempBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (centerTmpBufValue0TempBufUnionSelector == 1) { - centerTmpBufValue0TempBuf.selector = 1; - centerTmpBufValue0TempBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (centerTmpBufValue0TempBufUnionSelector == 2) { - centerTmpBufValue0TempBuf.selector = 2; - centerTmpBufValue0TempBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for centerTmpBufValue0TempBuf has to be chosen through deserialisation."); - } - centerTmpBuf.value0 = static_cast(centerTmpBufValue0TempBuf); - const Ark_Int8 centerTmpBufValue1TempBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length centerTmpBufValue1TempBuf = {}; - centerTmpBufValue1TempBuf.selector = centerTmpBufValue1TempBufUnionSelector; - if (centerTmpBufValue1TempBufUnionSelector == 0) { - centerTmpBufValue1TempBuf.selector = 0; - centerTmpBufValue1TempBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (centerTmpBufValue1TempBufUnionSelector == 1) { - centerTmpBufValue1TempBuf.selector = 1; - centerTmpBufValue1TempBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (centerTmpBufValue1TempBufUnionSelector == 2) { - centerTmpBufValue1TempBuf.selector = 2; - centerTmpBufValue1TempBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for centerTmpBufValue1TempBuf has to be chosen through deserialisation."); - } - centerTmpBuf.value1 = static_cast(centerTmpBufValue1TempBuf); - value.center = centerTmpBuf; - const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String startTmpBuf = {}; - startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 startTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String startTmpBuf_ = {}; - startTmpBuf_.selector = startTmpBuf_UnionSelector; - if (startTmpBuf_UnionSelector == 0) { - startTmpBuf_.selector = 0; - startTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (startTmpBuf_UnionSelector == 1) { - startTmpBuf_.selector = 1; - startTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else { - INTEROP_FATAL("One of the branches for startTmpBuf_ has to be chosen through deserialisation."); - } - startTmpBuf.value = static_cast(startTmpBuf_); - } - value.start = startTmpBuf; - const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String endTmpBuf = {}; - endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 endTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String endTmpBuf_ = {}; - endTmpBuf_.selector = endTmpBuf_UnionSelector; - if (endTmpBuf_UnionSelector == 0) { - endTmpBuf_.selector = 0; - endTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (endTmpBuf_UnionSelector == 1) { - endTmpBuf_.selector = 1; - endTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else { - INTEROP_FATAL("One of the branches for endTmpBuf_ has to be chosen through deserialisation."); - } - endTmpBuf.value = static_cast(endTmpBuf_); - } - value.end = endTmpBuf; - const auto rotationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String rotationTmpBuf = {}; - rotationTmpBuf.tag = rotationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((rotationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 rotationTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String rotationTmpBuf_ = {}; - rotationTmpBuf_.selector = rotationTmpBuf_UnionSelector; - if (rotationTmpBuf_UnionSelector == 0) { - rotationTmpBuf_.selector = 0; - rotationTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (rotationTmpBuf_UnionSelector == 1) { - rotationTmpBuf_.selector = 1; - rotationTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else { - INTEROP_FATAL("One of the branches for rotationTmpBuf_ has to be chosen through deserialisation."); - } - rotationTmpBuf.value = static_cast(rotationTmpBuf_); - } - value.rotation = rotationTmpBuf; - const Ark_Int32 colorsTmpBufLength = valueDeserializer.readInt32(); - Array_Tuple_ResourceColor_Number colorsTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&colorsTmpBuf, colorsTmpBufLength); - for (int colorsTmpBufBufCounterI = 0; colorsTmpBufBufCounterI < colorsTmpBufLength; colorsTmpBufBufCounterI++) { - Ark_Tuple_ResourceColor_Number colorsTmpBufTempBuf = {}; - const Ark_Int8 colorsTmpBufTempBufValue0TempBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorsTmpBufTempBufValue0TempBuf = {}; - colorsTmpBufTempBufValue0TempBuf.selector = colorsTmpBufTempBufValue0TempBufUnionSelector; - if (colorsTmpBufTempBufValue0TempBufUnionSelector == 0) { - colorsTmpBufTempBufValue0TempBuf.selector = 0; - colorsTmpBufTempBufValue0TempBuf.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 1) { - colorsTmpBufTempBufValue0TempBuf.selector = 1; - colorsTmpBufTempBufValue0TempBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 2) { - colorsTmpBufTempBufValue0TempBuf.selector = 2; - colorsTmpBufTempBufValue0TempBuf.value2 = static_cast(valueDeserializer.readString()); - } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 3) { - colorsTmpBufTempBufValue0TempBuf.selector = 3; - colorsTmpBufTempBufValue0TempBuf.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for colorsTmpBufTempBufValue0TempBuf has to be chosen through deserialisation."); - } - colorsTmpBufTempBuf.value0 = static_cast(colorsTmpBufTempBufValue0TempBuf); - colorsTmpBufTempBuf.value1 = static_cast(valueDeserializer.readNumber()); - colorsTmpBuf.array[colorsTmpBufBufCounterI] = colorsTmpBufTempBuf; - } - value.colors = colorsTmpBuf; - const auto repeatingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean repeatingTmpBuf = {}; - repeatingTmpBuf.tag = repeatingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((repeatingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - repeatingTmpBuf.value = valueDeserializer.readBoolean(); + const auto valueHolderForMessage = value.message; + if (valueHolderForMessage.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMessageForIdx0 = valueHolderForMessage.value0; + valueSerializer.writeString(valueHolderForMessageForIdx0); + } else if (valueHolderForMessage.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMessageForIdx1 = valueHolderForMessage.value1; + Resource_serializer::write(valueSerializer, valueHolderForMessageForIdx1); } - value.repeating = repeatingTmpBuf; - return value; -} -inline void SwipeActionItem_serializer::write(SerializerBase& buffer, Ark_SwipeActionItem value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForBuilder = value.builder; - if (runtimeType(valueHolderForBuilder) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBuilderTmpValue = valueHolderForBuilder.value; - valueSerializer.writeCallbackResource(valueHolderForBuilderTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderTmpValue.callSync)); + const auto valueHolderForAutoCancel = value.autoCancel; + if (runtimeType(valueHolderForAutoCancel) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForAutoCancelTmpValue = valueHolderForAutoCancel.value; + valueSerializer.writeBoolean(valueHolderForAutoCancelTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBuilderComponent = value.builderComponent; - if (runtimeType(valueHolderForBuilderComponent) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForCancel = value.cancel; + if (runtimeType(valueHolderForCancel) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBuilderComponentTmpValue = valueHolderForBuilderComponent.value; - valueSerializer.writeObject(valueHolderForBuilderComponentTmpValue); + const auto valueHolderForCancelTmpValue = valueHolderForCancel.value; + valueSerializer.writeCallbackResource(valueHolderForCancelTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForCancelTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForCancelTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForActionAreaDistance = value.actionAreaDistance; - if (runtimeType(valueHolderForActionAreaDistance) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForAlignment = value.alignment; + if (runtimeType(valueHolderForAlignment) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForActionAreaDistanceTmpValue = valueHolderForActionAreaDistance.value; - if (valueHolderForActionAreaDistanceTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForActionAreaDistanceTmpValueForIdx0 = valueHolderForActionAreaDistanceTmpValue.value0; - valueSerializer.writeString(valueHolderForActionAreaDistanceTmpValueForIdx0); - } else if (valueHolderForActionAreaDistanceTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForActionAreaDistanceTmpValueForIdx1 = valueHolderForActionAreaDistanceTmpValue.value1; - valueSerializer.writeNumber(valueHolderForActionAreaDistanceTmpValueForIdx1); - } else if (valueHolderForActionAreaDistanceTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForActionAreaDistanceTmpValueForIdx2 = valueHolderForActionAreaDistanceTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForActionAreaDistanceTmpValueForIdx2); - } + const auto valueHolderForAlignmentTmpValue = valueHolderForAlignment.value; + valueSerializer.writeInt32(static_cast(valueHolderForAlignmentTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOnAction = value.onAction; - if (runtimeType(valueHolderForOnAction) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOffset = value.offset; + if (runtimeType(valueHolderForOffset) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnActionTmpValue = valueHolderForOnAction.value; - valueSerializer.writeCallbackResource(valueHolderForOnActionTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnActionTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnActionTmpValue.callSync)); + const auto valueHolderForOffsetTmpValue = valueHolderForOffset.value; + Offset_serializer::write(valueSerializer, valueHolderForOffsetTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOnEnterActionArea = value.onEnterActionArea; - if (runtimeType(valueHolderForOnEnterActionArea) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForGridCount = value.gridCount; + if (runtimeType(valueHolderForGridCount) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnEnterActionAreaTmpValue = valueHolderForOnEnterActionArea.value; - valueSerializer.writeCallbackResource(valueHolderForOnEnterActionAreaTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnEnterActionAreaTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnEnterActionAreaTmpValue.callSync)); + const auto valueHolderForGridCountTmpValue = valueHolderForGridCount.value; + valueSerializer.writeNumber(valueHolderForGridCountTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOnExitActionArea = value.onExitActionArea; - if (runtimeType(valueHolderForOnExitActionArea) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMaskRect = value.maskRect; + if (runtimeType(valueHolderForMaskRect) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnExitActionAreaTmpValue = valueHolderForOnExitActionArea.value; - valueSerializer.writeCallbackResource(valueHolderForOnExitActionAreaTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnExitActionAreaTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnExitActionAreaTmpValue.callSync)); + const auto valueHolderForMaskRectTmpValue = valueHolderForMaskRect.value; + Rectangle_serializer::write(valueSerializer, valueHolderForMaskRectTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOnStateChange = value.onStateChange; - if (runtimeType(valueHolderForOnStateChange) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForShowInSubWindow = value.showInSubWindow; + if (runtimeType(valueHolderForShowInSubWindow) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnStateChangeTmpValue = valueHolderForOnStateChange.value; - valueSerializer.writeCallbackResource(valueHolderForOnStateChangeTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnStateChangeTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnStateChangeTmpValue.callSync)); + const auto valueHolderForShowInSubWindowTmpValue = valueHolderForShowInSubWindow.value; + valueSerializer.writeBoolean(valueHolderForShowInSubWindowTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_SwipeActionItem SwipeActionItem_serializer::read(DeserializerBase& buffer) -{ - Ark_SwipeActionItem value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto builderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_CustomNodeBuilder builderTmpBuf = {}; - builderTmpBuf.tag = builderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((builderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - builderTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; - } - value.builder = builderTmpBuf; - const auto builderComponentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ComponentContent builderComponentTmpBuf = {}; - builderComponentTmpBuf.tag = builderComponentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((builderComponentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - builderComponentTmpBuf.value = static_cast(valueDeserializer.readObject()); + const auto valueHolderForIsModal = value.isModal; + if (runtimeType(valueHolderForIsModal) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForIsModalTmpValue = valueHolderForIsModal.value; + valueSerializer.writeBoolean(valueHolderForIsModalTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.builderComponent = builderComponentTmpBuf; - const auto actionAreaDistanceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length actionAreaDistanceTmpBuf = {}; - actionAreaDistanceTmpBuf.tag = actionAreaDistanceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((actionAreaDistanceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 actionAreaDistanceTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length actionAreaDistanceTmpBuf_ = {}; - actionAreaDistanceTmpBuf_.selector = actionAreaDistanceTmpBuf_UnionSelector; - if (actionAreaDistanceTmpBuf_UnionSelector == 0) { - actionAreaDistanceTmpBuf_.selector = 0; - actionAreaDistanceTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (actionAreaDistanceTmpBuf_UnionSelector == 1) { - actionAreaDistanceTmpBuf_.selector = 1; - actionAreaDistanceTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (actionAreaDistanceTmpBuf_UnionSelector == 2) { - actionAreaDistanceTmpBuf_.selector = 2; - actionAreaDistanceTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for actionAreaDistanceTmpBuf_ has to be chosen through deserialisation."); + const auto valueHolderForBackgroundColor = value.backgroundColor; + if (runtimeType(valueHolderForBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor.value; + if (valueHolderForBackgroundColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundColorTmpValueForIdx0)); + } else if (valueHolderForBackgroundColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1); + } else if (valueHolderForBackgroundColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue.value2; + valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2); + } else if (valueHolderForBackgroundColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3); } - actionAreaDistanceTmpBuf.value = static_cast(actionAreaDistanceTmpBuf_); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.actionAreaDistance = actionAreaDistanceTmpBuf; - const auto onActionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onActionTmpBuf = {}; - onActionTmpBuf.tag = onActionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onActionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onActionTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + const auto valueHolderForBackgroundBlurStyle = value.backgroundBlurStyle; + if (runtimeType(valueHolderForBackgroundBlurStyle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundBlurStyleTmpValue = valueHolderForBackgroundBlurStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundBlurStyleTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.onAction = onActionTmpBuf; - const auto onEnterActionAreaTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onEnterActionAreaTmpBuf = {}; - onEnterActionAreaTmpBuf.tag = onEnterActionAreaTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onEnterActionAreaTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onEnterActionAreaTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + const auto valueHolderForBackgroundBlurStyleOptions = value.backgroundBlurStyleOptions; + if (runtimeType(valueHolderForBackgroundBlurStyleOptions) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundBlurStyleOptionsTmpValue = valueHolderForBackgroundBlurStyleOptions.value; + BackgroundBlurStyleOptions_serializer::write(valueSerializer, valueHolderForBackgroundBlurStyleOptionsTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.onEnterActionArea = onEnterActionAreaTmpBuf; - const auto onExitActionAreaTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onExitActionAreaTmpBuf = {}; - onExitActionAreaTmpBuf.tag = onExitActionAreaTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onExitActionAreaTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onExitActionAreaTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + const auto valueHolderForBackgroundEffect = value.backgroundEffect; + if (runtimeType(valueHolderForBackgroundEffect) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundEffectTmpValue = valueHolderForBackgroundEffect.value; + BackgroundEffectOptions_serializer::write(valueSerializer, valueHolderForBackgroundEffectTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.onExitActionArea = onExitActionAreaTmpBuf; - const auto onStateChangeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_SwipeActionState_Void onStateChangeTmpBuf = {}; - onStateChangeTmpBuf.tag = onStateChangeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onStateChangeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onStateChangeTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_SwipeActionState_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_SwipeActionState_Void))))}; + const auto valueHolderForOnWillDismiss = value.onWillDismiss; + if (runtimeType(valueHolderForOnWillDismiss) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnWillDismissTmpValue = valueHolderForOnWillDismiss.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillDismissTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDismissTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDismissTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.onStateChange = onStateChangeTmpBuf; - return value; -} -inline void TextAreaOptions_serializer::write(SerializerBase& buffer, Ark_TextAreaOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForPlaceholder = value.placeholder; - if (runtimeType(valueHolderForPlaceholder) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTransition = value.transition; + if (runtimeType(valueHolderForTransition) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPlaceholderTmpValue = valueHolderForPlaceholder.value; - if (valueHolderForPlaceholderTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForPlaceholderTmpValueForIdx0 = valueHolderForPlaceholderTmpValue.value0; - valueSerializer.writeString(valueHolderForPlaceholderTmpValueForIdx0); - } else if (valueHolderForPlaceholderTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForPlaceholderTmpValueForIdx1 = valueHolderForPlaceholderTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForPlaceholderTmpValueForIdx1); - } + const auto valueHolderForTransitionTmpValue = valueHolderForTransition.value; + TransitionEffect_serializer::write(valueSerializer, valueHolderForTransitionTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForText = value.text; - if (runtimeType(valueHolderForText) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForCornerRadius = value.cornerRadius; + if (runtimeType(valueHolderForCornerRadius) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTextTmpValue = valueHolderForText.value; - if (valueHolderForTextTmpValue.selector == 0) { + const auto valueHolderForCornerRadiusTmpValue = valueHolderForCornerRadius.value; + if (valueHolderForCornerRadiusTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForTextTmpValueForIdx0 = valueHolderForTextTmpValue.value0; - if (valueHolderForTextTmpValueForIdx0.selector == 0) { + const auto valueHolderForCornerRadiusTmpValueForIdx0 = valueHolderForCornerRadiusTmpValue.value0; + if (valueHolderForCornerRadiusTmpValueForIdx0.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForTextTmpValueForIdx0ForIdx0 = valueHolderForTextTmpValueForIdx0.value0; - valueSerializer.writeString(valueHolderForTextTmpValueForIdx0ForIdx0); - } else if (valueHolderForTextTmpValueForIdx0.selector == 1) { + const auto valueHolderForCornerRadiusTmpValueForIdx0ForIdx0 = valueHolderForCornerRadiusTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForCornerRadiusTmpValueForIdx0ForIdx0); + } else if (valueHolderForCornerRadiusTmpValueForIdx0.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForTextTmpValueForIdx0ForIdx1 = valueHolderForTextTmpValueForIdx0.value1; - Resource_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx0ForIdx1); + const auto valueHolderForCornerRadiusTmpValueForIdx0ForIdx1 = valueHolderForCornerRadiusTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForCornerRadiusTmpValueForIdx0ForIdx1); + } else if (valueHolderForCornerRadiusTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForCornerRadiusTmpValueForIdx0ForIdx2 = valueHolderForCornerRadiusTmpValueForIdx0.value2; + Resource_serializer::write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx0ForIdx2); } - } else if (valueHolderForTextTmpValue.selector == 1) { + } else if (valueHolderForCornerRadiusTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForTextTmpValueForIdx1 = valueHolderForTextTmpValue.value1; - Bindable_Arkui_Component_Units_ResourceStr_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx1); - } else if (valueHolderForTextTmpValue.selector == 2) { + const auto valueHolderForCornerRadiusTmpValueForIdx1 = valueHolderForCornerRadiusTmpValue.value1; + BorderRadiuses_serializer::write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx1); + } else if (valueHolderForCornerRadiusTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForTextTmpValueForIdx2 = valueHolderForTextTmpValue.value2; - Bindable_Global_Resource_Resource_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx2); - } else if (valueHolderForTextTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForTextTmpValueForIdx3 = valueHolderForTextTmpValue.value3; - Bindable_String_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx3); + const auto valueHolderForCornerRadiusTmpValueForIdx2 = valueHolderForCornerRadiusTmpValue.value2; + LocalizedBorderRadiuses_serializer::write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForController = value.controller; - if (runtimeType(valueHolderForController) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWidth = value.width; + if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForControllerTmpValue = valueHolderForController.value; - TextAreaController_serializer::write(valueSerializer, valueHolderForControllerTmpValue); + const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; + if (valueHolderForWidthTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx0); + } else if (valueHolderForWidthTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx1); + } else if (valueHolderForWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForWidthTmpValueForIdx2 = valueHolderForWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_TextAreaOptions TextAreaOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_TextAreaOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto placeholderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr placeholderTmpBuf = {}; - placeholderTmpBuf.tag = placeholderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((placeholderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 placeholderTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr placeholderTmpBuf_ = {}; - placeholderTmpBuf_.selector = placeholderTmpBuf_UnionSelector; - if (placeholderTmpBuf_UnionSelector == 0) { - placeholderTmpBuf_.selector = 0; - placeholderTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (placeholderTmpBuf_UnionSelector == 1) { - placeholderTmpBuf_.selector = 1; - placeholderTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for placeholderTmpBuf_ has to be chosen through deserialisation."); - } - placeholderTmpBuf.value = static_cast(placeholderTmpBuf_); - } - value.placeholder = placeholderTmpBuf; - const auto textTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ResourceStr_Bindable_Bindable_Bindable textTmpBuf = {}; - textTmpBuf.tag = textTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 textTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_ResourceStr_Bindable_Bindable_Bindable textTmpBuf_ = {}; - textTmpBuf_.selector = textTmpBuf_UnionSelector; - if (textTmpBuf_UnionSelector == 0) { - textTmpBuf_.selector = 0; - const Ark_Int8 textTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr textTmpBuf_BufU = {}; - textTmpBuf_BufU.selector = textTmpBuf_BufUUnionSelector; - if (textTmpBuf_BufUUnionSelector == 0) { - textTmpBuf_BufU.selector = 0; - textTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (textTmpBuf_BufUUnionSelector == 1) { - textTmpBuf_BufU.selector = 1; - textTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for textTmpBuf_BufU has to be chosen through deserialisation."); - } - textTmpBuf_.value0 = static_cast(textTmpBuf_BufU); - } else if (textTmpBuf_UnionSelector == 1) { - textTmpBuf_.selector = 1; - textTmpBuf_.value1 = Bindable_Arkui_Component_Units_ResourceStr_serializer::read(valueDeserializer); - } else if (textTmpBuf_UnionSelector == 2) { - textTmpBuf_.selector = 2; - textTmpBuf_.value2 = Bindable_Global_Resource_Resource_serializer::read(valueDeserializer); - } else if (textTmpBuf_UnionSelector == 3) { - textTmpBuf_.selector = 3; - textTmpBuf_.value3 = Bindable_String_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for textTmpBuf_ has to be chosen through deserialisation."); - } - textTmpBuf.value = static_cast(textTmpBuf_); - } - value.text = textTmpBuf; - const auto controllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextAreaController controllerTmpBuf = {}; - controllerTmpBuf.tag = controllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((controllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - controllerTmpBuf.value = static_cast(TextAreaController_serializer::read(valueDeserializer)); - } - value.controller = controllerTmpBuf; - return value; -} -inline void TextDataDetectorConfig_serializer::write(SerializerBase& buffer, Ark_TextDataDetectorConfig value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForTypes = value.types; - valueSerializer.writeInt32(valueHolderForTypes.length); - for (int valueHolderForTypesCounterI = 0; valueHolderForTypesCounterI < valueHolderForTypes.length; valueHolderForTypesCounterI++) { - const Ark_TextDataDetectorType valueHolderForTypesTmpElement = valueHolderForTypes.array[valueHolderForTypesCounterI]; - valueSerializer.writeInt32(static_cast(valueHolderForTypesTmpElement)); - } - const auto valueHolderForOnDetectResultUpdate = value.onDetectResultUpdate; - if (runtimeType(valueHolderForOnDetectResultUpdate) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForHeight = value.height; + if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnDetectResultUpdateTmpValue = valueHolderForOnDetectResultUpdate.value; - valueSerializer.writeCallbackResource(valueHolderForOnDetectResultUpdateTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDetectResultUpdateTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDetectResultUpdateTmpValue.callSync)); + const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; + if (valueHolderForHeightTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue.value0; + valueSerializer.writeString(valueHolderForHeightTmpValueForIdx0); + } else if (valueHolderForHeightTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForHeightTmpValueForIdx1); + } else if (valueHolderForHeightTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForHeightTmpValueForIdx2 = valueHolderForHeightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForHeightTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForColor = value.color; - if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderWidth = value.borderWidth; + if (runtimeType(valueHolderForBorderWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColorTmpValue = valueHolderForColor.value; - if (valueHolderForColorTmpValue.selector == 0) { + const auto valueHolderForBorderWidthTmpValue = valueHolderForBorderWidth.value; + if (valueHolderForBorderWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); - } else if (valueHolderForColorTmpValue.selector == 1) { + const auto valueHolderForBorderWidthTmpValueForIdx0 = valueHolderForBorderWidthTmpValue.value0; + if (valueHolderForBorderWidthTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx0 = valueHolderForBorderWidthTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForBorderWidthTmpValueForIdx0ForIdx0); + } else if (valueHolderForBorderWidthTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx1 = valueHolderForBorderWidthTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForBorderWidthTmpValueForIdx0ForIdx1); + } else if (valueHolderForBorderWidthTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx2 = valueHolderForBorderWidthTmpValueForIdx0.value2; + Resource_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx0ForIdx2); + } + } else if (valueHolderForBorderWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); - } else if (valueHolderForColorTmpValue.selector == 2) { + const auto valueHolderForBorderWidthTmpValueForIdx1 = valueHolderForBorderWidthTmpValue.value1; + EdgeWidths_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx1); + } else if (valueHolderForBorderWidthTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; - valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); - } else if (valueHolderForColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); + const auto valueHolderForBorderWidthTmpValueForIdx2 = valueHolderForBorderWidthTmpValue.value2; + LocalizedEdgeWidths_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForDecoration = value.decoration; - if (runtimeType(valueHolderForDecoration) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderColor = value.borderColor; + if (runtimeType(valueHolderForBorderColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDecorationTmpValue = valueHolderForDecoration.value; - DecorationStyleInterface_serializer::write(valueSerializer, valueHolderForDecorationTmpValue); + const auto valueHolderForBorderColorTmpValue = valueHolderForBorderColor.value; + if (valueHolderForBorderColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderColorTmpValueForIdx0 = valueHolderForBorderColorTmpValue.value0; + if (valueHolderForBorderColorTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx0 = valueHolderForBorderColorTmpValueForIdx0.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBorderColorTmpValueForIdx0ForIdx0)); + } else if (valueHolderForBorderColorTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx1 = valueHolderForBorderColorTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForBorderColorTmpValueForIdx0ForIdx1); + } else if (valueHolderForBorderColorTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx2 = valueHolderForBorderColorTmpValueForIdx0.value2; + valueSerializer.writeString(valueHolderForBorderColorTmpValueForIdx0ForIdx2); + } else if (valueHolderForBorderColorTmpValueForIdx0.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx3 = valueHolderForBorderColorTmpValueForIdx0.value3; + Resource_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx0ForIdx3); + } + } else if (valueHolderForBorderColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderColorTmpValueForIdx1 = valueHolderForBorderColorTmpValue.value1; + EdgeColors_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx1); + } else if (valueHolderForBorderColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderColorTmpValueForIdx2 = valueHolderForBorderColorTmpValue.value2; + LocalizedEdgeColors_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_TextDataDetectorConfig TextDataDetectorConfig_serializer::read(DeserializerBase& buffer) -{ - Ark_TextDataDetectorConfig value = {}; - DeserializerBase& valueDeserializer = buffer; - const Ark_Int32 typesTmpBufLength = valueDeserializer.readInt32(); - Array_TextDataDetectorType typesTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&typesTmpBuf, typesTmpBufLength); - for (int typesTmpBufBufCounterI = 0; typesTmpBufBufCounterI < typesTmpBufLength; typesTmpBufBufCounterI++) { - typesTmpBuf.array[typesTmpBufBufCounterI] = static_cast(valueDeserializer.readInt32()); - } - value.types = typesTmpBuf; - const auto onDetectResultUpdateTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_String_Void onDetectResultUpdateTmpBuf = {}; - onDetectResultUpdateTmpBuf.tag = onDetectResultUpdateTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDetectResultUpdateTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onDetectResultUpdateTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_String_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_String_Void))))}; - } - value.onDetectResultUpdate = onDetectResultUpdateTmpBuf; - const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor colorTmpBuf = {}; - colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorTmpBuf_ = {}; - colorTmpBuf_.selector = colorTmpBuf_UnionSelector; - if (colorTmpBuf_UnionSelector == 0) { - colorTmpBuf_.selector = 0; - colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorTmpBuf_UnionSelector == 1) { - colorTmpBuf_.selector = 1; - colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorTmpBuf_UnionSelector == 2) { - colorTmpBuf_.selector = 2; - colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (colorTmpBuf_UnionSelector == 3) { - colorTmpBuf_.selector = 3; - colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); - } - colorTmpBuf.value = static_cast(colorTmpBuf_); - } - value.color = colorTmpBuf; - const auto decorationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_DecorationStyleInterface decorationTmpBuf = {}; - decorationTmpBuf.tag = decorationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((decorationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - decorationTmpBuf.value = DecorationStyleInterface_serializer::read(valueDeserializer); - } - value.decoration = decorationTmpBuf; - return value; -} -inline void TextInputOptions_serializer::write(SerializerBase& buffer, Ark_TextInputOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForPlaceholder = value.placeholder; - if (runtimeType(valueHolderForPlaceholder) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderStyle = value.borderStyle; + if (runtimeType(valueHolderForBorderStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPlaceholderTmpValue = valueHolderForPlaceholder.value; - if (valueHolderForPlaceholderTmpValue.selector == 0) { + const auto valueHolderForBorderStyleTmpValue = valueHolderForBorderStyle.value; + if (valueHolderForBorderStyleTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForPlaceholderTmpValueForIdx0 = valueHolderForPlaceholderTmpValue.value0; - valueSerializer.writeString(valueHolderForPlaceholderTmpValueForIdx0); - } else if (valueHolderForPlaceholderTmpValue.selector == 1) { + const auto valueHolderForBorderStyleTmpValueForIdx0 = valueHolderForBorderStyleTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBorderStyleTmpValueForIdx0)); + } else if (valueHolderForBorderStyleTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForPlaceholderTmpValueForIdx1 = valueHolderForPlaceholderTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForPlaceholderTmpValueForIdx1); + const auto valueHolderForBorderStyleTmpValueForIdx1 = valueHolderForBorderStyleTmpValue.value1; + EdgeStyles_serializer::write(valueSerializer, valueHolderForBorderStyleTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForText = value.text; - if (runtimeType(valueHolderForText) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForShadow = value.shadow; + if (runtimeType(valueHolderForShadow) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTextTmpValue = valueHolderForText.value; - if (valueHolderForTextTmpValue.selector == 0) { + const auto valueHolderForShadowTmpValue = valueHolderForShadow.value; + if (valueHolderForShadowTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForTextTmpValueForIdx0 = valueHolderForTextTmpValue.value0; - if (valueHolderForTextTmpValueForIdx0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForTextTmpValueForIdx0ForIdx0 = valueHolderForTextTmpValueForIdx0.value0; - valueSerializer.writeString(valueHolderForTextTmpValueForIdx0ForIdx0); - } else if (valueHolderForTextTmpValueForIdx0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForTextTmpValueForIdx0ForIdx1 = valueHolderForTextTmpValueForIdx0.value1; - Resource_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx0ForIdx1); - } - } else if (valueHolderForTextTmpValue.selector == 1) { + const auto valueHolderForShadowTmpValueForIdx0 = valueHolderForShadowTmpValue.value0; + ShadowOptions_serializer::write(valueSerializer, valueHolderForShadowTmpValueForIdx0); + } else if (valueHolderForShadowTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForTextTmpValueForIdx1 = valueHolderForTextTmpValue.value1; - Bindable_Arkui_Component_Units_ResourceStr_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx1); - } else if (valueHolderForTextTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForTextTmpValueForIdx2 = valueHolderForTextTmpValue.value2; - Bindable_Global_Resource_Resource_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx2); - } else if (valueHolderForTextTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForTextTmpValueForIdx3 = valueHolderForTextTmpValue.value3; - Bindable_String_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx3); + const auto valueHolderForShadowTmpValueForIdx1 = valueHolderForShadowTmpValue.value1; + valueSerializer.writeInt32(static_cast(valueHolderForShadowTmpValueForIdx1)); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForController = value.controller; - if (runtimeType(valueHolderForController) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTextStyle = value.textStyle; + if (runtimeType(valueHolderForTextStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForControllerTmpValue = valueHolderForController.value; - TextInputController_serializer::write(valueSerializer, valueHolderForControllerTmpValue); + const auto valueHolderForTextStyleTmpValue = valueHolderForTextStyle.value; + AlertDialogTextStyleOptions_serializer::write(valueSerializer, valueHolderForTextStyleTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_TextInputOptions TextInputOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_TextInputOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto placeholderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr placeholderTmpBuf = {}; - placeholderTmpBuf.tag = placeholderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((placeholderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 placeholderTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr placeholderTmpBuf_ = {}; - placeholderTmpBuf_.selector = placeholderTmpBuf_UnionSelector; - if (placeholderTmpBuf_UnionSelector == 0) { - placeholderTmpBuf_.selector = 0; - placeholderTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (placeholderTmpBuf_UnionSelector == 1) { - placeholderTmpBuf_.selector = 1; - placeholderTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for placeholderTmpBuf_ has to be chosen through deserialisation."); - } - placeholderTmpBuf.value = static_cast(placeholderTmpBuf_); + const auto valueHolderForEnableHoverMode = value.enableHoverMode; + if (runtimeType(valueHolderForEnableHoverMode) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEnableHoverModeTmpValue = valueHolderForEnableHoverMode.value; + valueSerializer.writeBoolean(valueHolderForEnableHoverModeTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.placeholder = placeholderTmpBuf; - const auto textTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ResourceStr_Bindable_Bindable_Bindable textTmpBuf = {}; - textTmpBuf.tag = textTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 textTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_ResourceStr_Bindable_Bindable_Bindable textTmpBuf_ = {}; - textTmpBuf_.selector = textTmpBuf_UnionSelector; - if (textTmpBuf_UnionSelector == 0) { - textTmpBuf_.selector = 0; - const Ark_Int8 textTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr textTmpBuf_BufU = {}; - textTmpBuf_BufU.selector = textTmpBuf_BufUUnionSelector; - if (textTmpBuf_BufUUnionSelector == 0) { - textTmpBuf_BufU.selector = 0; - textTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (textTmpBuf_BufUUnionSelector == 1) { - textTmpBuf_BufU.selector = 1; - textTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for textTmpBuf_BufU has to be chosen through deserialisation."); - } - textTmpBuf_.value0 = static_cast(textTmpBuf_BufU); - } else if (textTmpBuf_UnionSelector == 1) { - textTmpBuf_.selector = 1; - textTmpBuf_.value1 = Bindable_Arkui_Component_Units_ResourceStr_serializer::read(valueDeserializer); - } else if (textTmpBuf_UnionSelector == 2) { - textTmpBuf_.selector = 2; - textTmpBuf_.value2 = Bindable_Global_Resource_Resource_serializer::read(valueDeserializer); - } else if (textTmpBuf_UnionSelector == 3) { - textTmpBuf_.selector = 3; - textTmpBuf_.value3 = Bindable_String_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for textTmpBuf_ has to be chosen through deserialisation."); - } - textTmpBuf.value = static_cast(textTmpBuf_); + const auto valueHolderForHoverModeArea = value.hoverModeArea; + if (runtimeType(valueHolderForHoverModeArea) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForHoverModeAreaTmpValue = valueHolderForHoverModeArea.value; + valueSerializer.writeInt32(static_cast(valueHolderForHoverModeAreaTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.text = textTmpBuf; - const auto controllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextInputController controllerTmpBuf = {}; - controllerTmpBuf.tag = controllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((controllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - controllerTmpBuf.value = static_cast(TextInputController_serializer::read(valueDeserializer)); + const auto valueHolderForOnDidAppear = value.onDidAppear; + if (runtimeType(valueHolderForOnDidAppear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnDidAppearTmpValue = valueHolderForOnDidAppear.value; + valueSerializer.writeCallbackResource(valueHolderForOnDidAppearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidAppearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidAppearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.controller = controllerTmpBuf; - return value; -} -inline void TextPickerOptions_serializer::write(SerializerBase& buffer, Ark_TextPickerOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForRange = value.range; - if (valueHolderForRange.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForRangeForIdx0 = valueHolderForRange.value0; - valueSerializer.writeInt32(valueHolderForRangeForIdx0.length); - for (int valueHolderForRangeForIdx0CounterI = 0; valueHolderForRangeForIdx0CounterI < valueHolderForRangeForIdx0.length; valueHolderForRangeForIdx0CounterI++) { - const Ark_String valueHolderForRangeForIdx0TmpElement = valueHolderForRangeForIdx0.array[valueHolderForRangeForIdx0CounterI]; - valueSerializer.writeString(valueHolderForRangeForIdx0TmpElement); - } - } else if (valueHolderForRange.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForRangeForIdx1 = valueHolderForRange.value1; - valueSerializer.writeInt32(valueHolderForRangeForIdx1.length); - for (int valueHolderForRangeForIdx1CounterI = 0; valueHolderForRangeForIdx1CounterI < valueHolderForRangeForIdx1.length; valueHolderForRangeForIdx1CounterI++) { - const Array_String valueHolderForRangeForIdx1TmpElement = valueHolderForRangeForIdx1.array[valueHolderForRangeForIdx1CounterI]; - valueSerializer.writeInt32(valueHolderForRangeForIdx1TmpElement.length); - for (int valueHolderForRangeForIdx1TmpElementCounterI = 0; valueHolderForRangeForIdx1TmpElementCounterI < valueHolderForRangeForIdx1TmpElement.length; valueHolderForRangeForIdx1TmpElementCounterI++) { - const Ark_String valueHolderForRangeForIdx1TmpElementTmpElement = valueHolderForRangeForIdx1TmpElement.array[valueHolderForRangeForIdx1TmpElementCounterI]; - valueSerializer.writeString(valueHolderForRangeForIdx1TmpElementTmpElement); - } - } - } else if (valueHolderForRange.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForRangeForIdx2 = valueHolderForRange.value2; - Resource_serializer::write(valueSerializer, valueHolderForRangeForIdx2); - } else if (valueHolderForRange.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForRangeForIdx3 = valueHolderForRange.value3; - valueSerializer.writeInt32(valueHolderForRangeForIdx3.length); - for (int valueHolderForRangeForIdx3CounterI = 0; valueHolderForRangeForIdx3CounterI < valueHolderForRangeForIdx3.length; valueHolderForRangeForIdx3CounterI++) { - const Ark_TextPickerRangeContent valueHolderForRangeForIdx3TmpElement = valueHolderForRangeForIdx3.array[valueHolderForRangeForIdx3CounterI]; - TextPickerRangeContent_serializer::write(valueSerializer, valueHolderForRangeForIdx3TmpElement); - } - } else if (valueHolderForRange.selector == 4) { - valueSerializer.writeInt8(4); - const auto valueHolderForRangeForIdx4 = valueHolderForRange.value4; - valueSerializer.writeInt32(valueHolderForRangeForIdx4.length); - for (int valueHolderForRangeForIdx4CounterI = 0; valueHolderForRangeForIdx4CounterI < valueHolderForRangeForIdx4.length; valueHolderForRangeForIdx4CounterI++) { - const Ark_TextCascadePickerRangeContent valueHolderForRangeForIdx4TmpElement = valueHolderForRangeForIdx4.array[valueHolderForRangeForIdx4CounterI]; - TextCascadePickerRangeContent_serializer::write(valueSerializer, valueHolderForRangeForIdx4TmpElement); - } + const auto valueHolderForOnDidDisappear = value.onDidDisappear; + if (runtimeType(valueHolderForOnDidDisappear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnDidDisappearTmpValue = valueHolderForOnDidDisappear.value; + valueSerializer.writeCallbackResource(valueHolderForOnDidDisappearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidDisappearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidDisappearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForValue = value.value; - if (runtimeType(valueHolderForValue) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOnWillAppear = value.onWillAppear; + if (runtimeType(valueHolderForOnWillAppear) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForValueTmpValue = valueHolderForValue.value; - if (valueHolderForValueTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForValueTmpValueForIdx0 = valueHolderForValueTmpValue.value0; - if (valueHolderForValueTmpValueForIdx0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForValueTmpValueForIdx0ForIdx0 = valueHolderForValueTmpValueForIdx0.value0; - valueSerializer.writeString(valueHolderForValueTmpValueForIdx0ForIdx0); - } else if (valueHolderForValueTmpValueForIdx0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForValueTmpValueForIdx0ForIdx1 = valueHolderForValueTmpValueForIdx0.value1; - Resource_serializer::write(valueSerializer, valueHolderForValueTmpValueForIdx0ForIdx1); - } - } else if (valueHolderForValueTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForValueTmpValueForIdx1 = valueHolderForValueTmpValue.value1; - valueSerializer.writeInt32(valueHolderForValueTmpValueForIdx1.length); - for (int valueHolderForValueTmpValueForIdx1CounterI = 0; valueHolderForValueTmpValueForIdx1CounterI < valueHolderForValueTmpValueForIdx1.length; valueHolderForValueTmpValueForIdx1CounterI++) { - const Ark_ResourceStr valueHolderForValueTmpValueForIdx1TmpElement = valueHolderForValueTmpValueForIdx1.array[valueHolderForValueTmpValueForIdx1CounterI]; - if (valueHolderForValueTmpValueForIdx1TmpElement.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForValueTmpValueForIdx1TmpElementForIdx0 = valueHolderForValueTmpValueForIdx1TmpElement.value0; - valueSerializer.writeString(valueHolderForValueTmpValueForIdx1TmpElementForIdx0); - } else if (valueHolderForValueTmpValueForIdx1TmpElement.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForValueTmpValueForIdx1TmpElementForIdx1 = valueHolderForValueTmpValueForIdx1TmpElement.value1; - Resource_serializer::write(valueSerializer, valueHolderForValueTmpValueForIdx1TmpElementForIdx1); - } - } - } else if (valueHolderForValueTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForValueTmpValueForIdx2 = valueHolderForValueTmpValue.value2; - Bindable_Arkui_Component_Units_ResourceStr_serializer::write(valueSerializer, valueHolderForValueTmpValueForIdx2); - } else if (valueHolderForValueTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForValueTmpValueForIdx3 = valueHolderForValueTmpValue.value3; - Bindable_Array_Arkui_Component_Units_ResourceStr_serializer::write(valueSerializer, valueHolderForValueTmpValueForIdx3); - } + const auto valueHolderForOnWillAppearTmpValue = valueHolderForOnWillAppear.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillAppearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillAppearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillAppearTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSelected = value.selected; - if (runtimeType(valueHolderForSelected) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOnWillDisappear = value.onWillDisappear; + if (runtimeType(valueHolderForOnWillDisappear) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSelectedTmpValue = valueHolderForSelected.value; - if (valueHolderForSelectedTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSelectedTmpValueForIdx0 = valueHolderForSelectedTmpValue.value0; - valueSerializer.writeNumber(valueHolderForSelectedTmpValueForIdx0); - } else if (valueHolderForSelectedTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSelectedTmpValueForIdx1 = valueHolderForSelectedTmpValue.value1; - valueSerializer.writeInt32(valueHolderForSelectedTmpValueForIdx1.length); - for (int valueHolderForSelectedTmpValueForIdx1CounterI = 0; valueHolderForSelectedTmpValueForIdx1CounterI < valueHolderForSelectedTmpValueForIdx1.length; valueHolderForSelectedTmpValueForIdx1CounterI++) { - const Ark_Number valueHolderForSelectedTmpValueForIdx1TmpElement = valueHolderForSelectedTmpValueForIdx1.array[valueHolderForSelectedTmpValueForIdx1CounterI]; - valueSerializer.writeNumber(valueHolderForSelectedTmpValueForIdx1TmpElement); - } - } else if (valueHolderForSelectedTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForSelectedTmpValueForIdx2 = valueHolderForSelectedTmpValue.value2; - Bindable_Number_serializer::write(valueSerializer, valueHolderForSelectedTmpValueForIdx2); - } else if (valueHolderForSelectedTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForSelectedTmpValueForIdx3 = valueHolderForSelectedTmpValue.value3; - Bindable_Array_Number_serializer::write(valueSerializer, valueHolderForSelectedTmpValueForIdx3); - } + const auto valueHolderForOnWillDisappearTmpValue = valueHolderForOnWillDisappear.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillDisappearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDisappearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDisappearTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForColumnWidths = value.columnWidths; - if (runtimeType(valueHolderForColumnWidths) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLevelMode = value.levelMode; + if (runtimeType(valueHolderForLevelMode) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColumnWidthsTmpValue = valueHolderForColumnWidths.value; - valueSerializer.writeInt32(valueHolderForColumnWidthsTmpValue.length); - for (int valueHolderForColumnWidthsTmpValueCounterI = 0; valueHolderForColumnWidthsTmpValueCounterI < valueHolderForColumnWidthsTmpValue.length; valueHolderForColumnWidthsTmpValueCounterI++) { - const Ark_LengthMetrics valueHolderForColumnWidthsTmpValueTmpElement = valueHolderForColumnWidthsTmpValue.array[valueHolderForColumnWidthsTmpValueCounterI]; - LengthMetrics_serializer::write(valueSerializer, valueHolderForColumnWidthsTmpValueTmpElement); - } + const auto valueHolderForLevelModeTmpValue = valueHolderForLevelMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForLevelModeTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLevelUniqueId = value.levelUniqueId; + if (runtimeType(valueHolderForLevelUniqueId) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLevelUniqueIdTmpValue = valueHolderForLevelUniqueId.value; + valueSerializer.writeNumber(valueHolderForLevelUniqueIdTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForImmersiveMode = value.immersiveMode; + if (runtimeType(valueHolderForImmersiveMode) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForImmersiveModeTmpValue = valueHolderForImmersiveMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForImmersiveModeTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLevelOrder = value.levelOrder; + if (runtimeType(valueHolderForLevelOrder) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLevelOrderTmpValue = valueHolderForLevelOrder.value; + LevelOrder_serializer::write(valueSerializer, valueHolderForLevelOrderTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForButtons = value.buttons; + valueSerializer.writeInt32(valueHolderForButtons.length); + for (int valueHolderForButtonsCounterI = 0; valueHolderForButtonsCounterI < valueHolderForButtons.length; valueHolderForButtonsCounterI++) { + const Ark_AlertDialogButtonOptions valueHolderForButtonsTmpElement = valueHolderForButtons.array[valueHolderForButtonsCounterI]; + AlertDialogButtonOptions_serializer::write(valueSerializer, valueHolderForButtonsTmpElement); + } + const auto valueHolderForButtonDirection = value.buttonDirection; + if (runtimeType(valueHolderForButtonDirection) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForButtonDirectionTmpValue = valueHolderForButtonDirection.value; + valueSerializer.writeInt32(static_cast(valueHolderForButtonDirectionTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_TextPickerOptions TextPickerOptions_serializer::read(DeserializerBase& buffer) +inline Ark_AlertDialogParamWithOptions AlertDialogParamWithOptions_serializer::read(DeserializerBase& buffer) { - Ark_TextPickerOptions value = {}; + Ark_AlertDialogParamWithOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 rangeTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_Array_String_Array_Array_String_Resource_Array_TextPickerRangeContent_Array_TextCascadePickerRangeContent rangeTmpBuf = {}; - rangeTmpBuf.selector = rangeTmpBufUnionSelector; - if (rangeTmpBufUnionSelector == 0) { - rangeTmpBuf.selector = 0; - const Ark_Int32 rangeTmpBufBufULength = valueDeserializer.readInt32(); - Array_String rangeTmpBufBufU = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&rangeTmpBufBufU, rangeTmpBufBufULength); - for (int rangeTmpBufBufUBufCounterI = 0; rangeTmpBufBufUBufCounterI < rangeTmpBufBufULength; rangeTmpBufBufUBufCounterI++) { - rangeTmpBufBufU.array[rangeTmpBufBufUBufCounterI] = static_cast(valueDeserializer.readString()); + const auto titleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr titleTmpBuf = {}; + titleTmpBuf.tag = titleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((titleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 titleTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr titleTmpBuf_ = {}; + titleTmpBuf_.selector = titleTmpBuf_UnionSelector; + if (titleTmpBuf_UnionSelector == 0) { + titleTmpBuf_.selector = 0; + titleTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (titleTmpBuf_UnionSelector == 1) { + titleTmpBuf_.selector = 1; + titleTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for titleTmpBuf_ has to be chosen through deserialisation."); } - rangeTmpBuf.value0 = rangeTmpBufBufU; - } else if (rangeTmpBufUnionSelector == 1) { - rangeTmpBuf.selector = 1; - const Ark_Int32 rangeTmpBufBufULength = valueDeserializer.readInt32(); - Array_Array_String rangeTmpBufBufU = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&rangeTmpBufBufU, rangeTmpBufBufULength); - for (int rangeTmpBufBufUBufCounterI = 0; rangeTmpBufBufUBufCounterI < rangeTmpBufBufULength; rangeTmpBufBufUBufCounterI++) { - const Ark_Int32 rangeTmpBufBufUTempBufLength = valueDeserializer.readInt32(); - Array_String rangeTmpBufBufUTempBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&rangeTmpBufBufUTempBuf, rangeTmpBufBufUTempBufLength); - for (int rangeTmpBufBufUTempBufBufCounterI = 0; rangeTmpBufBufUTempBufBufCounterI < rangeTmpBufBufUTempBufLength; rangeTmpBufBufUTempBufBufCounterI++) { - rangeTmpBufBufUTempBuf.array[rangeTmpBufBufUTempBufBufCounterI] = static_cast(valueDeserializer.readString()); + titleTmpBuf.value = static_cast(titleTmpBuf_); + } + value.title = titleTmpBuf; + const auto subtitleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr subtitleTmpBuf = {}; + subtitleTmpBuf.tag = subtitleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((subtitleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 subtitleTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr subtitleTmpBuf_ = {}; + subtitleTmpBuf_.selector = subtitleTmpBuf_UnionSelector; + if (subtitleTmpBuf_UnionSelector == 0) { + subtitleTmpBuf_.selector = 0; + subtitleTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (subtitleTmpBuf_UnionSelector == 1) { + subtitleTmpBuf_.selector = 1; + subtitleTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for subtitleTmpBuf_ has to be chosen through deserialisation."); + } + subtitleTmpBuf.value = static_cast(subtitleTmpBuf_); + } + value.subtitle = subtitleTmpBuf; + const Ark_Int8 messageTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr messageTmpBuf = {}; + messageTmpBuf.selector = messageTmpBufUnionSelector; + if (messageTmpBufUnionSelector == 0) { + messageTmpBuf.selector = 0; + messageTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (messageTmpBufUnionSelector == 1) { + messageTmpBuf.selector = 1; + messageTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for messageTmpBuf has to be chosen through deserialisation."); + } + value.message = static_cast(messageTmpBuf); + const auto autoCancelTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean autoCancelTmpBuf = {}; + autoCancelTmpBuf.tag = autoCancelTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((autoCancelTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + autoCancelTmpBuf.value = valueDeserializer.readBoolean(); + } + value.autoCancel = autoCancelTmpBuf; + const auto cancelTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VoidCallback cancelTmpBuf = {}; + cancelTmpBuf.tag = cancelTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((cancelTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + cancelTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + } + value.cancel = cancelTmpBuf; + const auto alignmentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DialogAlignment alignmentTmpBuf = {}; + alignmentTmpBuf.tag = alignmentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((alignmentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + alignmentTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.alignment = alignmentTmpBuf; + const auto offsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Offset offsetTmpBuf = {}; + offsetTmpBuf.tag = offsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + offsetTmpBuf.value = Offset_serializer::read(valueDeserializer); + } + value.offset = offsetTmpBuf; + const auto gridCountTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number gridCountTmpBuf = {}; + gridCountTmpBuf.tag = gridCountTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((gridCountTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + gridCountTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.gridCount = gridCountTmpBuf; + const auto maskRectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Rectangle maskRectTmpBuf = {}; + maskRectTmpBuf.tag = maskRectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maskRectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + maskRectTmpBuf.value = Rectangle_serializer::read(valueDeserializer); + } + value.maskRect = maskRectTmpBuf; + const auto showInSubWindowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean showInSubWindowTmpBuf = {}; + showInSubWindowTmpBuf.tag = showInSubWindowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((showInSubWindowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + showInSubWindowTmpBuf.value = valueDeserializer.readBoolean(); + } + value.showInSubWindow = showInSubWindowTmpBuf; + const auto isModalTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean isModalTmpBuf = {}; + isModalTmpBuf.tag = isModalTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((isModalTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + isModalTmpBuf.value = valueDeserializer.readBoolean(); + } + value.isModal = isModalTmpBuf; + const auto backgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor backgroundColorTmpBuf = {}; + backgroundColorTmpBuf.tag = backgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 backgroundColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColorTmpBuf_ = {}; + backgroundColorTmpBuf_.selector = backgroundColorTmpBuf_UnionSelector; + if (backgroundColorTmpBuf_UnionSelector == 0) { + backgroundColorTmpBuf_.selector = 0; + backgroundColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (backgroundColorTmpBuf_UnionSelector == 1) { + backgroundColorTmpBuf_.selector = 1; + backgroundColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (backgroundColorTmpBuf_UnionSelector == 2) { + backgroundColorTmpBuf_.selector = 2; + backgroundColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (backgroundColorTmpBuf_UnionSelector == 3) { + backgroundColorTmpBuf_.selector = 3; + backgroundColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation."); + } + backgroundColorTmpBuf.value = static_cast(backgroundColorTmpBuf_); + } + value.backgroundColor = backgroundColorTmpBuf; + const auto backgroundBlurStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyleTmpBuf = {}; + backgroundBlurStyleTmpBuf.tag = backgroundBlurStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundBlurStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.backgroundBlurStyle = backgroundBlurStyleTmpBuf; + const auto backgroundBlurStyleOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptionsTmpBuf = {}; + backgroundBlurStyleOptionsTmpBuf.tag = backgroundBlurStyleOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundBlurStyleOptionsTmpBuf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); + } + value.backgroundBlurStyleOptions = backgroundBlurStyleOptionsTmpBuf; + const auto backgroundEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundEffectOptions backgroundEffectTmpBuf = {}; + backgroundEffectTmpBuf.tag = backgroundEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundEffectTmpBuf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); + } + value.backgroundEffect = backgroundEffectTmpBuf; + const auto onWillDismissTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_DismissDialogAction_Void onWillDismissTmpBuf = {}; + onWillDismissTmpBuf.tag = onWillDismissTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDismissTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillDismissTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissDialogAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissDialogAction_Void))))}; + } + value.onWillDismiss = onWillDismissTmpBuf; + const auto transitionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TransitionEffect transitionTmpBuf = {}; + transitionTmpBuf.tag = transitionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((transitionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + transitionTmpBuf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + } + value.transition = transitionTmpBuf; + const auto cornerRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadiusTmpBuf = {}; + cornerRadiusTmpBuf.tag = cornerRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((cornerRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 cornerRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadiusTmpBuf_ = {}; + cornerRadiusTmpBuf_.selector = cornerRadiusTmpBuf_UnionSelector; + if (cornerRadiusTmpBuf_UnionSelector == 0) { + cornerRadiusTmpBuf_.selector = 0; + const Ark_Int8 cornerRadiusTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_Dimension cornerRadiusTmpBuf_BufU = {}; + cornerRadiusTmpBuf_BufU.selector = cornerRadiusTmpBuf_BufUUnionSelector; + if (cornerRadiusTmpBuf_BufUUnionSelector == 0) { + cornerRadiusTmpBuf_BufU.selector = 0; + cornerRadiusTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (cornerRadiusTmpBuf_BufUUnionSelector == 1) { + cornerRadiusTmpBuf_BufU.selector = 1; + cornerRadiusTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (cornerRadiusTmpBuf_BufUUnionSelector == 2) { + cornerRadiusTmpBuf_BufU.selector = 2; + cornerRadiusTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for cornerRadiusTmpBuf_BufU has to be chosen through deserialisation."); } - rangeTmpBufBufU.array[rangeTmpBufBufUBufCounterI] = rangeTmpBufBufUTempBuf; + cornerRadiusTmpBuf_.value0 = static_cast(cornerRadiusTmpBuf_BufU); + } else if (cornerRadiusTmpBuf_UnionSelector == 1) { + cornerRadiusTmpBuf_.selector = 1; + cornerRadiusTmpBuf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); + } else if (cornerRadiusTmpBuf_UnionSelector == 2) { + cornerRadiusTmpBuf_.selector = 2; + cornerRadiusTmpBuf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for cornerRadiusTmpBuf_ has to be chosen through deserialisation."); } - rangeTmpBuf.value1 = rangeTmpBufBufU; - } else if (rangeTmpBufUnionSelector == 2) { - rangeTmpBuf.selector = 2; - rangeTmpBuf.value2 = Resource_serializer::read(valueDeserializer); - } else if (rangeTmpBufUnionSelector == 3) { - rangeTmpBuf.selector = 3; - const Ark_Int32 rangeTmpBufBufULength = valueDeserializer.readInt32(); - Array_TextPickerRangeContent rangeTmpBufBufU = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&rangeTmpBufBufU, rangeTmpBufBufULength); - for (int rangeTmpBufBufUBufCounterI = 0; rangeTmpBufBufUBufCounterI < rangeTmpBufBufULength; rangeTmpBufBufUBufCounterI++) { - rangeTmpBufBufU.array[rangeTmpBufBufUBufCounterI] = TextPickerRangeContent_serializer::read(valueDeserializer); + cornerRadiusTmpBuf.value = static_cast(cornerRadiusTmpBuf_); + } + value.cornerRadius = cornerRadiusTmpBuf; + const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension widthTmpBuf = {}; + widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension widthTmpBuf_ = {}; + widthTmpBuf_.selector = widthTmpBuf_UnionSelector; + if (widthTmpBuf_UnionSelector == 0) { + widthTmpBuf_.selector = 0; + widthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (widthTmpBuf_UnionSelector == 1) { + widthTmpBuf_.selector = 1; + widthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (widthTmpBuf_UnionSelector == 2) { + widthTmpBuf_.selector = 2; + widthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); } - rangeTmpBuf.value3 = rangeTmpBufBufU; - } else if (rangeTmpBufUnionSelector == 4) { - rangeTmpBuf.selector = 4; - const Ark_Int32 rangeTmpBufBufULength = valueDeserializer.readInt32(); - Array_TextCascadePickerRangeContent rangeTmpBufBufU = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&rangeTmpBufBufU, rangeTmpBufBufULength); - for (int rangeTmpBufBufUBufCounterI = 0; rangeTmpBufBufUBufCounterI < rangeTmpBufBufULength; rangeTmpBufBufUBufCounterI++) { - rangeTmpBufBufU.array[rangeTmpBufBufUBufCounterI] = TextCascadePickerRangeContent_serializer::read(valueDeserializer); + widthTmpBuf.value = static_cast(widthTmpBuf_); + } + value.width = widthTmpBuf; + const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension heightTmpBuf = {}; + heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension heightTmpBuf_ = {}; + heightTmpBuf_.selector = heightTmpBuf_UnionSelector; + if (heightTmpBuf_UnionSelector == 0) { + heightTmpBuf_.selector = 0; + heightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (heightTmpBuf_UnionSelector == 1) { + heightTmpBuf_.selector = 1; + heightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (heightTmpBuf_UnionSelector == 2) { + heightTmpBuf_.selector = 2; + heightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); } - rangeTmpBuf.value4 = rangeTmpBufBufU; - } else { - INTEROP_FATAL("One of the branches for rangeTmpBuf has to be chosen through deserialisation."); + heightTmpBuf.value = static_cast(heightTmpBuf_); } - value.range = static_cast(rangeTmpBuf); - const auto valueTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ResourceStr_Array_ResourceStr_Bindable_Bindable valueTmpBuf = {}; - valueTmpBuf.tag = valueTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((valueTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 valueTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_ResourceStr_Array_ResourceStr_Bindable_Bindable valueTmpBuf_ = {}; - valueTmpBuf_.selector = valueTmpBuf_UnionSelector; - if (valueTmpBuf_UnionSelector == 0) { - valueTmpBuf_.selector = 0; - const Ark_Int8 valueTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr valueTmpBuf_BufU = {}; - valueTmpBuf_BufU.selector = valueTmpBuf_BufUUnionSelector; - if (valueTmpBuf_BufUUnionSelector == 0) { - valueTmpBuf_BufU.selector = 0; - valueTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (valueTmpBuf_BufUUnionSelector == 1) { - valueTmpBuf_BufU.selector = 1; - valueTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); + value.height = heightTmpBuf; + const auto borderWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidthTmpBuf = {}; + borderWidthTmpBuf.tag = borderWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidthTmpBuf_ = {}; + borderWidthTmpBuf_.selector = borderWidthTmpBuf_UnionSelector; + if (borderWidthTmpBuf_UnionSelector == 0) { + borderWidthTmpBuf_.selector = 0; + const Ark_Int8 borderWidthTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_Dimension borderWidthTmpBuf_BufU = {}; + borderWidthTmpBuf_BufU.selector = borderWidthTmpBuf_BufUUnionSelector; + if (borderWidthTmpBuf_BufUUnionSelector == 0) { + borderWidthTmpBuf_BufU.selector = 0; + borderWidthTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (borderWidthTmpBuf_BufUUnionSelector == 1) { + borderWidthTmpBuf_BufU.selector = 1; + borderWidthTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (borderWidthTmpBuf_BufUUnionSelector == 2) { + borderWidthTmpBuf_BufU.selector = 2; + borderWidthTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for valueTmpBuf_BufU has to be chosen through deserialisation."); - } - valueTmpBuf_.value0 = static_cast(valueTmpBuf_BufU); - } else if (valueTmpBuf_UnionSelector == 1) { - valueTmpBuf_.selector = 1; - const Ark_Int32 valueTmpBuf_BufULength = valueDeserializer.readInt32(); - Array_ResourceStr valueTmpBuf_BufU = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&valueTmpBuf_BufU, valueTmpBuf_BufULength); - for (int valueTmpBuf_BufUBufCounterI = 0; valueTmpBuf_BufUBufCounterI < valueTmpBuf_BufULength; valueTmpBuf_BufUBufCounterI++) { - const Ark_Int8 valueTmpBuf_BufUTempBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr valueTmpBuf_BufUTempBuf = {}; - valueTmpBuf_BufUTempBuf.selector = valueTmpBuf_BufUTempBufUnionSelector; - if (valueTmpBuf_BufUTempBufUnionSelector == 0) { - valueTmpBuf_BufUTempBuf.selector = 0; - valueTmpBuf_BufUTempBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (valueTmpBuf_BufUTempBufUnionSelector == 1) { - valueTmpBuf_BufUTempBuf.selector = 1; - valueTmpBuf_BufUTempBuf.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for valueTmpBuf_BufUTempBuf has to be chosen through deserialisation."); - } - valueTmpBuf_BufU.array[valueTmpBuf_BufUBufCounterI] = static_cast(valueTmpBuf_BufUTempBuf); + INTEROP_FATAL("One of the branches for borderWidthTmpBuf_BufU has to be chosen through deserialisation."); } - valueTmpBuf_.value1 = valueTmpBuf_BufU; - } else if (valueTmpBuf_UnionSelector == 2) { - valueTmpBuf_.selector = 2; - valueTmpBuf_.value2 = Bindable_Arkui_Component_Units_ResourceStr_serializer::read(valueDeserializer); - } else if (valueTmpBuf_UnionSelector == 3) { - valueTmpBuf_.selector = 3; - valueTmpBuf_.value3 = Bindable_Array_Arkui_Component_Units_ResourceStr_serializer::read(valueDeserializer); + borderWidthTmpBuf_.value0 = static_cast(borderWidthTmpBuf_BufU); + } else if (borderWidthTmpBuf_UnionSelector == 1) { + borderWidthTmpBuf_.selector = 1; + borderWidthTmpBuf_.value1 = EdgeWidths_serializer::read(valueDeserializer); + } else if (borderWidthTmpBuf_UnionSelector == 2) { + borderWidthTmpBuf_.selector = 2; + borderWidthTmpBuf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for valueTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderWidthTmpBuf_ has to be chosen through deserialisation."); } - valueTmpBuf.value = static_cast(valueTmpBuf_); + borderWidthTmpBuf.value = static_cast(borderWidthTmpBuf_); } - value.value = valueTmpBuf; - const auto selectedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Array_Number_Bindable_Bindable selectedTmpBuf = {}; - selectedTmpBuf.tag = selectedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((selectedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 selectedTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Array_Number_Bindable_Bindable selectedTmpBuf_ = {}; - selectedTmpBuf_.selector = selectedTmpBuf_UnionSelector; - if (selectedTmpBuf_UnionSelector == 0) { - selectedTmpBuf_.selector = 0; - selectedTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (selectedTmpBuf_UnionSelector == 1) { - selectedTmpBuf_.selector = 1; - const Ark_Int32 selectedTmpBuf_BufULength = valueDeserializer.readInt32(); - Array_Number selectedTmpBuf_BufU = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&selectedTmpBuf_BufU, selectedTmpBuf_BufULength); - for (int selectedTmpBuf_BufUBufCounterI = 0; selectedTmpBuf_BufUBufCounterI < selectedTmpBuf_BufULength; selectedTmpBuf_BufUBufCounterI++) { - selectedTmpBuf_BufU.array[selectedTmpBuf_BufUBufCounterI] = static_cast(valueDeserializer.readNumber()); + value.borderWidth = borderWidthTmpBuf; + const auto borderColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColorTmpBuf = {}; + borderColorTmpBuf.tag = borderColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColorTmpBuf_ = {}; + borderColorTmpBuf_.selector = borderColorTmpBuf_UnionSelector; + if (borderColorTmpBuf_UnionSelector == 0) { + borderColorTmpBuf_.selector = 0; + const Ark_Int8 borderColorTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor borderColorTmpBuf_BufU = {}; + borderColorTmpBuf_BufU.selector = borderColorTmpBuf_BufUUnionSelector; + if (borderColorTmpBuf_BufUUnionSelector == 0) { + borderColorTmpBuf_BufU.selector = 0; + borderColorTmpBuf_BufU.value0 = static_cast(valueDeserializer.readInt32()); + } else if (borderColorTmpBuf_BufUUnionSelector == 1) { + borderColorTmpBuf_BufU.selector = 1; + borderColorTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (borderColorTmpBuf_BufUUnionSelector == 2) { + borderColorTmpBuf_BufU.selector = 2; + borderColorTmpBuf_BufU.value2 = static_cast(valueDeserializer.readString()); + } else if (borderColorTmpBuf_BufUUnionSelector == 3) { + borderColorTmpBuf_BufU.selector = 3; + borderColorTmpBuf_BufU.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for borderColorTmpBuf_BufU has to be chosen through deserialisation."); } - selectedTmpBuf_.value1 = selectedTmpBuf_BufU; - } else if (selectedTmpBuf_UnionSelector == 2) { - selectedTmpBuf_.selector = 2; - selectedTmpBuf_.value2 = Bindable_Number_serializer::read(valueDeserializer); - } else if (selectedTmpBuf_UnionSelector == 3) { - selectedTmpBuf_.selector = 3; - selectedTmpBuf_.value3 = Bindable_Array_Number_serializer::read(valueDeserializer); + borderColorTmpBuf_.value0 = static_cast(borderColorTmpBuf_BufU); + } else if (borderColorTmpBuf_UnionSelector == 1) { + borderColorTmpBuf_.selector = 1; + borderColorTmpBuf_.value1 = EdgeColors_serializer::read(valueDeserializer); + } else if (borderColorTmpBuf_UnionSelector == 2) { + borderColorTmpBuf_.selector = 2; + borderColorTmpBuf_.value2 = LocalizedEdgeColors_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for selectedTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderColorTmpBuf_ has to be chosen through deserialisation."); } - selectedTmpBuf.value = static_cast(selectedTmpBuf_); + borderColorTmpBuf.value = static_cast(borderColorTmpBuf_); } - value.selected = selectedTmpBuf; - const auto columnWidthsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Array_LengthMetrics columnWidthsTmpBuf = {}; - columnWidthsTmpBuf.tag = columnWidthsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((columnWidthsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int32 columnWidthsTmpBuf_Length = valueDeserializer.readInt32(); - Array_LengthMetrics columnWidthsTmpBuf_ = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&columnWidthsTmpBuf_, columnWidthsTmpBuf_Length); - for (int columnWidthsTmpBuf_BufCounterI = 0; columnWidthsTmpBuf_BufCounterI < columnWidthsTmpBuf_Length; columnWidthsTmpBuf_BufCounterI++) { - columnWidthsTmpBuf_.array[columnWidthsTmpBuf_BufCounterI] = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.borderColor = borderColorTmpBuf; + const auto borderStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_BorderStyle_EdgeStyles borderStyleTmpBuf = {}; + borderStyleTmpBuf.tag = borderStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderStyleTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_BorderStyle_EdgeStyles borderStyleTmpBuf_ = {}; + borderStyleTmpBuf_.selector = borderStyleTmpBuf_UnionSelector; + if (borderStyleTmpBuf_UnionSelector == 0) { + borderStyleTmpBuf_.selector = 0; + borderStyleTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (borderStyleTmpBuf_UnionSelector == 1) { + borderStyleTmpBuf_.selector = 1; + borderStyleTmpBuf_.value1 = EdgeStyles_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for borderStyleTmpBuf_ has to be chosen through deserialisation."); } - columnWidthsTmpBuf.value = columnWidthsTmpBuf_; - } - value.columnWidths = columnWidthsTmpBuf; - return value; -} -inline void TipsOptions_serializer::write(SerializerBase& buffer, Ark_TipsOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForAppearingTime = value.appearingTime; - if (runtimeType(valueHolderForAppearingTime) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAppearingTimeTmpValue = valueHolderForAppearingTime.value; - valueSerializer.writeNumber(valueHolderForAppearingTimeTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForDisappearingTime = value.disappearingTime; - if (runtimeType(valueHolderForDisappearingTime) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDisappearingTimeTmpValue = valueHolderForDisappearingTime.value; - valueSerializer.writeNumber(valueHolderForDisappearingTimeTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForAppearingTimeWithContinuousOperation = value.appearingTimeWithContinuousOperation; - if (runtimeType(valueHolderForAppearingTimeWithContinuousOperation) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAppearingTimeWithContinuousOperationTmpValue = valueHolderForAppearingTimeWithContinuousOperation.value; - valueSerializer.writeNumber(valueHolderForAppearingTimeWithContinuousOperationTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForDisappearingTimeWithContinuousOperation = value.disappearingTimeWithContinuousOperation; - if (runtimeType(valueHolderForDisappearingTimeWithContinuousOperation) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDisappearingTimeWithContinuousOperationTmpValue = valueHolderForDisappearingTimeWithContinuousOperation.value; - valueSerializer.writeNumber(valueHolderForDisappearingTimeWithContinuousOperationTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + borderStyleTmpBuf.value = static_cast(borderStyleTmpBuf_); } - const auto valueHolderForEnableArrow = value.enableArrow; - if (runtimeType(valueHolderForEnableArrow) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEnableArrowTmpValue = valueHolderForEnableArrow.value; - valueSerializer.writeBoolean(valueHolderForEnableArrowTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + value.borderStyle = borderStyleTmpBuf; + const auto shadowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ShadowOptions_ShadowStyle shadowTmpBuf = {}; + shadowTmpBuf.tag = shadowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((shadowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 shadowTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ShadowOptions_ShadowStyle shadowTmpBuf_ = {}; + shadowTmpBuf_.selector = shadowTmpBuf_UnionSelector; + if (shadowTmpBuf_UnionSelector == 0) { + shadowTmpBuf_.selector = 0; + shadowTmpBuf_.value0 = ShadowOptions_serializer::read(valueDeserializer); + } else if (shadowTmpBuf_UnionSelector == 1) { + shadowTmpBuf_.selector = 1; + shadowTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); + } else { + INTEROP_FATAL("One of the branches for shadowTmpBuf_ has to be chosen through deserialisation."); + } + shadowTmpBuf.value = static_cast(shadowTmpBuf_); } - const auto valueHolderForArrowPointPosition = value.arrowPointPosition; - if (runtimeType(valueHolderForArrowPointPosition) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForArrowPointPositionTmpValue = valueHolderForArrowPointPosition.value; - valueSerializer.writeInt32(static_cast(valueHolderForArrowPointPositionTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + value.shadow = shadowTmpBuf; + const auto textStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_AlertDialogTextStyleOptions textStyleTmpBuf = {}; + textStyleTmpBuf.tag = textStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + textStyleTmpBuf.value = AlertDialogTextStyleOptions_serializer::read(valueDeserializer); } - const auto valueHolderForArrowWidth = value.arrowWidth; - if (runtimeType(valueHolderForArrowWidth) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForArrowWidthTmpValue = valueHolderForArrowWidth.value; - if (valueHolderForArrowWidthTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForArrowWidthTmpValueForIdx0 = valueHolderForArrowWidthTmpValue.value0; - valueSerializer.writeString(valueHolderForArrowWidthTmpValueForIdx0); - } else if (valueHolderForArrowWidthTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForArrowWidthTmpValueForIdx1 = valueHolderForArrowWidthTmpValue.value1; - valueSerializer.writeNumber(valueHolderForArrowWidthTmpValueForIdx1); - } else if (valueHolderForArrowWidthTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForArrowWidthTmpValueForIdx2 = valueHolderForArrowWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForArrowWidthTmpValueForIdx2); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + value.textStyle = textStyleTmpBuf; + const auto enableHoverModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableHoverModeTmpBuf = {}; + enableHoverModeTmpBuf.tag = enableHoverModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableHoverModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enableHoverModeTmpBuf.value = valueDeserializer.readBoolean(); } - const auto valueHolderForArrowHeight = value.arrowHeight; - if (runtimeType(valueHolderForArrowHeight) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForArrowHeightTmpValue = valueHolderForArrowHeight.value; - if (valueHolderForArrowHeightTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForArrowHeightTmpValueForIdx0 = valueHolderForArrowHeightTmpValue.value0; - valueSerializer.writeString(valueHolderForArrowHeightTmpValueForIdx0); - } else if (valueHolderForArrowHeightTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForArrowHeightTmpValueForIdx1 = valueHolderForArrowHeightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForArrowHeightTmpValueForIdx1); - } else if (valueHolderForArrowHeightTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForArrowHeightTmpValueForIdx2 = valueHolderForArrowHeightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForArrowHeightTmpValueForIdx2); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + value.enableHoverMode = enableHoverModeTmpBuf; + const auto hoverModeAreaTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_HoverModeAreaType hoverModeAreaTmpBuf = {}; + hoverModeAreaTmpBuf.tag = hoverModeAreaTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hoverModeAreaTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + hoverModeAreaTmpBuf.value = static_cast(valueDeserializer.readInt32()); } -} -inline Ark_TipsOptions TipsOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_TipsOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto appearingTimeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number appearingTimeTmpBuf = {}; - appearingTimeTmpBuf.tag = appearingTimeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((appearingTimeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - appearingTimeTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.hoverModeArea = hoverModeAreaTmpBuf; + const auto onDidAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDidAppearTmpBuf = {}; + onDidAppearTmpBuf.tag = onDidAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDidAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onDidAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.appearingTime = appearingTimeTmpBuf; - const auto disappearingTimeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number disappearingTimeTmpBuf = {}; - disappearingTimeTmpBuf.tag = disappearingTimeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((disappearingTimeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - disappearingTimeTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.onDidAppear = onDidAppearTmpBuf; + const auto onDidDisappearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDidDisappearTmpBuf = {}; + onDidDisappearTmpBuf.tag = onDidDisappearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDidDisappearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onDidDisappearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.disappearingTime = disappearingTimeTmpBuf; - const auto appearingTimeWithContinuousOperationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number appearingTimeWithContinuousOperationTmpBuf = {}; - appearingTimeWithContinuousOperationTmpBuf.tag = appearingTimeWithContinuousOperationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((appearingTimeWithContinuousOperationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - appearingTimeWithContinuousOperationTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.onDidDisappear = onDidDisappearTmpBuf; + const auto onWillAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillAppearTmpBuf = {}; + onWillAppearTmpBuf.tag = onWillAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.appearingTimeWithContinuousOperation = appearingTimeWithContinuousOperationTmpBuf; - const auto disappearingTimeWithContinuousOperationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number disappearingTimeWithContinuousOperationTmpBuf = {}; - disappearingTimeWithContinuousOperationTmpBuf.tag = disappearingTimeWithContinuousOperationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((disappearingTimeWithContinuousOperationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - disappearingTimeWithContinuousOperationTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.onWillAppear = onWillAppearTmpBuf; + const auto onWillDisappearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillDisappearTmpBuf = {}; + onWillDisappearTmpBuf.tag = onWillDisappearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDisappearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillDisappearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.disappearingTimeWithContinuousOperation = disappearingTimeWithContinuousOperationTmpBuf; - const auto enableArrowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableArrowTmpBuf = {}; - enableArrowTmpBuf.tag = enableArrowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableArrowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableArrowTmpBuf.value = valueDeserializer.readBoolean(); + value.onWillDisappear = onWillDisappearTmpBuf; + const auto levelModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LevelMode levelModeTmpBuf = {}; + levelModeTmpBuf.tag = levelModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + levelModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.enableArrow = enableArrowTmpBuf; - const auto arrowPointPositionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ArrowPointPosition arrowPointPositionTmpBuf = {}; - arrowPointPositionTmpBuf.tag = arrowPointPositionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowPointPositionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - arrowPointPositionTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.levelMode = levelModeTmpBuf; + const auto levelUniqueIdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number levelUniqueIdTmpBuf = {}; + levelUniqueIdTmpBuf.tag = levelUniqueIdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelUniqueIdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + levelUniqueIdTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.arrowPointPosition = arrowPointPositionTmpBuf; - const auto arrowWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension arrowWidthTmpBuf = {}; - arrowWidthTmpBuf.tag = arrowWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 arrowWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension arrowWidthTmpBuf_ = {}; - arrowWidthTmpBuf_.selector = arrowWidthTmpBuf_UnionSelector; - if (arrowWidthTmpBuf_UnionSelector == 0) { - arrowWidthTmpBuf_.selector = 0; - arrowWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (arrowWidthTmpBuf_UnionSelector == 1) { - arrowWidthTmpBuf_.selector = 1; - arrowWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (arrowWidthTmpBuf_UnionSelector == 2) { - arrowWidthTmpBuf_.selector = 2; - arrowWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for arrowWidthTmpBuf_ has to be chosen through deserialisation."); - } - arrowWidthTmpBuf.value = static_cast(arrowWidthTmpBuf_); + value.levelUniqueId = levelUniqueIdTmpBuf; + const auto immersiveModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImmersiveMode immersiveModeTmpBuf = {}; + immersiveModeTmpBuf.tag = immersiveModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((immersiveModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + immersiveModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.arrowWidth = arrowWidthTmpBuf; - const auto arrowHeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension arrowHeightTmpBuf = {}; - arrowHeightTmpBuf.tag = arrowHeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowHeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 arrowHeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension arrowHeightTmpBuf_ = {}; - arrowHeightTmpBuf_.selector = arrowHeightTmpBuf_UnionSelector; - if (arrowHeightTmpBuf_UnionSelector == 0) { - arrowHeightTmpBuf_.selector = 0; - arrowHeightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (arrowHeightTmpBuf_UnionSelector == 1) { - arrowHeightTmpBuf_.selector = 1; - arrowHeightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (arrowHeightTmpBuf_UnionSelector == 2) { - arrowHeightTmpBuf_.selector = 2; - arrowHeightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for arrowHeightTmpBuf_ has to be chosen through deserialisation."); - } - arrowHeightTmpBuf.value = static_cast(arrowHeightTmpBuf_); + value.immersiveMode = immersiveModeTmpBuf; + const auto levelOrderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LevelOrder levelOrderTmpBuf = {}; + levelOrderTmpBuf.tag = levelOrderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelOrderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + levelOrderTmpBuf.value = static_cast(LevelOrder_serializer::read(valueDeserializer)); } - value.arrowHeight = arrowHeightTmpBuf; + value.levelOrder = levelOrderTmpBuf; + const Ark_Int32 buttonsTmpBufLength = valueDeserializer.readInt32(); + Array_AlertDialogButtonOptions buttonsTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&buttonsTmpBuf, buttonsTmpBufLength); + for (int buttonsTmpBufBufCounterI = 0; buttonsTmpBufBufCounterI < buttonsTmpBufLength; buttonsTmpBufBufCounterI++) { + buttonsTmpBuf.array[buttonsTmpBufBufCounterI] = AlertDialogButtonOptions_serializer::read(valueDeserializer); + } + value.buttons = buttonsTmpBuf; + const auto buttonDirectionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DialogButtonDirection buttonDirectionTmpBuf = {}; + buttonDirectionTmpBuf.tag = buttonDirectionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((buttonDirectionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + buttonDirectionTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.buttonDirection = buttonDirectionTmpBuf; return value; } -inline void UIAbilityContext_serializer::write(SerializerBase& buffer, Ark_UIAbilityContext value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_UIAbilityContext UIAbilityContext_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} inline void Area_serializer::write(SerializerBase& buffer, Ark_Area value) { SerializerBase& valueSerializer = buffer; diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/framework/native/src/generated/arkoala_api_generated.h b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/framework/native/src/generated/arkoala_api_generated.h index 18f9ae68e7f..ef72eaf7519 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/framework/native/src/generated/arkoala_api_generated.h +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/framework/native/src/generated/arkoala_api_generated.h @@ -190,7 +190,7 @@ typedef struct InteropObject { // The only include allowed in this file! Do not add anything else ever. #include -#define GENERATED_ARKUI_FULL_API_VERSION 137 +#define GENERATED_ARKUI_FULL_API_VERSION 9999 #define GENERATED_ARKUI_NODE_API_VERSION GENERATED_ARKUI_FULL_API_VERSION #define GENERATED_ARKUI_BASIC_NODE_API_VERSION 1 @@ -833,6 +833,8 @@ typedef struct WrappedBuilderPeer* Ark_WrappedBuilder; typedef struct Opt_WrappedBuilder Opt_WrappedBuilder; typedef struct Array_AbilityInfo Array_AbilityInfo; typedef struct Opt_Array_AbilityInfo Opt_Array_AbilityInfo; +typedef struct Array_AlertDialogButtonOptions Array_AlertDialogButtonOptions; +typedef struct Opt_Array_AlertDialogButtonOptions Opt_Array_AlertDialogButtonOptions; typedef struct Array_Animation Array_Animation; typedef struct Opt_Array_Animation Opt_Array_Animation; typedef struct Array_Array_String Array_Array_String; @@ -953,6 +955,8 @@ typedef struct Array_ShadowOptions Array_ShadowOptions; typedef struct Opt_Array_ShadowOptions Opt_Array_ShadowOptions; typedef struct Array_ShapePoint Array_ShapePoint; typedef struct Opt_Array_ShapePoint Opt_Array_ShapePoint; +typedef struct Array_SheetInfo Array_SheetInfo; +typedef struct Opt_Array_SheetInfo Opt_Array_SheetInfo; typedef struct Array_Skill Array_Skill; typedef struct Opt_Array_Skill Opt_Array_Skill; typedef struct Array_SkillUri Array_SkillUri; @@ -1609,6 +1613,8 @@ typedef struct Ark_AccessibilityOptions Ark_AccessibilityOptions; typedef struct Opt_AccessibilityOptions Opt_AccessibilityOptions; typedef struct Ark_AdsBlockedDetails Ark_AdsBlockedDetails; typedef struct Opt_AdsBlockedDetails Opt_AdsBlockedDetails; +typedef struct Ark_AlertDialogTextStyleOptions Ark_AlertDialogTextStyleOptions; +typedef struct Opt_AlertDialogTextStyleOptions Opt_AlertDialogTextStyleOptions; typedef struct Ark_AlignRuleOption Ark_AlignRuleOption; typedef struct Opt_AlignRuleOption Opt_AlignRuleOption; typedef struct AnimationPeer AnimationPeer; @@ -2369,6 +2375,14 @@ typedef struct Opt_WorkerOptions Opt_WorkerOptions; typedef struct XComponentControllerPeer XComponentControllerPeer; typedef struct XComponentControllerPeer* Ark_XComponentController; typedef struct Opt_XComponentController Opt_XComponentController; +typedef struct Ark_ActionSheetButtonOptions Ark_ActionSheetButtonOptions; +typedef struct Opt_ActionSheetButtonOptions Opt_ActionSheetButtonOptions; +typedef struct Ark_ActionSheetOffset Ark_ActionSheetOffset; +typedef struct Opt_ActionSheetOffset Opt_ActionSheetOffset; +typedef struct Ark_AlertDialogButtonBaseOptions Ark_AlertDialogButtonBaseOptions; +typedef struct Opt_AlertDialogButtonBaseOptions Opt_AlertDialogButtonBaseOptions; +typedef struct Ark_AlertDialogButtonOptions Ark_AlertDialogButtonOptions; +typedef struct Opt_AlertDialogButtonOptions Opt_AlertDialogButtonOptions; typedef struct Ark_AlphabetIndexerOptions Ark_AlphabetIndexerOptions; typedef struct Opt_AlphabetIndexerOptions Opt_AlphabetIndexerOptions; typedef struct Ark_AnimateParam Ark_AnimateParam; @@ -2550,6 +2564,8 @@ typedef struct Ark_ShapePoint Ark_ShapePoint; typedef struct Opt_ShapePoint Opt_ShapePoint; typedef struct Ark_sharedTransitionOptions Ark_sharedTransitionOptions; typedef struct Opt_sharedTransitionOptions Opt_sharedTransitionOptions; +typedef struct Ark_SheetInfo Ark_SheetInfo; +typedef struct Opt_SheetInfo Opt_SheetInfo; typedef struct Ark_SheetTitleOptions Ark_SheetTitleOptions; typedef struct Opt_SheetTitleOptions Opt_SheetTitleOptions; typedef struct Ark_SliderBlockStyle Ark_SliderBlockStyle; @@ -2798,6 +2814,8 @@ typedef struct Ark_Union_CustomBuilder_SwipeActionItem Ark_Union_CustomBuilder_S typedef struct Opt_Union_CustomBuilder_SwipeActionItem Opt_Union_CustomBuilder_SwipeActionItem; typedef struct Ark_Union_Dimension_BorderRadiuses Ark_Union_Dimension_BorderRadiuses; typedef struct Opt_Union_Dimension_BorderRadiuses Opt_Union_Dimension_BorderRadiuses; +typedef struct Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses; +typedef struct Opt_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses Opt_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses; typedef struct Ark_Union_Dimension_EdgeOutlineWidths Ark_Union_Dimension_EdgeOutlineWidths; typedef struct Opt_Union_Dimension_EdgeOutlineWidths Opt_Union_Dimension_EdgeOutlineWidths; typedef struct Ark_Union_Dimension_EdgeWidths Ark_Union_Dimension_EdgeWidths; @@ -2874,6 +2892,14 @@ typedef struct Ark_Union_Union_Padding_Dimension_LocalizedPadding Ark_Union_Unio typedef struct Opt_Union_Union_Padding_Dimension_LocalizedPadding Opt_Union_Union_Padding_Dimension_LocalizedPadding; typedef struct Ark_Union_XComponentParameters_XComponentOptions_NativeXComponentParameters Ark_Union_XComponentParameters_XComponentOptions_NativeXComponentParameters; typedef struct Opt_Union_XComponentParameters_XComponentOptions_NativeXComponentParameters Opt_Union_XComponentParameters_XComponentOptions_NativeXComponentParameters; +typedef struct Ark_ActionSheetOptions Ark_ActionSheetOptions; +typedef struct Opt_ActionSheetOptions Opt_ActionSheetOptions; +typedef struct Ark_AlertDialogParamWithButtons Ark_AlertDialogParamWithButtons; +typedef struct Opt_AlertDialogParamWithButtons Opt_AlertDialogParamWithButtons; +typedef struct Ark_AlertDialogParamWithConfirm Ark_AlertDialogParamWithConfirm; +typedef struct Opt_AlertDialogParamWithConfirm Opt_AlertDialogParamWithConfirm; +typedef struct Ark_AlertDialogParamWithOptions Ark_AlertDialogParamWithOptions; +typedef struct Opt_AlertDialogParamWithOptions Opt_AlertDialogParamWithOptions; typedef struct Ark_Area Ark_Area; typedef struct Opt_Area Opt_Area; typedef struct Ark_BadgeParamWithNumber Ark_BadgeParamWithNumber; @@ -2989,6 +3015,8 @@ typedef struct Opt_TouchEvent Opt_TouchEvent; typedef struct uiObserver_RouterPageInfoPeer uiObserver_RouterPageInfoPeer; typedef struct uiObserver_RouterPageInfoPeer* Ark_uiObserver_RouterPageInfo; typedef struct Opt_uiObserver_RouterPageInfo Opt_uiObserver_RouterPageInfo; +typedef struct Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions; +typedef struct Opt_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions Opt_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions; typedef struct Ark_Union_BadgeParamWithNumber_BadgeParamWithString Ark_Union_BadgeParamWithNumber_BadgeParamWithString; typedef struct Opt_Union_BadgeParamWithNumber_BadgeParamWithString Opt_Union_BadgeParamWithNumber_BadgeParamWithString; typedef struct Ark_Union_CancelButtonOptions_CancelButtonSymbolOptions Ark_Union_CancelButtonOptions_CancelButtonSymbolOptions; @@ -8113,6 +8141,15 @@ typedef struct Opt_Array_AbilityInfo { Ark_Tag tag; Array_AbilityInfo value; } Opt_Array_AbilityInfo; +typedef struct Array_AlertDialogButtonOptions { + /* kind: ContainerType */ + Ark_AlertDialogButtonOptions* array; + Ark_Int32 length; +} Array_AlertDialogButtonOptions; +typedef struct Opt_Array_AlertDialogButtonOptions { + Ark_Tag tag; + Array_AlertDialogButtonOptions value; +} Opt_Array_AlertDialogButtonOptions; typedef struct Array_Animation { /* kind: ContainerType */ Ark_Animation* array; @@ -8653,6 +8690,15 @@ typedef struct Opt_Array_ShapePoint { Ark_Tag tag; Array_ShapePoint value; } Opt_Array_ShapePoint; +typedef struct Array_SheetInfo { + /* kind: ContainerType */ + Ark_SheetInfo* array; + Ark_Int32 length; +} Array_SheetInfo; +typedef struct Opt_Array_SheetInfo { + Ark_Tag tag; + Array_SheetInfo value; +} Opt_Array_SheetInfo; typedef struct Array_Skill { /* kind: ContainerType */ Ark_Skill* array; @@ -11910,6 +11956,14 @@ typedef struct Opt_AdsBlockedDetails { Ark_Tag tag; Ark_AdsBlockedDetails value; } Opt_AdsBlockedDetails; +typedef struct Ark_AlertDialogTextStyleOptions { + /* kind: Interface */ + Opt_WordBreak wordBreak; +} Ark_AlertDialogTextStyleOptions; +typedef struct Opt_AlertDialogTextStyleOptions { + Ark_Tag tag; + Ark_AlertDialogTextStyleOptions value; +} Opt_AlertDialogTextStyleOptions; typedef struct Ark_AlignRuleOption { /* kind: Interface */ Ark_Int32 _stub; @@ -15381,6 +15435,56 @@ typedef struct Opt_XComponentController { Ark_Tag tag; Ark_XComponentController value; } Opt_XComponentController; +typedef struct Ark_ActionSheetButtonOptions { + /* kind: Interface */ + Opt_Boolean enabled; + Opt_Boolean defaultFocus; + Opt_DialogButtonStyle style; + Ark_Union_String_Resource value; + VoidCallback action; +} Ark_ActionSheetButtonOptions; +typedef struct Opt_ActionSheetButtonOptions { + Ark_Tag tag; + Ark_ActionSheetButtonOptions value; +} Opt_ActionSheetButtonOptions; +typedef struct Ark_ActionSheetOffset { + /* kind: Interface */ + Ark_Union_Number_String_Resource dx; + Ark_Union_Number_String_Resource dy; +} Ark_ActionSheetOffset; +typedef struct Opt_ActionSheetOffset { + Ark_Tag tag; + Ark_ActionSheetOffset value; +} Opt_ActionSheetOffset; +typedef struct Ark_AlertDialogButtonBaseOptions { + /* kind: Interface */ + Opt_Boolean enabled; + Opt_Boolean defaultFocus; + Opt_DialogButtonStyle style; + Ark_ResourceStr value; + Opt_ResourceColor fontColor; + Opt_ResourceColor backgroundColor; + VoidCallback action; +} Ark_AlertDialogButtonBaseOptions; +typedef struct Opt_AlertDialogButtonBaseOptions { + Ark_Tag tag; + Ark_AlertDialogButtonBaseOptions value; +} Opt_AlertDialogButtonBaseOptions; +typedef struct Ark_AlertDialogButtonOptions { + /* kind: Interface */ + Opt_Boolean enabled; + Opt_Boolean defaultFocus; + Opt_DialogButtonStyle style; + Ark_ResourceStr value; + Opt_ResourceColor fontColor; + Opt_ResourceColor backgroundColor; + VoidCallback action; + Opt_Boolean primary; +} Ark_AlertDialogButtonOptions; +typedef struct Opt_AlertDialogButtonOptions { + Ark_Tag tag; + Ark_AlertDialogButtonOptions value; +} Opt_AlertDialogButtonOptions; typedef struct Ark_AlphabetIndexerOptions { /* kind: Interface */ Array_String arrayValue; @@ -16254,6 +16358,16 @@ typedef struct Opt_sharedTransitionOptions { Ark_Tag tag; Ark_sharedTransitionOptions value; } Opt_sharedTransitionOptions; +typedef struct Ark_SheetInfo { + /* kind: Interface */ + Ark_Union_String_Resource title; + Opt_Union_String_Resource icon; + VoidCallback action; +} Ark_SheetInfo; +typedef struct Opt_SheetInfo { + Ark_Tag tag; + Ark_SheetInfo value; +} Opt_SheetInfo; typedef struct Ark_SheetTitleOptions { /* kind: Interface */ Ark_ResourceStr title; @@ -17583,6 +17697,19 @@ typedef struct Opt_Union_Dimension_BorderRadiuses { Ark_Tag tag; Ark_Union_Dimension_BorderRadiuses value; } Opt_Union_Dimension_BorderRadiuses; +typedef struct Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses { + /* kind: UnionType */ + Ark_Int32 selector; + union { + Ark_Dimension value0; + Ark_BorderRadiuses value1; + Ark_LocalizedBorderRadiuses value2; + }; +} Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses; +typedef struct Opt_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses { + Ark_Tag tag; + Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses value; +} Opt_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses; typedef struct Ark_Union_Dimension_EdgeOutlineWidths { /* kind: UnionType */ Ark_Int32 selector; @@ -18056,6 +18183,179 @@ typedef struct Opt_Union_XComponentParameters_XComponentOptions_NativeXComponent Ark_Tag tag; Ark_Union_XComponentParameters_XComponentOptions_NativeXComponentParameters value; } Opt_Union_XComponentParameters_XComponentOptions_NativeXComponentParameters; +typedef struct Ark_ActionSheetOptions { + /* kind: Interface */ + Ark_Union_String_Resource title; + Opt_ResourceStr subtitle; + Ark_Union_String_Resource message; + Opt_ActionSheetButtonOptions confirm; + Opt_VoidCallback cancel; + Array_SheetInfo sheets; + Opt_Boolean autoCancel; + Opt_DialogAlignment alignment; + Opt_ActionSheetOffset offset; + Opt_Rectangle maskRect; + Opt_Boolean showInSubWindow; + Opt_Boolean isModal; + Opt_ResourceColor backgroundColor; + Opt_BlurStyle backgroundBlurStyle; + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions; + Opt_BackgroundEffectOptions backgroundEffect; + Opt_Callback_DismissDialogAction_Void onWillDismiss; + Opt_TransitionEffect transition; + Opt_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadius; + Opt_Dimension width; + Opt_Dimension height; + Opt_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidth; + Opt_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColor; + Opt_Union_BorderStyle_EdgeStyles borderStyle; + Opt_Union_ShadowOptions_ShadowStyle shadow; + Opt_Boolean enableHoverMode; + Opt_HoverModeAreaType hoverModeArea; + Opt_Callback_Void onDidAppear; + Opt_Callback_Void onDidDisappear; + Opt_Callback_Void onWillAppear; + Opt_Callback_Void onWillDisappear; + Opt_LevelMode levelMode; + Opt_Number levelUniqueId; + Opt_ImmersiveMode immersiveMode; + Opt_LevelOrder levelOrder; +} Ark_ActionSheetOptions; +typedef struct Opt_ActionSheetOptions { + Ark_Tag tag; + Ark_ActionSheetOptions value; +} Opt_ActionSheetOptions; +typedef struct Ark_AlertDialogParamWithButtons { + /* kind: Interface */ + Opt_ResourceStr title; + Opt_ResourceStr subtitle; + Ark_ResourceStr message; + Opt_Boolean autoCancel; + Opt_VoidCallback cancel; + Opt_DialogAlignment alignment; + Opt_Offset offset; + Opt_Number gridCount; + Opt_Rectangle maskRect; + Opt_Boolean showInSubWindow; + Opt_Boolean isModal; + Opt_ResourceColor backgroundColor; + Opt_BlurStyle backgroundBlurStyle; + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions; + Opt_BackgroundEffectOptions backgroundEffect; + Opt_Callback_DismissDialogAction_Void onWillDismiss; + Opt_TransitionEffect transition; + Opt_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadius; + Opt_Dimension width; + Opt_Dimension height; + Opt_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidth; + Opt_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColor; + Opt_Union_BorderStyle_EdgeStyles borderStyle; + Opt_Union_ShadowOptions_ShadowStyle shadow; + Opt_AlertDialogTextStyleOptions textStyle; + Opt_Boolean enableHoverMode; + Opt_HoverModeAreaType hoverModeArea; + Opt_Callback_Void onDidAppear; + Opt_Callback_Void onDidDisappear; + Opt_Callback_Void onWillAppear; + Opt_Callback_Void onWillDisappear; + Opt_LevelMode levelMode; + Opt_Number levelUniqueId; + Opt_ImmersiveMode immersiveMode; + Opt_LevelOrder levelOrder; + Ark_AlertDialogButtonBaseOptions primaryButton; + Ark_AlertDialogButtonBaseOptions secondaryButton; +} Ark_AlertDialogParamWithButtons; +typedef struct Opt_AlertDialogParamWithButtons { + Ark_Tag tag; + Ark_AlertDialogParamWithButtons value; +} Opt_AlertDialogParamWithButtons; +typedef struct Ark_AlertDialogParamWithConfirm { + /* kind: Interface */ + Opt_ResourceStr title; + Opt_ResourceStr subtitle; + Ark_ResourceStr message; + Opt_Boolean autoCancel; + Opt_VoidCallback cancel; + Opt_DialogAlignment alignment; + Opt_Offset offset; + Opt_Number gridCount; + Opt_Rectangle maskRect; + Opt_Boolean showInSubWindow; + Opt_Boolean isModal; + Opt_ResourceColor backgroundColor; + Opt_BlurStyle backgroundBlurStyle; + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions; + Opt_BackgroundEffectOptions backgroundEffect; + Opt_Callback_DismissDialogAction_Void onWillDismiss; + Opt_TransitionEffect transition; + Opt_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadius; + Opt_Dimension width; + Opt_Dimension height; + Opt_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidth; + Opt_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColor; + Opt_Union_BorderStyle_EdgeStyles borderStyle; + Opt_Union_ShadowOptions_ShadowStyle shadow; + Opt_AlertDialogTextStyleOptions textStyle; + Opt_Boolean enableHoverMode; + Opt_HoverModeAreaType hoverModeArea; + Opt_Callback_Void onDidAppear; + Opt_Callback_Void onDidDisappear; + Opt_Callback_Void onWillAppear; + Opt_Callback_Void onWillDisappear; + Opt_LevelMode levelMode; + Opt_Number levelUniqueId; + Opt_ImmersiveMode immersiveMode; + Opt_LevelOrder levelOrder; + Opt_AlertDialogButtonBaseOptions confirm; +} Ark_AlertDialogParamWithConfirm; +typedef struct Opt_AlertDialogParamWithConfirm { + Ark_Tag tag; + Ark_AlertDialogParamWithConfirm value; +} Opt_AlertDialogParamWithConfirm; +typedef struct Ark_AlertDialogParamWithOptions { + /* kind: Interface */ + Opt_ResourceStr title; + Opt_ResourceStr subtitle; + Ark_ResourceStr message; + Opt_Boolean autoCancel; + Opt_VoidCallback cancel; + Opt_DialogAlignment alignment; + Opt_Offset offset; + Opt_Number gridCount; + Opt_Rectangle maskRect; + Opt_Boolean showInSubWindow; + Opt_Boolean isModal; + Opt_ResourceColor backgroundColor; + Opt_BlurStyle backgroundBlurStyle; + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions; + Opt_BackgroundEffectOptions backgroundEffect; + Opt_Callback_DismissDialogAction_Void onWillDismiss; + Opt_TransitionEffect transition; + Opt_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadius; + Opt_Dimension width; + Opt_Dimension height; + Opt_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidth; + Opt_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColor; + Opt_Union_BorderStyle_EdgeStyles borderStyle; + Opt_Union_ShadowOptions_ShadowStyle shadow; + Opt_AlertDialogTextStyleOptions textStyle; + Opt_Boolean enableHoverMode; + Opt_HoverModeAreaType hoverModeArea; + Opt_Callback_Void onDidAppear; + Opt_Callback_Void onDidDisappear; + Opt_Callback_Void onWillAppear; + Opt_Callback_Void onWillDisappear; + Opt_LevelMode levelMode; + Opt_Number levelUniqueId; + Opt_ImmersiveMode immersiveMode; + Opt_LevelOrder levelOrder; + Array_AlertDialogButtonOptions buttons; + Opt_DialogButtonDirection buttonDirection; +} Ark_AlertDialogParamWithOptions; +typedef struct Opt_AlertDialogParamWithOptions { + Ark_Tag tag; + Ark_AlertDialogParamWithOptions value; +} Opt_AlertDialogParamWithOptions; typedef struct Ark_Area { /* kind: Interface */ Ark_Length width; @@ -18688,6 +18988,19 @@ typedef struct Opt_uiObserver_RouterPageInfo { Ark_Tag tag; Ark_uiObserver_RouterPageInfo value; } Opt_uiObserver_RouterPageInfo; +typedef struct Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions { + /* kind: UnionType */ + Ark_Int32 selector; + union { + Ark_AlertDialogParamWithConfirm value0; + Ark_AlertDialogParamWithButtons value1; + Ark_AlertDialogParamWithOptions value2; + }; +} Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions; +typedef struct Opt_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions { + Ark_Tag tag; + Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions value; +} Opt_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions; typedef struct Ark_Union_BadgeParamWithNumber_BadgeParamWithString { /* kind: UnionType */ Ark_Int32 selector; @@ -23565,8 +23878,8 @@ typedef struct GENERATED_ArkUIFrameNodeExtenderAccessor { Ark_FrameNode child); void (*clearChildren)(Ark_FrameNode peer); Ark_NativePointer (*getChild)(Ark_FrameNode peer, - const Ark_Number* index, - const Ark_Number* expandMode); + const Ark_Number* index, + const Ark_Number* expandMode); Ark_NativePointer (*getFirstChild)(Ark_FrameNode peer); Ark_NativePointer (*getNextSibling)(Ark_FrameNode peer); Ark_NativePointer (*getPreviousSibling)(Ark_FrameNode peer); @@ -24589,11 +24902,11 @@ typedef struct GENERATED_ArkUIPromptActionExtenderAccessor { const Opt_PopupCommonOptions* options, const Callback_Opt_Array_String_Void* outputArgumentForReturningPromise); void (*updatePopup)(Ark_VMContext vmContext, - Ark_AsyncWorkerPtr asyncWorker, - Ark_NativePointer content, - const Ark_PopupCommonOptions* options, - const Opt_Boolean* partialUpdate, - const Callback_Opt_Array_String_Void* outputArgumentForReturningPromise); + Ark_AsyncWorkerPtr asyncWorker, + Ark_NativePointer content, + const Ark_PopupCommonOptions* options, + const Opt_Boolean* partialUpdate, + const Callback_Opt_Array_String_Void* outputArgumentForReturningPromise); void (*closePopup)(Ark_VMContext vmContext, Ark_AsyncWorkerPtr asyncWorker, Ark_NativePointer content, @@ -24614,6 +24927,8 @@ typedef struct GENERATED_ArkUIPromptActionExtenderAccessor { Ark_AsyncWorkerPtr asyncWorker, Ark_NativePointer content, const Callback_Opt_Array_String_Void* outputArgumentForReturningPromise); + void (*showAlertDialog)(const Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions* options); + void (*showActionSheet)(const Ark_ActionSheetOptions* options); } GENERATED_ArkUIPromptActionExtenderAccessor; typedef struct GENERATED_ArkUIPulseSymbolEffectAccessor { diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/framework/native/src/generated/bridge_generated.cc b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/framework/native/src/generated/bridge_generated.cc index 51cafd486e5..509708b5e8d 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/framework/native/src/generated/bridge_generated.cc +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/framework/native/src/generated/bridge_generated.cc @@ -31669,6 +31669,33 @@ void impl_PromptActionExtender_closeMenu(KVMContext vmContext, Ark_NativePointer GetAccessors()->getPromptActionExtenderAccessor()->closeMenu(reinterpret_cast(vmContext), GetAsyncWorker(), content, static_cast(&outputArgumentForReturningPromiseValueTemp)); } KOALA_INTEROP_CTX_V3(PromptActionExtender_closeMenu, Ark_NativePointer, KSerializerBuffer, int32_t) +void impl_PromptActionExtender_showAlertDialog(KSerializerBuffer thisArray, int32_t thisLength) { + DeserializerBase thisDeserializer(thisArray, thisLength); + const Ark_Int8 optionsValueTempTmpBufUnionSelector = thisDeserializer.readInt8(); + Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions optionsValueTempTmpBuf = {}; + optionsValueTempTmpBuf.selector = optionsValueTempTmpBufUnionSelector; + if (optionsValueTempTmpBufUnionSelector == 0) { + optionsValueTempTmpBuf.selector = 0; + optionsValueTempTmpBuf.value0 = AlertDialogParamWithConfirm_serializer::read(thisDeserializer); + } else if (optionsValueTempTmpBufUnionSelector == 1) { + optionsValueTempTmpBuf.selector = 1; + optionsValueTempTmpBuf.value1 = AlertDialogParamWithButtons_serializer::read(thisDeserializer); + } else if (optionsValueTempTmpBufUnionSelector == 2) { + optionsValueTempTmpBuf.selector = 2; + optionsValueTempTmpBuf.value2 = AlertDialogParamWithOptions_serializer::read(thisDeserializer); + } else { + INTEROP_FATAL("One of the branches for optionsValueTempTmpBuf has to be chosen through deserialisation."); + } + Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions optionsValueTemp = static_cast(optionsValueTempTmpBuf);; + GetAccessors()->getPromptActionExtenderAccessor()->showAlertDialog(static_cast(&optionsValueTemp)); +} +KOALA_INTEROP_DIRECT_V2(PromptActionExtender_showAlertDialog, KSerializerBuffer, int32_t) +void impl_PromptActionExtender_showActionSheet(KSerializerBuffer thisArray, int32_t thisLength) { + DeserializerBase thisDeserializer(thisArray, thisLength); + Ark_ActionSheetOptions optionsValueTemp = ActionSheetOptions_serializer::read(thisDeserializer);; + GetAccessors()->getPromptActionExtenderAccessor()->showActionSheet(static_cast(&optionsValueTemp)); +} +KOALA_INTEROP_DIRECT_V2(PromptActionExtender_showActionSheet, KSerializerBuffer, int32_t) Ark_NativePointer impl_PulseSymbolEffect_construct() { return GetAccessors()->getPulseSymbolEffectAccessor()->construct(); } diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/framework/native/src/generated/dummy_impl.cc b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/framework/native/src/generated/dummy_impl.cc index b6085b188d4..184593872a6 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/framework/native/src/generated/dummy_impl.cc +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/framework/native/src/generated/dummy_impl.cc @@ -28453,8 +28453,8 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); } Ark_FrameNode GetChildImpl(Ark_FrameNode peer, - const Ark_Number* index, - const Ark_Number* expandMode) + const Ark_Number* index, + const Ark_Number* expandMode) { if (!needGroupedLog(1)) { @@ -35445,11 +35445,11 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); } void UpdatePopupImpl(Ark_VMContext vmContext, - Ark_AsyncWorkerPtr asyncWorker, - Ark_NativePointer content, - const Ark_PopupCommonOptions* options, - const Opt_Boolean* partialUpdate, - const Callback_Opt_Array_String_Void* outputArgumentForReturningPromise) + Ark_AsyncWorkerPtr asyncWorker, + Ark_NativePointer content, + const Ark_PopupCommonOptions* options, + const Opt_Boolean* partialUpdate, + const Callback_Opt_Array_String_Void* outputArgumentForReturningPromise) { if (!needGroupedLog(1)) { @@ -35542,6 +35542,28 @@ namespace OHOS::Ace::NG::GeneratedModifier { out.append(") \n"); appendGroupedLog(1, out); } + void ShowAlertDialogImpl(const Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions* options) + { + if (!needGroupedLog(1)) + { + return; + } + string out("showAlertDialog("); + WriteToString(&out, options); + out.append(") \n"); + appendGroupedLog(1, out); + } + void ShowActionSheetImpl(const Ark_ActionSheetOptions* options) + { + if (!needGroupedLog(1)) + { + return; + } + string out("showActionSheet("); + WriteToString(&out, options); + out.append(") \n"); + appendGroupedLog(1, out); + } } // PromptActionExtenderAccessor namespace PulseSymbolEffectAccessor { void DestroyPeerImpl(Ark_PulseSymbolEffect peer) @@ -44412,6 +44434,8 @@ namespace OHOS::Ace::NG::GeneratedModifier { PromptActionExtenderAccessor::OpenMenuImpl, PromptActionExtenderAccessor::UpdateMenuImpl, PromptActionExtenderAccessor::CloseMenuImpl, + PromptActionExtenderAccessor::ShowAlertDialogImpl, + PromptActionExtenderAccessor::ShowActionSheetImpl, }; return &PromptActionExtenderAccessorImpl; } diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/framework/native/src/generated/real_impl.cc b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/framework/native/src/generated/real_impl.cc index 94dcec3aad7..685688d6006 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/framework/native/src/generated/real_impl.cc +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/framework/native/src/generated/real_impl.cc @@ -12405,8 +12405,8 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } Ark_FrameNode GetChildImpl(Ark_FrameNode peer, - const Ark_Number* index, - const Ark_Number* expandMode) + const Ark_Number* index, + const Ark_Number* expandMode) { return {}; } @@ -14980,11 +14980,11 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } void UpdatePopupImpl(Ark_VMContext vmContext, - Ark_AsyncWorkerPtr asyncWorker, - Ark_NativePointer content, - const Ark_PopupCommonOptions* options, - const Opt_Boolean* partialUpdate, - const Callback_Opt_Array_String_Void* outputArgumentForReturningPromise) + Ark_AsyncWorkerPtr asyncWorker, + Ark_NativePointer content, + const Ark_PopupCommonOptions* options, + const Opt_Boolean* partialUpdate, + const Callback_Opt_Array_String_Void* outputArgumentForReturningPromise) { } void ClosePopupImpl(Ark_VMContext vmContext, @@ -15015,6 +15015,12 @@ namespace OHOS::Ace::NG::GeneratedModifier { const Callback_Opt_Array_String_Void* outputArgumentForReturningPromise) { } + void ShowAlertDialogImpl(const Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions* options) + { + } + void ShowActionSheetImpl(const Ark_ActionSheetOptions* options) + { + } } // PromptActionExtenderAccessor namespace PulseSymbolEffectAccessor { void DestroyPeerImpl(Ark_PulseSymbolEffect peer) @@ -19669,6 +19675,8 @@ namespace OHOS::Ace::NG::GeneratedModifier { PromptActionExtenderAccessor::OpenMenuImpl, PromptActionExtenderAccessor::UpdateMenuImpl, PromptActionExtenderAccessor::CloseMenuImpl, + PromptActionExtenderAccessor::ShowAlertDialogImpl, + PromptActionExtenderAccessor::ShowActionSheetImpl, }; return &PromptActionExtenderAccessorImpl; } diff --git a/frameworks/core/interfaces/native/generated/interface/arkoala_api_generated.h b/frameworks/core/interfaces/native/generated/interface/arkoala_api_generated.h index 18f9ae68e7f..0cd13d44b33 100644 --- a/frameworks/core/interfaces/native/generated/interface/arkoala_api_generated.h +++ b/frameworks/core/interfaces/native/generated/interface/arkoala_api_generated.h @@ -190,7 +190,7 @@ typedef struct InteropObject { // The only include allowed in this file! Do not add anything else ever. #include -#define GENERATED_ARKUI_FULL_API_VERSION 137 +#define GENERATED_ARKUI_FULL_API_VERSION 9999 #define GENERATED_ARKUI_NODE_API_VERSION GENERATED_ARKUI_FULL_API_VERSION #define GENERATED_ARKUI_BASIC_NODE_API_VERSION 1 @@ -833,6 +833,8 @@ typedef struct WrappedBuilderPeer* Ark_WrappedBuilder; typedef struct Opt_WrappedBuilder Opt_WrappedBuilder; typedef struct Array_AbilityInfo Array_AbilityInfo; typedef struct Opt_Array_AbilityInfo Opt_Array_AbilityInfo; +typedef struct Array_AlertDialogButtonOptions Array_AlertDialogButtonOptions; +typedef struct Opt_Array_AlertDialogButtonOptions Opt_Array_AlertDialogButtonOptions; typedef struct Array_Animation Array_Animation; typedef struct Opt_Array_Animation Opt_Array_Animation; typedef struct Array_Array_String Array_Array_String; @@ -953,6 +955,8 @@ typedef struct Array_ShadowOptions Array_ShadowOptions; typedef struct Opt_Array_ShadowOptions Opt_Array_ShadowOptions; typedef struct Array_ShapePoint Array_ShapePoint; typedef struct Opt_Array_ShapePoint Opt_Array_ShapePoint; +typedef struct Array_SheetInfo Array_SheetInfo; +typedef struct Opt_Array_SheetInfo Opt_Array_SheetInfo; typedef struct Array_Skill Array_Skill; typedef struct Opt_Array_Skill Opt_Array_Skill; typedef struct Array_SkillUri Array_SkillUri; @@ -1609,6 +1613,8 @@ typedef struct Ark_AccessibilityOptions Ark_AccessibilityOptions; typedef struct Opt_AccessibilityOptions Opt_AccessibilityOptions; typedef struct Ark_AdsBlockedDetails Ark_AdsBlockedDetails; typedef struct Opt_AdsBlockedDetails Opt_AdsBlockedDetails; +typedef struct Ark_AlertDialogTextStyleOptions Ark_AlertDialogTextStyleOptions; +typedef struct Opt_AlertDialogTextStyleOptions Opt_AlertDialogTextStyleOptions; typedef struct Ark_AlignRuleOption Ark_AlignRuleOption; typedef struct Opt_AlignRuleOption Opt_AlignRuleOption; typedef struct AnimationPeer AnimationPeer; @@ -2369,6 +2375,14 @@ typedef struct Opt_WorkerOptions Opt_WorkerOptions; typedef struct XComponentControllerPeer XComponentControllerPeer; typedef struct XComponentControllerPeer* Ark_XComponentController; typedef struct Opt_XComponentController Opt_XComponentController; +typedef struct Ark_ActionSheetButtonOptions Ark_ActionSheetButtonOptions; +typedef struct Opt_ActionSheetButtonOptions Opt_ActionSheetButtonOptions; +typedef struct Ark_ActionSheetOffset Ark_ActionSheetOffset; +typedef struct Opt_ActionSheetOffset Opt_ActionSheetOffset; +typedef struct Ark_AlertDialogButtonBaseOptions Ark_AlertDialogButtonBaseOptions; +typedef struct Opt_AlertDialogButtonBaseOptions Opt_AlertDialogButtonBaseOptions; +typedef struct Ark_AlertDialogButtonOptions Ark_AlertDialogButtonOptions; +typedef struct Opt_AlertDialogButtonOptions Opt_AlertDialogButtonOptions; typedef struct Ark_AlphabetIndexerOptions Ark_AlphabetIndexerOptions; typedef struct Opt_AlphabetIndexerOptions Opt_AlphabetIndexerOptions; typedef struct Ark_AnimateParam Ark_AnimateParam; @@ -2550,6 +2564,8 @@ typedef struct Ark_ShapePoint Ark_ShapePoint; typedef struct Opt_ShapePoint Opt_ShapePoint; typedef struct Ark_sharedTransitionOptions Ark_sharedTransitionOptions; typedef struct Opt_sharedTransitionOptions Opt_sharedTransitionOptions; +typedef struct Ark_SheetInfo Ark_SheetInfo; +typedef struct Opt_SheetInfo Opt_SheetInfo; typedef struct Ark_SheetTitleOptions Ark_SheetTitleOptions; typedef struct Opt_SheetTitleOptions Opt_SheetTitleOptions; typedef struct Ark_SliderBlockStyle Ark_SliderBlockStyle; @@ -2798,6 +2814,8 @@ typedef struct Ark_Union_CustomBuilder_SwipeActionItem Ark_Union_CustomBuilder_S typedef struct Opt_Union_CustomBuilder_SwipeActionItem Opt_Union_CustomBuilder_SwipeActionItem; typedef struct Ark_Union_Dimension_BorderRadiuses Ark_Union_Dimension_BorderRadiuses; typedef struct Opt_Union_Dimension_BorderRadiuses Opt_Union_Dimension_BorderRadiuses; +typedef struct Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses; +typedef struct Opt_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses Opt_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses; typedef struct Ark_Union_Dimension_EdgeOutlineWidths Ark_Union_Dimension_EdgeOutlineWidths; typedef struct Opt_Union_Dimension_EdgeOutlineWidths Opt_Union_Dimension_EdgeOutlineWidths; typedef struct Ark_Union_Dimension_EdgeWidths Ark_Union_Dimension_EdgeWidths; @@ -2874,6 +2892,14 @@ typedef struct Ark_Union_Union_Padding_Dimension_LocalizedPadding Ark_Union_Unio typedef struct Opt_Union_Union_Padding_Dimension_LocalizedPadding Opt_Union_Union_Padding_Dimension_LocalizedPadding; typedef struct Ark_Union_XComponentParameters_XComponentOptions_NativeXComponentParameters Ark_Union_XComponentParameters_XComponentOptions_NativeXComponentParameters; typedef struct Opt_Union_XComponentParameters_XComponentOptions_NativeXComponentParameters Opt_Union_XComponentParameters_XComponentOptions_NativeXComponentParameters; +typedef struct Ark_ActionSheetOptions Ark_ActionSheetOptions; +typedef struct Opt_ActionSheetOptions Opt_ActionSheetOptions; +typedef struct Ark_AlertDialogParamWithButtons Ark_AlertDialogParamWithButtons; +typedef struct Opt_AlertDialogParamWithButtons Opt_AlertDialogParamWithButtons; +typedef struct Ark_AlertDialogParamWithConfirm Ark_AlertDialogParamWithConfirm; +typedef struct Opt_AlertDialogParamWithConfirm Opt_AlertDialogParamWithConfirm; +typedef struct Ark_AlertDialogParamWithOptions Ark_AlertDialogParamWithOptions; +typedef struct Opt_AlertDialogParamWithOptions Opt_AlertDialogParamWithOptions; typedef struct Ark_Area Ark_Area; typedef struct Opt_Area Opt_Area; typedef struct Ark_BadgeParamWithNumber Ark_BadgeParamWithNumber; @@ -2989,6 +3015,8 @@ typedef struct Opt_TouchEvent Opt_TouchEvent; typedef struct uiObserver_RouterPageInfoPeer uiObserver_RouterPageInfoPeer; typedef struct uiObserver_RouterPageInfoPeer* Ark_uiObserver_RouterPageInfo; typedef struct Opt_uiObserver_RouterPageInfo Opt_uiObserver_RouterPageInfo; +typedef struct Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions; +typedef struct Opt_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions Opt_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions; typedef struct Ark_Union_BadgeParamWithNumber_BadgeParamWithString Ark_Union_BadgeParamWithNumber_BadgeParamWithString; typedef struct Opt_Union_BadgeParamWithNumber_BadgeParamWithString Opt_Union_BadgeParamWithNumber_BadgeParamWithString; typedef struct Ark_Union_CancelButtonOptions_CancelButtonSymbolOptions Ark_Union_CancelButtonOptions_CancelButtonSymbolOptions; @@ -8113,6 +8141,15 @@ typedef struct Opt_Array_AbilityInfo { Ark_Tag tag; Array_AbilityInfo value; } Opt_Array_AbilityInfo; +typedef struct Array_AlertDialogButtonOptions { + /* kind: ContainerType */ + Ark_AlertDialogButtonOptions* array; + Ark_Int32 length; +} Array_AlertDialogButtonOptions; +typedef struct Opt_Array_AlertDialogButtonOptions { + Ark_Tag tag; + Array_AlertDialogButtonOptions value; +} Opt_Array_AlertDialogButtonOptions; typedef struct Array_Animation { /* kind: ContainerType */ Ark_Animation* array; @@ -8653,6 +8690,15 @@ typedef struct Opt_Array_ShapePoint { Ark_Tag tag; Array_ShapePoint value; } Opt_Array_ShapePoint; +typedef struct Array_SheetInfo { + /* kind: ContainerType */ + Ark_SheetInfo* array; + Ark_Int32 length; +} Array_SheetInfo; +typedef struct Opt_Array_SheetInfo { + Ark_Tag tag; + Array_SheetInfo value; +} Opt_Array_SheetInfo; typedef struct Array_Skill { /* kind: ContainerType */ Ark_Skill* array; @@ -11910,6 +11956,14 @@ typedef struct Opt_AdsBlockedDetails { Ark_Tag tag; Ark_AdsBlockedDetails value; } Opt_AdsBlockedDetails; +typedef struct Ark_AlertDialogTextStyleOptions { + /* kind: Interface */ + Opt_WordBreak wordBreak; +} Ark_AlertDialogTextStyleOptions; +typedef struct Opt_AlertDialogTextStyleOptions { + Ark_Tag tag; + Ark_AlertDialogTextStyleOptions value; +} Opt_AlertDialogTextStyleOptions; typedef struct Ark_AlignRuleOption { /* kind: Interface */ Ark_Int32 _stub; @@ -15381,6 +15435,56 @@ typedef struct Opt_XComponentController { Ark_Tag tag; Ark_XComponentController value; } Opt_XComponentController; +typedef struct Ark_ActionSheetButtonOptions { + /* kind: Interface */ + Opt_Boolean enabled; + Opt_Boolean defaultFocus; + Opt_DialogButtonStyle style; + Ark_Union_String_Resource value; + VoidCallback action; +} Ark_ActionSheetButtonOptions; +typedef struct Opt_ActionSheetButtonOptions { + Ark_Tag tag; + Ark_ActionSheetButtonOptions value; +} Opt_ActionSheetButtonOptions; +typedef struct Ark_ActionSheetOffset { + /* kind: Interface */ + Ark_Union_Number_String_Resource dx; + Ark_Union_Number_String_Resource dy; +} Ark_ActionSheetOffset; +typedef struct Opt_ActionSheetOffset { + Ark_Tag tag; + Ark_ActionSheetOffset value; +} Opt_ActionSheetOffset; +typedef struct Ark_AlertDialogButtonBaseOptions { + /* kind: Interface */ + Opt_Boolean enabled; + Opt_Boolean defaultFocus; + Opt_DialogButtonStyle style; + Ark_ResourceStr value; + Opt_ResourceColor fontColor; + Opt_ResourceColor backgroundColor; + VoidCallback action; +} Ark_AlertDialogButtonBaseOptions; +typedef struct Opt_AlertDialogButtonBaseOptions { + Ark_Tag tag; + Ark_AlertDialogButtonBaseOptions value; +} Opt_AlertDialogButtonBaseOptions; +typedef struct Ark_AlertDialogButtonOptions { + /* kind: Interface */ + Opt_Boolean enabled; + Opt_Boolean defaultFocus; + Opt_DialogButtonStyle style; + Ark_ResourceStr value; + Opt_ResourceColor fontColor; + Opt_ResourceColor backgroundColor; + VoidCallback action; + Opt_Boolean primary; +} Ark_AlertDialogButtonOptions; +typedef struct Opt_AlertDialogButtonOptions { + Ark_Tag tag; + Ark_AlertDialogButtonOptions value; +} Opt_AlertDialogButtonOptions; typedef struct Ark_AlphabetIndexerOptions { /* kind: Interface */ Array_String arrayValue; @@ -16254,6 +16358,16 @@ typedef struct Opt_sharedTransitionOptions { Ark_Tag tag; Ark_sharedTransitionOptions value; } Opt_sharedTransitionOptions; +typedef struct Ark_SheetInfo { + /* kind: Interface */ + Ark_Union_String_Resource title; + Opt_Union_String_Resource icon; + VoidCallback action; +} Ark_SheetInfo; +typedef struct Opt_SheetInfo { + Ark_Tag tag; + Ark_SheetInfo value; +} Opt_SheetInfo; typedef struct Ark_SheetTitleOptions { /* kind: Interface */ Ark_ResourceStr title; @@ -17583,6 +17697,19 @@ typedef struct Opt_Union_Dimension_BorderRadiuses { Ark_Tag tag; Ark_Union_Dimension_BorderRadiuses value; } Opt_Union_Dimension_BorderRadiuses; +typedef struct Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses { + /* kind: UnionType */ + Ark_Int32 selector; + union { + Ark_Dimension value0; + Ark_BorderRadiuses value1; + Ark_LocalizedBorderRadiuses value2; + }; +} Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses; +typedef struct Opt_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses { + Ark_Tag tag; + Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses value; +} Opt_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses; typedef struct Ark_Union_Dimension_EdgeOutlineWidths { /* kind: UnionType */ Ark_Int32 selector; @@ -18056,6 +18183,179 @@ typedef struct Opt_Union_XComponentParameters_XComponentOptions_NativeXComponent Ark_Tag tag; Ark_Union_XComponentParameters_XComponentOptions_NativeXComponentParameters value; } Opt_Union_XComponentParameters_XComponentOptions_NativeXComponentParameters; +typedef struct Ark_ActionSheetOptions { + /* kind: Interface */ + Ark_Union_String_Resource title; + Opt_ResourceStr subtitle; + Ark_Union_String_Resource message; + Opt_ActionSheetButtonOptions confirm; + Opt_VoidCallback cancel; + Array_SheetInfo sheets; + Opt_Boolean autoCancel; + Opt_DialogAlignment alignment; + Opt_ActionSheetOffset offset; + Opt_Rectangle maskRect; + Opt_Boolean showInSubWindow; + Opt_Boolean isModal; + Opt_ResourceColor backgroundColor; + Opt_BlurStyle backgroundBlurStyle; + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions; + Opt_BackgroundEffectOptions backgroundEffect; + Opt_Callback_DismissDialogAction_Void onWillDismiss; + Opt_TransitionEffect transition; + Opt_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadius; + Opt_Dimension width; + Opt_Dimension height; + Opt_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidth; + Opt_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColor; + Opt_Union_BorderStyle_EdgeStyles borderStyle; + Opt_Union_ShadowOptions_ShadowStyle shadow; + Opt_Boolean enableHoverMode; + Opt_HoverModeAreaType hoverModeArea; + Opt_Callback_Void onDidAppear; + Opt_Callback_Void onDidDisappear; + Opt_Callback_Void onWillAppear; + Opt_Callback_Void onWillDisappear; + Opt_LevelMode levelMode; + Opt_Number levelUniqueId; + Opt_ImmersiveMode immersiveMode; + Opt_LevelOrder levelOrder; +} Ark_ActionSheetOptions; +typedef struct Opt_ActionSheetOptions { + Ark_Tag tag; + Ark_ActionSheetOptions value; +} Opt_ActionSheetOptions; +typedef struct Ark_AlertDialogParamWithButtons { + /* kind: Interface */ + Opt_ResourceStr title; + Opt_ResourceStr subtitle; + Ark_ResourceStr message; + Opt_Boolean autoCancel; + Opt_VoidCallback cancel; + Opt_DialogAlignment alignment; + Opt_Offset offset; + Opt_Number gridCount; + Opt_Rectangle maskRect; + Opt_Boolean showInSubWindow; + Opt_Boolean isModal; + Opt_ResourceColor backgroundColor; + Opt_BlurStyle backgroundBlurStyle; + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions; + Opt_BackgroundEffectOptions backgroundEffect; + Opt_Callback_DismissDialogAction_Void onWillDismiss; + Opt_TransitionEffect transition; + Opt_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadius; + Opt_Dimension width; + Opt_Dimension height; + Opt_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidth; + Opt_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColor; + Opt_Union_BorderStyle_EdgeStyles borderStyle; + Opt_Union_ShadowOptions_ShadowStyle shadow; + Opt_AlertDialogTextStyleOptions textStyle; + Opt_Boolean enableHoverMode; + Opt_HoverModeAreaType hoverModeArea; + Opt_Callback_Void onDidAppear; + Opt_Callback_Void onDidDisappear; + Opt_Callback_Void onWillAppear; + Opt_Callback_Void onWillDisappear; + Opt_LevelMode levelMode; + Opt_Number levelUniqueId; + Opt_ImmersiveMode immersiveMode; + Opt_LevelOrder levelOrder; + Ark_AlertDialogButtonBaseOptions primaryButton; + Ark_AlertDialogButtonBaseOptions secondaryButton; +} Ark_AlertDialogParamWithButtons; +typedef struct Opt_AlertDialogParamWithButtons { + Ark_Tag tag; + Ark_AlertDialogParamWithButtons value; +} Opt_AlertDialogParamWithButtons; +typedef struct Ark_AlertDialogParamWithConfirm { + /* kind: Interface */ + Opt_ResourceStr title; + Opt_ResourceStr subtitle; + Ark_ResourceStr message; + Opt_Boolean autoCancel; + Opt_VoidCallback cancel; + Opt_DialogAlignment alignment; + Opt_Offset offset; + Opt_Number gridCount; + Opt_Rectangle maskRect; + Opt_Boolean showInSubWindow; + Opt_Boolean isModal; + Opt_ResourceColor backgroundColor; + Opt_BlurStyle backgroundBlurStyle; + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions; + Opt_BackgroundEffectOptions backgroundEffect; + Opt_Callback_DismissDialogAction_Void onWillDismiss; + Opt_TransitionEffect transition; + Opt_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadius; + Opt_Dimension width; + Opt_Dimension height; + Opt_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidth; + Opt_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColor; + Opt_Union_BorderStyle_EdgeStyles borderStyle; + Opt_Union_ShadowOptions_ShadowStyle shadow; + Opt_AlertDialogTextStyleOptions textStyle; + Opt_Boolean enableHoverMode; + Opt_HoverModeAreaType hoverModeArea; + Opt_Callback_Void onDidAppear; + Opt_Callback_Void onDidDisappear; + Opt_Callback_Void onWillAppear; + Opt_Callback_Void onWillDisappear; + Opt_LevelMode levelMode; + Opt_Number levelUniqueId; + Opt_ImmersiveMode immersiveMode; + Opt_LevelOrder levelOrder; + Opt_AlertDialogButtonBaseOptions confirm; +} Ark_AlertDialogParamWithConfirm; +typedef struct Opt_AlertDialogParamWithConfirm { + Ark_Tag tag; + Ark_AlertDialogParamWithConfirm value; +} Opt_AlertDialogParamWithConfirm; +typedef struct Ark_AlertDialogParamWithOptions { + /* kind: Interface */ + Opt_ResourceStr title; + Opt_ResourceStr subtitle; + Ark_ResourceStr message; + Opt_Boolean autoCancel; + Opt_VoidCallback cancel; + Opt_DialogAlignment alignment; + Opt_Offset offset; + Opt_Number gridCount; + Opt_Rectangle maskRect; + Opt_Boolean showInSubWindow; + Opt_Boolean isModal; + Opt_ResourceColor backgroundColor; + Opt_BlurStyle backgroundBlurStyle; + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions; + Opt_BackgroundEffectOptions backgroundEffect; + Opt_Callback_DismissDialogAction_Void onWillDismiss; + Opt_TransitionEffect transition; + Opt_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadius; + Opt_Dimension width; + Opt_Dimension height; + Opt_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidth; + Opt_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColor; + Opt_Union_BorderStyle_EdgeStyles borderStyle; + Opt_Union_ShadowOptions_ShadowStyle shadow; + Opt_AlertDialogTextStyleOptions textStyle; + Opt_Boolean enableHoverMode; + Opt_HoverModeAreaType hoverModeArea; + Opt_Callback_Void onDidAppear; + Opt_Callback_Void onDidDisappear; + Opt_Callback_Void onWillAppear; + Opt_Callback_Void onWillDisappear; + Opt_LevelMode levelMode; + Opt_Number levelUniqueId; + Opt_ImmersiveMode immersiveMode; + Opt_LevelOrder levelOrder; + Array_AlertDialogButtonOptions buttons; + Opt_DialogButtonDirection buttonDirection; +} Ark_AlertDialogParamWithOptions; +typedef struct Opt_AlertDialogParamWithOptions { + Ark_Tag tag; + Ark_AlertDialogParamWithOptions value; +} Opt_AlertDialogParamWithOptions; typedef struct Ark_Area { /* kind: Interface */ Ark_Length width; @@ -18688,6 +18988,19 @@ typedef struct Opt_uiObserver_RouterPageInfo { Ark_Tag tag; Ark_uiObserver_RouterPageInfo value; } Opt_uiObserver_RouterPageInfo; +typedef struct Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions { + /* kind: UnionType */ + Ark_Int32 selector; + union { + Ark_AlertDialogParamWithConfirm value0; + Ark_AlertDialogParamWithButtons value1; + Ark_AlertDialogParamWithOptions value2; + }; +} Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions; +typedef struct Opt_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions { + Ark_Tag tag; + Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions value; +} Opt_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions; typedef struct Ark_Union_BadgeParamWithNumber_BadgeParamWithString { /* kind: UnionType */ Ark_Int32 selector; @@ -23565,8 +23878,8 @@ typedef struct GENERATED_ArkUIFrameNodeExtenderAccessor { Ark_FrameNode child); void (*clearChildren)(Ark_FrameNode peer); Ark_NativePointer (*getChild)(Ark_FrameNode peer, - const Ark_Number* index, - const Ark_Number* expandMode); + const Ark_Number* index, + const Ark_Number* expandMode); Ark_NativePointer (*getFirstChild)(Ark_FrameNode peer); Ark_NativePointer (*getNextSibling)(Ark_FrameNode peer); Ark_NativePointer (*getPreviousSibling)(Ark_FrameNode peer); @@ -24589,11 +24902,11 @@ typedef struct GENERATED_ArkUIPromptActionExtenderAccessor { const Opt_PopupCommonOptions* options, const Callback_Opt_Array_String_Void* outputArgumentForReturningPromise); void (*updatePopup)(Ark_VMContext vmContext, - Ark_AsyncWorkerPtr asyncWorker, - Ark_NativePointer content, - const Ark_PopupCommonOptions* options, - const Opt_Boolean* partialUpdate, - const Callback_Opt_Array_String_Void* outputArgumentForReturningPromise); + Ark_AsyncWorkerPtr asyncWorker, + Ark_NativePointer content, + const Ark_PopupCommonOptions* options, + const Opt_Boolean* partialUpdate, + const Callback_Opt_Array_String_Void* outputArgumentForReturningPromise); void (*closePopup)(Ark_VMContext vmContext, Ark_AsyncWorkerPtr asyncWorker, Ark_NativePointer content, @@ -24614,6 +24927,8 @@ typedef struct GENERATED_ArkUIPromptActionExtenderAccessor { Ark_AsyncWorkerPtr asyncWorker, Ark_NativePointer content, const Callback_Opt_Array_String_Void* outputArgumentForReturningPromise); + void (*showAlertDialog)(const Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions* options); + void (*showActionSheet)(const Ark_ActionSheetOptions* options); } GENERATED_ArkUIPromptActionExtenderAccessor; typedef struct GENERATED_ArkUIPulseSymbolEffectAccessor { diff --git a/frameworks/core/interfaces/native/implementation/prompt_action_extender_accessor.cpp b/frameworks/core/interfaces/native/implementation/prompt_action_extender_accessor.cpp index edc53c5ed1c..c90f2caa8bd 100644 --- a/frameworks/core/interfaces/native/implementation/prompt_action_extender_accessor.cpp +++ b/frameworks/core/interfaces/native/implementation/prompt_action_extender_accessor.cpp @@ -13,25 +13,36 @@ * limitations under the License. */ -#include "core/components_ng/base/frame_node.h" -#include "core/components_ng/pattern/progress/progress_model_ng.h" -#include "core/components_ng/pattern/progress/progress_model_static.h" -#include "core/interfaces/native/utility/converter.h" -#include "core/interfaces/native/utility/validators.h" #include "arkoala_api_generated.h" -#include "core/interfaces/native/implementation/frame_node_peer_impl.h" #include "core/components/popup/popup_theme.h" #include "core/components/theme/shadow_theme.h" #include "core/components_ng/base/view_abstract_model_static.h" +#include "core/components_ng/base/frame_node.h" +#include "core/components_ng/base/view_abstract.h" +#include "core/components_ng/pattern/action_sheet/action_sheet_model_ng.h" +#include "core/components_ng/pattern/dialog/alert_dialog_model_ng.h" +#include "core/components_ng/pattern/dialog/dialog_pattern.h" +#include "core/components_ng/pattern/overlay/sheet_presentation_pattern.h" +#include "core/components_ng/pattern/progress/progress_model_ng.h" +#include "core/components_ng/pattern/progress/progress_model_static.h" #include "core/interfaces/native/generated/interface/ui_node_api.h" +#include "core/interfaces/native/implementation/dialog_common.h" +#include "core/interfaces/native/implementation/frame_node_peer_impl.h" #include "core/interfaces/native/utility/callback_helper.h" +#include "core/interfaces/native/utility/converter.h" +#include "core/interfaces/native/utility/promise_helper.h" #include "core/interfaces/native/utility/reverse_converter.h" +#include "core/interfaces/native/utility/validators.h" #include "frameworks/base/utils/utils.h" #include "frameworks/base/utils/system_properties.h" #include "frameworks/bridge/common/utils/engine_helper.h" -#include "core/interfaces/native/utility/promise_helper.h" using namespace OHOS::Ace::NG::Converter; +namespace OHOS::Ace { +const DimensionOffset DEFAULT_OFFSET = DimensionOffset(0.0_vp, -40.0_vp); +const DimensionOffset DEFAULT_OFFSET_TOP = DimensionOffset(0.0_vp, 40.0_vp); +} // namespace OHOS::Ace + namespace OHOS::Ace::NG { constexpr int32_t INVALID_ID = -1; std::unordered_map UICONTEXT_ERROR_MAP = { @@ -357,6 +368,43 @@ void updatePopupCommonParam(const Ark_PopupCommonOptions& src, RefPtr(-1); + LOGE("Unexpected enum value in DialogDismissReason: %{public}d", src); + } +} + +template<> +ButtonInfo Convert(const Ark_AlertDialogButtonOptions& src) +{ + ButtonInfo info; + auto text = Converter::OptConvert(src.value); + if (text) { + info.text = text.value(); + } + auto enabled = Converter::OptConvert(src.enabled); + if (enabled) { + info.enabled = enabled.value(); + } + auto defaultFocus = Converter::OptConvert(src.defaultFocus); + if (defaultFocus) { + info.defaultFocus = defaultFocus.value(); + } + info.dlgButtonStyle = Converter::OptConvert(src.style); + auto textColor = Converter::OptConvert(src.fontColor); + if (textColor) { + info.textColor = textColor.value().ColorToString(); + } + auto backgroundColor = Converter::OptConvert(src.backgroundColor); + if (backgroundColor) { + info.isBgColorSetted = true; + info.bgColor = backgroundColor.value(); + } + auto arkCallbackOpt = Converter::OptConvert(src.action); + if (arkCallbackOpt) { + auto gestureEvent = [arkCallback = CallbackHelper(*arkCallbackOpt)]( + const GestureEvent& info) -> void { arkCallback.Invoke(); }; + info.action = AceType::MakeRefPtr(std::move(gestureEvent)); + } + auto primary = Converter::OptConvert(src.primary); + if (primary) { + info.isPrimary = primary.value(); + } + return info; +} + +template<> +ButtonInfo Convert(const Ark_AlertDialogButtonBaseOptions& src) +{ + ButtonInfo info; + auto text = Converter::OptConvert(src.value); + if (text) { + info.text = text.value(); + } + auto enabled = Converter::OptConvert(src.enabled); + if (enabled) { + info.enabled = enabled.value(); + } + auto defaultFocus = Converter::OptConvert(src.defaultFocus); + if (defaultFocus) { + info.defaultFocus = defaultFocus.value(); + } + info.dlgButtonStyle = Converter::OptConvert(src.style); + auto textColor = Converter::OptConvert(src.fontColor); + if (textColor) { + info.textColor = textColor.value().ColorToString(); + } + auto backgroundColor = Converter::OptConvert(src.backgroundColor); + if (backgroundColor) { + info.isBgColorSetted = true; + info.bgColor = backgroundColor.value(); + } + auto arkCallbackOpt = Converter::OptConvert(src.action); + if (arkCallbackOpt) { + auto gestureEvent = [arkCallback = CallbackHelper(*arkCallbackOpt)]( + const GestureEvent& info) -> void { arkCallback.Invoke(); }; + info.action = AceType::MakeRefPtr(std::move(gestureEvent)); + } + return info; +} + +template<> +DimensionOffset Convert(const Ark_ActionSheetOffset& src) +{ + return DimensionOffset(OptConvert(src.dx).value_or(Dimension()), + OptConvert(src.dy).value_or(Dimension())); +} + +template<> +ActionSheetInfo Convert(const Ark_SheetInfo& src) +{ + ActionSheetInfo info; + auto title = Converter::OptConvert(src.title); + if (title) { + info.title = *title; + } + auto icon = Converter::OptConvert(src.icon); + if (icon) { + info.icon = *icon; + } + + auto action = Converter::OptConvert(src.action); + if (action.has_value()) { + auto onClick = [callback = CallbackHelper(*action)](GestureEvent& gestureInfo) { callback.Invoke(); }; + info.action = AceType::MakeRefPtr(std::move(onClick)); + } else { + info.action = nullptr; + } + return info; +} } // OHOS::Ace::NG::Converter namespace OHOS::Ace::NG::GeneratedModifier { @@ -554,6 +724,601 @@ void CloseMenuImpl(Ark_VMContext vmContext, } ReturnPromise(outputArgumentForReturningPromise, result); } +void UpdateDialogAlignmentForRtl(DialogAlignment& alignment) +{ + switch (alignment) { + case DialogAlignment::TOP_START: + alignment = DialogAlignment::TOP_END; + break; + case DialogAlignment::TOP_END: + alignment = DialogAlignment::TOP_START; + break; + case DialogAlignment::CENTER_START: + alignment = DialogAlignment::CENTER_END; + break; + case DialogAlignment::CENTER_END: + alignment = DialogAlignment::CENTER_START; + break; + case DialogAlignment::BOTTOM_START: + alignment = DialogAlignment::BOTTOM_END; + break; + case DialogAlignment::BOTTOM_END: + alignment = DialogAlignment::BOTTOM_START; + break; + default: + break; + } +} +void UpdateDynamicDialogProperties(DialogProperties& dialogProps, const DialogPropsForUpdate props) +{ + auto title = Converter::OptConvert(props.title); + if (title) { + dialogProps.title = title.value(); + } + auto subtitle = Converter::OptConvert(props.subtitle); + if (subtitle) { + dialogProps.subtitle = subtitle.value(); + } + auto message = Converter::OptConvert(props.message); + if (message) { + dialogProps.content = message.value(); + } + dialogProps.shadow = Converter::OptConvert(props.shadow); + dialogProps.borderWidth = Converter::OptConvert(props.borderWidth); + if (dialogProps.borderWidth) { + BorderColorProperty borderColor; + borderColor.SetColor(Color::BLACK); + dialogProps.borderColor = Converter::OptConvert(props.borderColor).value_or(borderColor); + BorderStyleProperty borderStyle; + borderStyle.SetBorderStyle(BorderStyle::SOLID); + dialogProps.borderStyle = Converter::OptConvert(props.borderStyle).value_or(borderStyle); + } + dialogProps.borderRadius = Converter::OptConvert(props.cornerRadius); + auto alignment = Converter::OptConvert(props.alignment); + if (alignment) { + dialogProps.alignment = alignment.value(); + bool isRtl = AceApplicationInfo::GetInstance().IsRightToLeft(); + if (isRtl) { + UpdateDialogAlignmentForRtl(dialogProps.alignment); + } + } + auto offset = Converter::OptConvert(props.offset); + if (offset) { + dialogProps.offset = offset.value(); + bool isRtl = AceApplicationInfo::GetInstance().IsRightToLeft(); + Dimension offsetX = isRtl ? dialogProps.offset.GetX() * (-1) : dialogProps.offset.GetX(); + dialogProps.offset.SetX(offsetX); + } + auto maskRect = Converter::OptConvert(props.maskRect); + if (maskRect) { + dialogProps.maskRect = maskRect.value(); + bool isRtl = AceApplicationInfo::GetInstance().IsRightToLeft(); + auto offset = maskRect.value().GetOffset(); + Dimension offsetX = isRtl ? offset.GetX() * (-1) : offset.GetX(); + offset.SetX(offsetX); + dialogProps.maskRect->SetOffset(offset); + } + auto textStyle = Converter::OptConvert(props.textStyle); + if (textStyle) { + auto wordBreak = Converter::OptConvert(textStyle.value().wordBreak); + if (wordBreak) { + dialogProps.wordBreak = wordBreak.value(); + } + } + auto transitionEffect = Converter::OptConvert>(props.transition); + if (transitionEffect) { + dialogProps.transitionEffect = transitionEffect.value(); + } + auto dialogLevelMode = Converter::OptConvert(props.levelMode); + if (!Converter::OptConvert(props.showInSubWindow).value_or(false) && dialogLevelMode) { + dialogProps.dialogLevelMode = dialogLevelMode.value(); + } + auto dialogLevelUniqueId = Converter::OptConvert(props.levelUniqueId); + if (dialogLevelUniqueId) { + dialogProps.dialogLevelUniqueId = dialogLevelUniqueId.value(); + } + auto dialogImmersiveMode = Converter::OptConvert(props.immersiveMode); + if (dialogImmersiveMode) { + dialogProps.dialogImmersiveMode = dialogImmersiveMode.value(); + } +} +DialogProperties CreateDialogProperties(const DialogPropsForUpdate props) +{ + DialogProperties dialogProps { .type = DialogType::ALERT_DIALOG }; + UpdateDynamicDialogProperties(dialogProps, props); + auto gridCount = Converter::OptConvert(props.gridCount); + if (gridCount) { + dialogProps.gridCount = gridCount.value(); + } + auto backgroundBlurStyle = Converter::OptConvert(props.backgroundBlurStyle); + if (backgroundBlurStyle) { + dialogProps.backgroundBlurStyle = static_cast(backgroundBlurStyle.value()); + } + dialogProps.blurStyleOption = Converter::OptConvert(props.backgroundBlurStyleOptions); + dialogProps.effectOption = Converter::OptConvert(props.backgroundEffect); + dialogProps.backgroundColor = Converter::OptConvert(props.backgroundColor); + auto enableHoverMode = Converter::OptConvert(props.enableHoverMode); + if (enableHoverMode) { + dialogProps.enableHoverMode = enableHoverMode.value(); + } + dialogProps.hoverModeArea = Converter::OptConvert(props.hoverModeArea); + auto autoCancel = Converter::OptConvert(props.autoCancel); + if (autoCancel) { + dialogProps.autoCancel = autoCancel.value(); + } + auto isModal = Converter::OptConvert(props.isModal); + if (isModal) { + dialogProps.isModal = isModal.value(); + } + auto isShowInSubWindow = Converter::OptConvert(props.showInSubWindow); + if (isShowInSubWindow) { +#if defined(PREVIEW) + LOGW("[Engine Log] Unable to use the SubWindow in the Previewer. Perform this operation on the " + "emulator or a real device instead."); +#else + dialogProps.isShowInSubWindow = isShowInSubWindow.value(); +#endif + } + dialogProps.width = Converter::OptConvert(props.width); + dialogProps.height = Converter::OptConvert(props.height); + + AddOnWillDismiss(dialogProps, props.onWillDismiss); + auto onDidAppear = Converter::OptConvert(props.onDidAppear); + if (onDidAppear) { + dialogProps.onDidAppear = [arkCallback = CallbackHelper(onDidAppear.value())]() { arkCallback.InvokeSync(); }; + } + auto onDidDisappear = Converter::OptConvert(props.onDidDisappear); + if (onDidDisappear) { + dialogProps.onDidDisappear = [arkCallback = CallbackHelper(onDidDisappear.value())]() { arkCallback.Invoke(); }; + } + auto onWillAppear = Converter::OptConvert(props.onWillAppear); + if (onWillAppear) { + dialogProps.onWillAppear = [arkCallback = CallbackHelper(onWillAppear.value())]() { arkCallback.Invoke(); }; + } + auto onWillDisappear = Converter::OptConvert(props.onWillDisappear); + if (onWillDisappear) { + dialogProps.onWillDisappear = [arkCallback = CallbackHelper(onWillDisappear.value())]() { + arkCallback.Invoke(); + }; + } + auto cancelCallbackOpt = Converter::OptConvert(props.cancel); + if (cancelCallbackOpt) { + auto cancelFunc = [arkCallback = CallbackHelper(*cancelCallbackOpt)]() -> void { arkCallback.Invoke(); }; + dialogProps.onCancel = cancelFunc; + } + dialogProps.onLanguageChange = [props, updateDialogProperties = UpdateDynamicDialogProperties]( + DialogProperties& dialogProps) { + updateDialogProperties(dialogProps, props); + }; + dialogProps.levelOrder = std::make_optional(LevelOrder::ORDER_DEFAULT); + auto levelOrder = Converter::OptConvert(props.levelOrder); + if (!dialogProps.isShowInSubWindow && levelOrder) { + dialogProps.levelOrder = levelOrder.value(); + } + return dialogProps; +} +DialogPropsForUpdate GetPropsWithConfirm(const Ark_AlertDialogParamWithConfirm params) +{ + return { + .alignment = params.alignment, + .autoCancel = params.autoCancel, + .backgroundBlurStyle = params.backgroundBlurStyle, + .backgroundBlurStyleOptions = params.backgroundBlurStyleOptions, + .backgroundEffect = params.backgroundEffect, + .backgroundColor = params.backgroundColor, + .borderColor = params.borderColor, + .borderStyle = params.borderStyle, + .borderWidth = params.borderWidth, + .cancel = params.cancel, + .cornerRadius = params.cornerRadius, + .enableHoverMode = params.enableHoverMode, + .gridCount = params.gridCount, + .height = params.height, + .hoverModeArea = params.hoverModeArea, + .isModal = params.isModal, + .maskRect = params.maskRect, + .message = params.message, + .offset = params.offset, + .onWillDismiss = params.onWillDismiss, + .onDidAppear = params.onDidAppear, + .onDidDisappear = params.onDidDisappear, + .onWillAppear = params.onWillAppear, + .onWillDisappear = params.onWillDisappear, + .shadow = params.shadow, + .showInSubWindow = params.showInSubWindow, + .subtitle = params.subtitle, + .title = params.title, + .textStyle = params.textStyle, + .transition = params.transition, + .width = params.width, + .levelMode = params.levelMode, + .levelUniqueId = params.levelUniqueId, + .immersiveMode = params.immersiveMode, + .levelOrder = params.levelOrder + }; +} +void UpdateConfirmButton(DialogProperties& dialogProps, const Ark_AlertDialogParamWithConfirm params) +{ + dialogProps.buttons.clear(); + auto confirmButton = Converter::OptConvert(params.confirm); + if (confirmButton && confirmButton->IsValid()) { + confirmButton->isPrimary = true; + dialogProps.buttons.emplace_back(*confirmButton); + } +} +void ShowWithConfirm(const Ark_AlertDialogParamWithConfirm params) +{ + auto dialogProps = CreateDialogProperties(GetPropsWithConfirm(params)); + UpdateConfirmButton(dialogProps, params); + dialogProps.onLanguageChange = [params, getProps = GetPropsWithConfirm, + updateDialogProperties = UpdateDynamicDialogProperties, + updateButtons = UpdateConfirmButton](DialogProperties& dialogProps) { + updateDialogProperties(dialogProps, getProps(params)); + updateButtons(dialogProps, params); + }; + + OHOS::Ace::NG::AlertDialogModelNG model; + model.SetShowDialog(dialogProps); +} +void UpdateButtons(DialogProperties& dialogProps, const Ark_AlertDialogParamWithButtons params) +{ + dialogProps.buttons.clear(); + auto primaryButton = Converter::Convert(params.primaryButton); + primaryButton.isPrimary = !primaryButton.defaultFocus; + auto secondaryButton = Converter::Convert(params.secondaryButton); + if (primaryButton.IsValid()) { + dialogProps.buttons.emplace_back(primaryButton); + } + if (secondaryButton.IsValid()) { + dialogProps.buttons.emplace_back(secondaryButton); + } +} +DialogPropsForUpdate GetPropsWithButtons(const Ark_AlertDialogParamWithButtons params) +{ + return { + .alignment = params.alignment, + .autoCancel = params.autoCancel, + .backgroundBlurStyle = params.backgroundBlurStyle, + .backgroundBlurStyleOptions = params.backgroundBlurStyleOptions, + .backgroundEffect = params.backgroundEffect, + .backgroundColor = params.backgroundColor, + .borderColor = params.borderColor, + .borderStyle = params.borderStyle, + .borderWidth = params.borderWidth, + .cancel = params.cancel, + .cornerRadius = params.cornerRadius, + .enableHoverMode = params.enableHoverMode, + .gridCount = params.gridCount, + .height = params.height, + .hoverModeArea = params.hoverModeArea, + .isModal = params.isModal, + .maskRect = params.maskRect, + .message = params.message, + .offset = params.offset, + .onWillDismiss = params.onWillDismiss, + .onDidAppear = params.onDidAppear, + .onDidDisappear = params.onDidDisappear, + .onWillAppear = params.onWillAppear, + .onWillDisappear = params.onWillDisappear, + .shadow = params.shadow, + .showInSubWindow = params.showInSubWindow, + .subtitle = params.subtitle, + .title = params.title, + .textStyle = params.textStyle, + .transition = params.transition, + .width = params.width, + .levelMode = params.levelMode, + .levelUniqueId = params.levelUniqueId, + .immersiveMode = params.immersiveMode, + .levelOrder = params.levelOrder + }; +} +void ShowWithButtons(const Ark_AlertDialogParamWithButtons params) +{ + auto dialogProps = CreateDialogProperties(GetPropsWithButtons(params)); + UpdateButtons(dialogProps, params); + dialogProps.onLanguageChange = [params, getProps = GetPropsWithButtons, + updateDialogProperties = UpdateDynamicDialogProperties, + updateButtons = UpdateButtons](DialogProperties& dialogProps) { + updateDialogProperties(dialogProps, getProps(params)); + updateButtons(dialogProps, params); + }; + + OHOS::Ace::NG::AlertDialogModelNG model; + model.SetShowDialog(dialogProps); +} +void UpdateOptionsButtons(DialogProperties& dialogProps, const Ark_AlertDialogParamWithOptions params) +{ + std::vector buttonArray; + auto buttons = Converter::Convert>(params.buttons); + for (const auto& button : buttons) { + if (button.IsValid()) { + buttonArray.emplace_back(button); + } + } + std::function isPrimary = [](ButtonInfo button) { + return button.isPrimary; + }; + int32_t primaryButtonCount = std::count_if(buttonArray.begin(), buttonArray.end(), isPrimary); + if (primaryButtonCount > PRIMARY_BUTTON_COUNT_MAX) { + for (auto& button : buttonArray) { + button.isPrimary = false; + } + } + dialogProps.buttons = buttonArray; + + auto buttonDirection = Converter::OptConvert(params.buttonDirection); + if (buttonDirection) { + dialogProps.buttonDirection = buttonDirection.value(); + } +} +DialogPropsForUpdate GetPropsWithOptions(const Ark_AlertDialogParamWithOptions params) +{ + return { + .alignment = params.alignment, + .autoCancel = params.autoCancel, + .backgroundBlurStyle = params.backgroundBlurStyle, + .backgroundBlurStyleOptions = params.backgroundBlurStyleOptions, + .backgroundEffect = params.backgroundEffect, + .backgroundColor = params.backgroundColor, + .borderColor = params.borderColor, + .borderStyle = params.borderStyle, + .borderWidth = params.borderWidth, + .cancel = params.cancel, + .cornerRadius = params.cornerRadius, + .enableHoverMode = params.enableHoverMode, + .gridCount = params.gridCount, + .height = params.height, + .hoverModeArea = params.hoverModeArea, + .isModal = params.isModal, + .maskRect = params.maskRect, + .message = params.message, + .offset = params.offset, + .onWillDismiss = params.onWillDismiss, + .onDidAppear = params.onDidAppear, + .onDidDisappear = params.onDidDisappear, + .onWillAppear = params.onWillAppear, + .onWillDisappear = params.onWillDisappear, + .shadow = params.shadow, + .showInSubWindow = params.showInSubWindow, + .subtitle = params.subtitle, + .title = params.title, + .textStyle = params.textStyle, + .transition = params.transition, + .width = params.width, + .levelMode = params.levelMode, + .levelUniqueId = params.levelUniqueId, + .immersiveMode = params.immersiveMode, + .levelOrder = params.levelOrder + }; +} +void ShowWithOptions(const Ark_AlertDialogParamWithOptions params) +{ + auto dialogProps = CreateDialogProperties(GetPropsWithOptions(params)); + UpdateOptionsButtons(dialogProps, params); + dialogProps.onLanguageChange = [params, getProps = GetPropsWithOptions, + updateDialogProperties = UpdateDynamicDialogProperties, + updateButtons = UpdateOptionsButtons](DialogProperties& dialogProps) { + updateDialogProperties(dialogProps, getProps(params)); + updateButtons(dialogProps, params); + }; + + OHOS::Ace::NG::AlertDialogModelNG model; + model.SetShowDialog(dialogProps); +} +void ShowAlertDialogImpl( + const Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions* options) +{ + using DialogParamsVariant = std::variant< + Ark_AlertDialogParamWithConfirm, + Ark_AlertDialogParamWithButtons, + Ark_AlertDialogParamWithOptions + >; + auto params = Converter::OptConvert(*value); + if (!params) { return; } + if (auto paramsWithConfirm = std::get_if(&(*params)); paramsWithConfirm) { + ShowWithConfirm(*paramsWithConfirm); + } else if (auto paramsWithButtons = std::get_if(&(*params)); paramsWithButtons) { + ShowWithButtons(*paramsWithButtons); + } else if (auto paramsWithOptions = std::get_if(&(*params)); paramsWithOptions) { + ShowWithOptions(*paramsWithOptions); + } +} +void UpdateDialogAlignmentForRtl(DialogAlignment& alignment) +{ + switch (alignment) { + case DialogAlignment::TOP_START: + alignment = DialogAlignment::TOP_END; + break; + case DialogAlignment::TOP_END: + alignment = DialogAlignment::TOP_START; + break; + case DialogAlignment::CENTER_START: + alignment = DialogAlignment::CENTER_END; + break; + case DialogAlignment::CENTER_END: + alignment = DialogAlignment::CENTER_START; + break; + case DialogAlignment::BOTTOM_START: + alignment = DialogAlignment::BOTTOM_END; + break; + case DialogAlignment::BOTTOM_END: + alignment = DialogAlignment::BOTTOM_START; + break; + default: + break; + } +} + +void CreateConfirmButton(DialogProperties& dialogProps, const Ark_ActionSheetOptions options) +{ + auto confirmInfoOpt = Converter::OptConvert(options.confirm); + auto text = confirmInfoOpt ? Converter::OptConvert(confirmInfoOpt->value) : nullptr; + if (text) { + ButtonInfo confirmInfo { .text = *text }; + auto arkCallbackOpt = Converter::OptConvert(confirmInfoOpt->action); + if (arkCallbackOpt) { + auto gestureEvent = [arkCallback = CallbackHelper(*arkCallbackOpt)]( + const GestureEvent& info) -> void { arkCallback.Invoke(); }; + confirmInfo.action = AceType::MakeRefPtr(std::move(gestureEvent)); + } + auto enabled = Converter::OptConvert(confirmInfoOpt->enabled); + if (enabled) { + confirmInfo.enabled = enabled.value(); + } + auto defaultFocus = Converter::OptConvert(confirmInfoOpt->defaultFocus); + if (defaultFocus) { + confirmInfo.defaultFocus = defaultFocus.value(); + } + if (!confirmInfo.defaultFocus) { + confirmInfo.isPrimary = true; + } + confirmInfo.dlgButtonStyle = Converter::OptConvert(confirmInfoOpt->style); + if (confirmInfo.IsValid()) { + dialogProps.buttons.clear(); + dialogProps.buttons.emplace_back(confirmInfo); + } + } +} +void UpdateDynamicDialogProperties(DialogProperties& dialogProps, const Ark_ActionSheetOptions options) +{ + auto title = Converter::OptConvert(options.title); + if (title) { + dialogProps.title = title.value(); + } + auto subtitle = Converter::OptConvert(options.subtitle); + if (subtitle) { + dialogProps.subtitle = subtitle.value(); + } + auto content = Converter::OptConvert(options.message); + if (content) { + dialogProps.content = content.value(); + } + CreateConfirmButton(dialogProps, options); + dialogProps.shadow = Converter::OptConvert(options.shadow); + dialogProps.borderWidth = Converter::OptConvert(options.borderWidth); + if (dialogProps.borderWidth) { + BorderColorProperty borderColor; + borderColor.SetColor(Color::BLACK); + dialogProps.borderColor = Converter::OptConvert(options.borderColor).value_or(borderColor); + BorderStyleProperty borderStyle; + borderStyle.SetBorderStyle(BorderStyle::SOLID); + dialogProps.borderStyle = Converter::OptConvert(options.borderStyle).value_or(borderStyle); + } + dialogProps.borderRadius = Converter::OptConvert(options.cornerRadius); + auto alignment = Converter::OptConvert(options.alignment); + if (alignment) { + dialogProps.alignment = alignment.value(); + bool isRtl = AceApplicationInfo::GetInstance().IsRightToLeft(); + if (isRtl) { + UpdateDialogAlignmentForRtl(dialogProps.alignment); + } + if (dialogProps.alignment == DialogAlignment::TOP || dialogProps.alignment == DialogAlignment::TOP_START || + dialogProps.alignment == DialogAlignment::TOP_END) { + dialogProps.offset = DEFAULT_OFFSET_TOP; + } + } + auto offset = Converter::OptConvert(options.offset); + if (offset) { + dialogProps.offset = offset.value(); + bool isRtl = AceApplicationInfo::GetInstance().IsRightToLeft(); + Dimension offsetX = isRtl ? dialogProps.offset.GetX() * (-1) : dialogProps.offset.GetX(); + dialogProps.offset.SetX(offsetX); + } + dialogProps.maskRect = Converter::OptConvert(options.maskRect); + dialogProps.sheetsInfo = Converter::Convert>(options.sheets); + auto transitionEffect = Converter::OptConvert>(options.transition); + if (transitionEffect) { + dialogProps.transitionEffect = transitionEffect.value(); + } + auto dialogLevelMode = Converter::OptConvert(options.levelMode); + if (!Converter::OptConvert(options.showInSubWindow).value_or(false) && dialogLevelMode) { + dialogProps.dialogLevelMode = dialogLevelMode.value(); + } + auto dialogLevelUniqueId = Converter::OptConvert(options.levelUniqueId); + if (dialogLevelUniqueId) { + dialogProps.dialogLevelUniqueId = dialogLevelUniqueId.value(); + } + auto dialogImmersiveMode = Converter::OptConvert(options.immersiveMode); + if (dialogImmersiveMode) { + dialogProps.dialogImmersiveMode = dialogImmersiveMode.value(); + } +} +void ShowActionSheetImpl(const Ark_ActionSheetOptions* options) +{ + DialogProperties dialogProps { + .type = DialogType::ACTION_SHEET, .alignment = DialogAlignment::BOTTOM, .offset = DEFAULT_OFFSET + }; + UpdateDynamicDialogProperties(dialogProps, *value); + dialogProps.sheetsInfo = Converter::Convert>(value->sheets); + auto backgroundBlurStyle = Converter::OptConvert(value->backgroundBlurStyle); + if (backgroundBlurStyle) { + dialogProps.backgroundBlurStyle = static_cast(backgroundBlurStyle.value()); + } + dialogProps.blurStyleOption = Converter::OptConvert(value->backgroundBlurStyleOptions); + dialogProps.effectOption = Converter::OptConvert(value->backgroundEffect); + dialogProps.backgroundColor = Converter::OptConvert(value->backgroundColor); + auto enableHoverMode = Converter::OptConvert(value->enableHoverMode); + if (enableHoverMode) { + dialogProps.enableHoverMode = enableHoverMode.value(); + } + dialogProps.hoverModeArea = Converter::OptConvert(value->hoverModeArea); + auto autoCancel = Converter::OptConvert(value->autoCancel); + if (autoCancel) { + dialogProps.autoCancel = autoCancel.value(); + } + auto isModal = Converter::OptConvert(value->isModal); + if (isModal) { + dialogProps.isModal = isModal.value(); + } + auto isShowInSubWindow = Converter::OptConvert(value->showInSubWindow); + if (isShowInSubWindow) { +#if defined(PREVIEW) + LOGW("[Engine Log] Unable to use the SubWindow in the Previewer. Perform this operation on the " + "emulator or a real device instead."); +#else + dialogProps.isShowInSubWindow = isShowInSubWindow.value(); +#endif + } + dialogProps.width = Converter::OptConvert(value->width); + dialogProps.height = Converter::OptConvert(value->height); + + AddOnWillDismiss(dialogProps, value->onWillDismiss); + auto onDidAppear = Converter::OptConvert(value->onDidAppear); + if (onDidAppear) { + dialogProps.onDidAppear = [arkCallback = CallbackHelper(onDidAppear.value())]() { arkCallback.InvokeSync(); }; + } + auto onDidDisappear = Converter::OptConvert(value->onDidDisappear); + if (onDidDisappear) { + dialogProps.onDidDisappear = [arkCallback = CallbackHelper(onDidDisappear.value())]() { arkCallback.Invoke(); }; + } + auto onWillAppear = Converter::OptConvert(value->onWillAppear); + if (onWillAppear) { + dialogProps.onWillAppear = [arkCallback = CallbackHelper(onWillAppear.value())]() { arkCallback.Invoke(); }; + } + auto onWillDisappear = Converter::OptConvert(value->onWillDisappear); + if (onWillDisappear) { + dialogProps.onWillDisappear = [arkCallback = CallbackHelper(onWillDisappear.value())]() { + arkCallback.Invoke(); + }; + } + auto cancelCallbackOpt = Converter::OptConvert(value->cancel); + if (cancelCallbackOpt) { + auto cancelFunc = [arkCallback = CallbackHelper(*cancelCallbackOpt)]() -> void { arkCallback.Invoke(); }; + dialogProps.onCancel = cancelFunc; + } + dialogProps.onLanguageChange = [actionSheetValue = *value, updateDialogProperties = UpdateDynamicDialogProperties]( + DialogProperties& dialogProps) { + updateDialogProperties(dialogProps, actionSheetValue); + }; + dialogProps.levelOrder = std::make_optional(LevelOrder::ORDER_DEFAULT); + auto levelOrder = Converter::OptConvert(value->levelOrder); + if (!dialogProps.isShowInSubWindow && levelOrder) { + dialogProps.levelOrder = levelOrder.value(); + } + OHOS::Ace::NG::ActionSheetModelNG sheetModel; + sheetModel.ShowActionSheet(dialogProps); +} } // PromptActionExtenderAccessor const GENERATED_ArkUIPromptActionExtenderAccessor* GetPromptActionExtenderAccessor() { @@ -564,6 +1329,8 @@ const GENERATED_ArkUIPromptActionExtenderAccessor* GetPromptActionExtenderAccess PromptActionExtenderAccessor::OpenMenuImpl, PromptActionExtenderAccessor::UpdateMenuImpl, PromptActionExtenderAccessor::CloseMenuImpl, + PromptActionExtenderAccessor::ShowAlertDialogImpl, + PromptActionExtenderAccessor::ShowActionSheetImpl, }; return &PromptActionExtenderAccessorImpl; } diff --git a/frameworks/core/interfaces/native/utility/generated/converter_generated.h b/frameworks/core/interfaces/native/utility/generated/converter_generated.h index 5b08e31768f..02cb535207a 100644 --- a/frameworks/core/interfaces/native/utility/generated/converter_generated.h +++ b/frameworks/core/interfaces/native/utility/generated/converter_generated.h @@ -2206,6 +2206,22 @@ void AssignUnionTo(std::optional& dst, } } +template +void AssignUnionTo(std::optional& dst, + const Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses& src) +{ + switch (src.selector) { + case SELECTOR_ID_0: AssignTo(dst, src.value0); break; + case SELECTOR_ID_1: AssignTo(dst, src.value1); break; + case SELECTOR_ID_2: AssignTo(dst, src.value2); break; + default: + { + LOGE("Unexpected src->selector: %{public}d\n", src.selector); + return; + } + } +} + template void AssignUnionTo(std::optional& dst, const Ark_Union_Dimension_EdgeOutlineWidths& src) @@ -2793,6 +2809,22 @@ void AssignUnionTo(std::optional& dst, } } +template +void AssignUnionTo(std::optional& dst, + const Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions& src) +{ + switch (src.selector) { + case SELECTOR_ID_0: AssignTo(dst, src.value0); break; + case SELECTOR_ID_1: AssignTo(dst, src.value1); break; + case SELECTOR_ID_2: AssignTo(dst, src.value2); break; + default: + { + LOGE("Unexpected src->selector: %{public}d\n", src.selector); + return; + } + } +} + template void AssignUnionTo(std::optional& dst, const Ark_Union_BadgeParamWithNumber_BadgeParamWithString& src) @@ -3616,6 +3648,7 @@ ASSIGN_OPT(Opt_WordBreak) ASSIGN_OPT(Opt_WrappedBuilder) ASSIGN_OPT(Opt_XComponentType) ASSIGN_OPT(Opt_Array_AbilityInfo) +ASSIGN_OPT(Opt_Array_AlertDialogButtonOptions) ASSIGN_OPT(Opt_Array_Animation) ASSIGN_OPT(Opt_Array_Array_String) ASSIGN_OPT(Opt_Array_BarrierStyle) @@ -3676,6 +3709,7 @@ ASSIGN_OPT(Opt_Array_SectionOptions) ASSIGN_OPT(Opt_Array_SelectOption) ASSIGN_OPT(Opt_Array_ShadowOptions) ASSIGN_OPT(Opt_Array_ShapePoint) +ASSIGN_OPT(Opt_Array_SheetInfo) ASSIGN_OPT(Opt_Array_Skill) ASSIGN_OPT(Opt_Array_SkillUri) ASSIGN_OPT(Opt_Array_SourceTool) @@ -4004,6 +4038,7 @@ ASSIGN_OPT(Opt_WebKeyboardCallback) ASSIGN_OPT(Opt_WorkerEventListener) ASSIGN_OPT(Opt_AccessibilityOptions) ASSIGN_OPT(Opt_AdsBlockedDetails) +ASSIGN_OPT(Opt_AlertDialogTextStyleOptions) ASSIGN_OPT(Opt_AlignRuleOption) ASSIGN_OPT(Opt_Animation) ASSIGN_OPT(Opt_AnimationNumberRange) @@ -4360,6 +4395,10 @@ ASSIGN_OPT(Opt_WebOptions) ASSIGN_OPT(Opt_window_SystemBarStyle) ASSIGN_OPT(Opt_WorkerOptions) ASSIGN_OPT(Opt_XComponentController) +ASSIGN_OPT(Opt_ActionSheetButtonOptions) +ASSIGN_OPT(Opt_ActionSheetOffset) +ASSIGN_OPT(Opt_AlertDialogButtonBaseOptions) +ASSIGN_OPT(Opt_AlertDialogButtonOptions) ASSIGN_OPT(Opt_AlphabetIndexerOptions) ASSIGN_OPT(Opt_AnimateParam) ASSIGN_OPT(Opt_ApplicationInfo) @@ -4446,6 +4485,7 @@ ASSIGN_OPT(Opt_SelectOption) ASSIGN_OPT(Opt_ShadowOptions) ASSIGN_OPT(Opt_ShapePoint) ASSIGN_OPT(Opt_sharedTransitionOptions) +ASSIGN_OPT(Opt_SheetInfo) ASSIGN_OPT(Opt_SheetTitleOptions) ASSIGN_OPT(Opt_SliderBlockStyle) ASSIGN_OPT(Opt_SliderOptions) @@ -4568,6 +4608,7 @@ ASSIGN_OPT(Opt_Union_BadgePosition_Position) ASSIGN_OPT(Opt_Union_BorderRadiuses_Length_LocalizedBorderRadiuses) ASSIGN_OPT(Opt_Union_CustomBuilder_SwipeActionItem) ASSIGN_OPT(Opt_Union_Dimension_BorderRadiuses) +ASSIGN_OPT(Opt_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses) ASSIGN_OPT(Opt_Union_Dimension_EdgeOutlineWidths) ASSIGN_OPT(Opt_Union_Dimension_EdgeWidths) ASSIGN_OPT(Opt_Union_Dimension_EdgeWidths_LocalizedEdgeWidths) @@ -4606,6 +4647,10 @@ ASSIGN_OPT(Opt_Union_String_CustomBuilder_NavDestinationCommonTitle_NavDestinati ASSIGN_OPT(Opt_Union_UIAbilityContext_UIContext) ASSIGN_OPT(Opt_Union_Union_Padding_Dimension_LocalizedPadding) ASSIGN_OPT(Opt_Union_XComponentParameters_XComponentOptions_NativeXComponentParameters) +ASSIGN_OPT(Opt_ActionSheetOptions) +ASSIGN_OPT(Opt_AlertDialogParamWithButtons) +ASSIGN_OPT(Opt_AlertDialogParamWithConfirm) +ASSIGN_OPT(Opt_AlertDialogParamWithOptions) ASSIGN_OPT(Opt_Area) ASSIGN_OPT(Opt_BadgeParamWithNumber) ASSIGN_OPT(Opt_BadgeParamWithString) @@ -4657,6 +4702,7 @@ ASSIGN_OPT(Opt_TextBackgroundStyle) ASSIGN_OPT(Opt_TextPickerTextStyle) ASSIGN_OPT(Opt_TouchEvent) ASSIGN_OPT(Opt_uiObserver_RouterPageInfo) +ASSIGN_OPT(Opt_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions) ASSIGN_OPT(Opt_Union_BadgeParamWithNumber_BadgeParamWithString) ASSIGN_OPT(Opt_Union_CancelButtonOptions_CancelButtonSymbolOptions) ASSIGN_OPT(Opt_Union_DotIndicator_DigitIndicator) -- Gitee