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 d4e9b9ad07a6d3f865c3f48359c691b1f5c9b3bc..8570b8fd640955c1046fdfa7cf528657a8538a3d 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 a4b33d087193b2048fb43379a80f5b03ca5f7af6..3c4ed4711afaf724ee02a8c682ae90e31a937783 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/common.ets b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/component/common.ets index 0dcc505857e29598776ee96dd0b2f60962e3422a..3b0a5809ff59c56c7df4053e0809ac77e3d065c7 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/component/common.ets +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/component/common.ets @@ -12083,6 +12083,70 @@ export class KeyEvent_serializer { return KeyEventInternal.fromPtr(ptr) } } +export class KeyframeState_serializer { + public static write(buffer: SerializerBase, value: KeyframeState): void { + let valueSerializer : SerializerBase = buffer + const valueHolderForDuration = value.duration + valueSerializer.writeNumber(valueHolderForDuration) + const valueHolderForCurve = value.curve + if (valueHolderForCurve !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForCurveTmpValue = valueHolderForCurve! + if (valueHolderForCurveTmpValue instanceof curves.Curve) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForCurveTmpValueForIdx0 = valueHolderForCurveTmpValue as curves.Curve + valueSerializer.writeInt32(valueHolderForCurveTmpValueForIdx0.valueOf()) + } else if (valueHolderForCurveTmpValue instanceof string) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForCurveTmpValueForIdx1 = valueHolderForCurveTmpValue as string + valueSerializer.writeString(valueHolderForCurveTmpValueForIdx1) + } else if (valueHolderForCurveTmpValue instanceof curves.ICurve) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForCurveTmpValueForIdx2 = valueHolderForCurveTmpValue as curves.ICurve + curves_ICurve_serializer.write(valueSerializer, valueHolderForCurveTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForEvent = value.event + valueSerializer.holdAndWriteCallback(valueHolderForEvent) + } + public static read(buffer: DeserializerBase): KeyframeState { + let valueDeserializer : DeserializerBase = buffer + const durationTmpResult : number = (valueDeserializer.readNumber() as number) + const curveTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let curveTmpBuf : curves.Curve | string | curves.ICurve | undefined = undefined + if ((curveTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const curveTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let curveTmpBuf_ : curves.Curve | string | curves.ICurve | undefined + if (curveTmpBuf_UnionSelector == (0).toChar()) { + curveTmpBuf_ = curves.Curve.fromValue(valueDeserializer.readInt32()) + } else if (curveTmpBuf_UnionSelector == (1).toChar()) { + curveTmpBuf_ = (valueDeserializer.readString() as string) + } else if (curveTmpBuf_UnionSelector == (2).toChar()) { + curveTmpBuf_ = (curves_ICurve_serializer.read(valueDeserializer) as curves.ICurve) + } else { + throw new Error("One of the branches for curveTmpBuf_ has to be chosen through deserialisation.") + } + curveTmpBuf = (curveTmpBuf_ as curves.Curve | string | curves.ICurve) + } + const curveTmpResult : curves.Curve | string | curves.ICurve | undefined = curveTmpBuf + const eventTmpBufBufResource : CallbackResource = valueDeserializer.readCallbackResource() + const eventTmpBufBufCall : KPointer = valueDeserializer.readPointer() + const eventTmpBufBufCallSync : KPointer = valueDeserializer.readPointer() + const eventTmpResult : (() => void) = ():void => { + const eventTmpBufBufArgsSerializer : SerializerBase = SerializerBase.hold(); + eventTmpBufBufArgsSerializer.writeInt32(eventTmpBufBufResource.resourceId); + eventTmpBufBufArgsSerializer.writePointer(eventTmpBufBufCall); + eventTmpBufBufArgsSerializer.writePointer(eventTmpBufBufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, eventTmpBufBufArgsSerializer.asBuffer(), eventTmpBufBufArgsSerializer.length()); + eventTmpBufBufArgsSerializer.release(); + return; + } + let value : KeyframeState = ({duration: durationTmpResult, curve: curveTmpResult, event: eventTmpResult} as KeyframeState) + return value + } +} export class LinearGradientBlurOptions_serializer { public static write(buffer: SerializerBase, value: LinearGradientBlurOptions): void { let valueSerializer : SerializerBase = buffer @@ -14228,6 +14292,83 @@ export class HistoricalPoint_serializer { return value } } +export class KeyframeAnimateParam_serializer { + public static write(buffer: SerializerBase, value: KeyframeAnimateParam): void { + let valueSerializer : SerializerBase = buffer + const valueHolderForDelay = value.delay + if (valueHolderForDelay !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForDelayTmpValue = valueHolderForDelay! + valueSerializer.writeNumber(valueHolderForDelayTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForIterations = value.iterations + if (valueHolderForIterations !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForIterationsTmpValue = valueHolderForIterations! + valueSerializer.writeNumber(valueHolderForIterationsTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnFinish = value.onFinish + if (valueHolderForOnFinish !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnFinishTmpValue = valueHolderForOnFinish! + valueSerializer.holdAndWriteCallback(valueHolderForOnFinishTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForExpectedFrameRateRange = value.expectedFrameRateRange + if (valueHolderForExpectedFrameRateRange !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForExpectedFrameRateRangeTmpValue = valueHolderForExpectedFrameRateRange! + ExpectedFrameRateRange_serializer.write(valueSerializer, valueHolderForExpectedFrameRateRangeTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + } + public static read(buffer: DeserializerBase): KeyframeAnimateParam { + let valueDeserializer : DeserializerBase = buffer + const delayTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let delayTmpBuf : number | undefined = undefined + if ((delayTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + delayTmpBuf = (valueDeserializer.readNumber() as number) + } + const delayTmpResult : number | undefined = delayTmpBuf + const iterationsTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let iterationsTmpBuf : number | undefined = undefined + if ((iterationsTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + iterationsTmpBuf = (valueDeserializer.readNumber() as number) + } + const iterationsTmpResult : number | undefined = iterationsTmpBuf + const onFinishTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onFinishTmpBuf : (() => void) | undefined = undefined + if ((onFinishTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onFinishTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onFinishTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onFinishTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onFinishTmpBuf = ():void => { + const onFinishTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onFinishTmpBuf_BufArgsSerializer.writeInt32(onFinishTmpBuf_BufResource.resourceId); + onFinishTmpBuf_BufArgsSerializer.writePointer(onFinishTmpBuf_BufCall); + onFinishTmpBuf_BufArgsSerializer.writePointer(onFinishTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, onFinishTmpBuf_BufArgsSerializer.asBuffer(), onFinishTmpBuf_BufArgsSerializer.length()); + onFinishTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onFinishTmpResult : (() => void) | undefined = onFinishTmpBuf + const expectedFrameRateRangeTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let expectedFrameRateRangeTmpBuf : ExpectedFrameRateRange | undefined = undefined + if ((expectedFrameRateRangeTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + expectedFrameRateRangeTmpBuf = ExpectedFrameRateRange_serializer.read(valueDeserializer) + } + const expectedFrameRateRangeTmpResult : ExpectedFrameRateRange | undefined = expectedFrameRateRangeTmpBuf + let value : KeyframeAnimateParam = ({delay: delayTmpResult, iterations: iterationsTmpResult, onFinish: onFinishTmpResult, expectedFrameRateRange: expectedFrameRateRangeTmpResult} as KeyframeAnimateParam) + return value + } +} export class Layoutable_serializer { public static write(buffer: SerializerBase, value: Layoutable): void { let valueSerializer : SerializerBase = buffer 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 0cbba46b70ca6de432f9d00b11b40f4e04182d6f..ffb81755c2918da38a2d6b7450b76ef6e5ff9cc0 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 @@ -17,14 +17,16 @@ // WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! import { SerializerBase, DeserializerBase, Finalizable, runtimeType, RuntimeType, toPeerPtr, KPointer, MaterializedBase, NativeBuffer, nullptr, KInt, KBoolean, KStringPtr, CallbackResource, InteropNativeModule, Tags, KSerializerBuffer, KUint8ArrayPtr } from "@koalaui/interop" -import { AnimateParam_serializer, TranslateOptions_serializer, AnimateParam, TranslateOptions, TouchEvent, TouchEventInternal, ClickEvent, ClickEventInternal, UICommonEvent, UICommonEventInternal, PopupCommonOptions_serializer, MenuOptions_serializer, PopupCommonOptions, MenuOptions, GeometryInfo, Measurable, Layoutable, SizeResult } from "./common" +import { ActionSheetOptions_serializer, ActionSheetOptions, DismissDialogAction, DismissDialogAction_serializer } from "./actionSheet" import { TypeChecker, ArkUIGeneratedNativeModule } from "#components" import { unsafeCast, int32, int64, float32 } from "@koalaui/common" import { CallbackTransformer } from "./../CallbackTransformer" +import { AlertDialogParamWithConfirm_serializer, AlertDialogParamWithButtons_serializer, AlertDialogParamWithOptions_serializer, AlertDialogParamWithConfirm, AlertDialogParamWithButtons, AlertDialogParamWithOptions, DialogAlignment } from "./alertDialog" +import { AnimateParam_serializer, TranslateOptions_serializer, KeyframeAnimateParam_serializer, KeyframeState_serializer, AnimateParam, TranslateOptions, KeyframeAnimateParam, KeyframeState, TouchEvent, TouchEventInternal, ClickEvent, ClickEventInternal, UICommonEvent, UICommonEventInternal, PopupCommonOptions_serializer, MenuOptions_serializer, PopupCommonOptions, MenuOptions, GeometryInfo, Measurable, Layoutable, Rectangle, ShadowOptions, ShadowStyle, BlurStyle, BackgroundBlurStyleOptions, BackgroundEffectOptions, KeyboardAvoidMode, HoverModeAreaType, SizeResult, Rectangle_serializer, ShadowOptions_serializer, BackgroundBlurStyleOptions_serializer, BackgroundEffectOptions_serializer } from "./common" import { Resource_serializer } from "./../framework/resource" -import { SizeOptions_serializer, Length, SizeOptions, Position_serializer, Position, ResourceColor, ConstraintSizeOptions } from "./units" +import { SizeOptions_serializer, Length, SizeOptions, Position_serializer, Position, ResourceColor, ConstraintSizeOptions, Offset, Dimension, BorderRadiuses, EdgeWidths, EdgeColors, EdgeStyles, Offset_serializer, BorderRadiuses_serializer, EdgeWidths_serializer, EdgeColors_serializer, EdgeStyles_serializer } from "./units" import { Resource } from "global.resource" -import { Color } from "./enums" +import { Color, BorderStyle } from "./enums" import { ContentModifier, extractors, hookRootAttributeModifier, AttributeModifier, AttributeUpdater, hookComponentRootAttributeModifier, hookCustomBuilderRootAttributeModifier, hookCustomLayoutRootAttributeModifier } from "#handwritten" import { ButtonConfiguration } from "./button" import { CheckBoxConfiguration } from "./checkbox" @@ -39,10 +41,10 @@ import { SliderConfiguration } from "./slider" import { TextClockConfiguration } from "./textClock" import { TextTimerConfiguration } from "./textTimer" import { ToggleConfiguration } from "./toggle" -import { Size_serializer, Frame_serializer } from "./../Graphics" +import { Size_serializer, Frame_serializer, LengthMetrics_serializer } from "./../Graphics" import { LayoutConstraint_serializer } from "./../FrameNode" import { FrameNode, LayoutConstraint } from "arkui.FrameNode" -import { Size, Frame } from "arkui.Graphics" +import { Size, Frame, LengthMetrics } from "arkui.Graphics" import { default as image } from "@ohos.multimedia.image" import { MeasureOptions_serializer } from "./../framework/ohos.measure" import { MeasureOptions } from "@ohos.measure" @@ -57,6 +59,8 @@ import { ComponentBuilder, Builder } from "@koalaui/builderLambda" import { default as curves } from "@ohos.curves" import { CustomDialogController } from "./customDialogController" import { CustomBuilder } from "./builder" +import { ExtendableComponent, ExtendableComponent_serializer } from "./extendableComponent" +import { LevelMode, ImmersiveMode, LevelOrder } from "@ohos.promptAction" import { RootModifier } from "./../RootModifier" import { NodeAttach, remember } from "@koalaui/runtime" import { ComponentRootModifier } from "./../ComponentRootModifier" @@ -64,6 +68,45 @@ import { CustomBuilderRootModifier } from "./../CustomBuilderRootModifier" import { CustomLayoutRootModifier } from "./../CustomLayoutRootModifier" import { GlobalScope } from "./../framework/GlobalScope" import { curves_ICurve_serializer } from "./../framework/ohos.curves" +import { LevelOrder_serializer } from "./../framework/ohos.promptAction" +export class ActionSheet { + static show_serialize(value: ActionSheetOptions): void { + const thisSerializer : SerializerBase = SerializerBase.hold() + ActionSheetOptions_serializer.write(thisSerializer, value) + ArkUIGeneratedNativeModule._ActionSheet_show(thisSerializer.asBuffer(), thisSerializer.length()) + thisSerializer.release() + } + public static show(value: ActionSheetOptions): void { + const value_casted = value as (ActionSheetOptions) + ActionSheet.show_serialize(value_casted) + return + } +} +export class AlertDialog { + static show_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._AlertDialog_show(thisSerializer.asBuffer(), thisSerializer.length()) + thisSerializer.release() + } + public static show(options: AlertDialogParamWithConfirm | AlertDialogParamWithButtons | AlertDialogParamWithOptions): void { + const options_casted = options as (AlertDialogParamWithConfirm | AlertDialogParamWithButtons | AlertDialogParamWithOptions) + AlertDialog.show_serialize(options_casted) + return + } +} export class AnimationExtender { static SetClipRect_serialize(node: KPointer, x: float, y: float, width: float, height: float): void { ArkUIGeneratedNativeModule._AnimationExtender_SetClipRect(node, x, y, width, height) @@ -89,6 +132,24 @@ export class AnimationExtender { ArkUIGeneratedNativeModule._AnimationExtender_AnimationTranslate(node, thisSerializer.asBuffer(), thisSerializer.length()) thisSerializer.release() } + static AnimateToImmediatelyImpl_serialize(param: AnimateParam, event: (() => void)): void { + const thisSerializer : SerializerBase = SerializerBase.hold() + AnimateParam_serializer.write(thisSerializer, param) + thisSerializer.holdAndWriteCallback(event) + ArkUIGeneratedNativeModule._AnimationExtender_AnimateToImmediatelyImpl(thisSerializer.asBuffer(), thisSerializer.length()) + thisSerializer.release() + } + static KeyframeAnimationImpl_serialize(param: KeyframeAnimateParam, keyfames: Array): void { + const thisSerializer : SerializerBase = SerializerBase.hold() + KeyframeAnimateParam_serializer.write(thisSerializer, param) + thisSerializer.writeInt32((keyfames.length).toInt()) + for (let keyfamesCounterI = 0; keyfamesCounterI < keyfames.length; keyfamesCounterI++) { + const keyfamesTmpElement : KeyframeState = keyfames[keyfamesCounterI] + KeyframeState_serializer.write(thisSerializer, keyfamesTmpElement) + } + ArkUIGeneratedNativeModule._AnimationExtender_KeyframeAnimationImpl(thisSerializer.asBuffer(), thisSerializer.length()) + thisSerializer.release() + } public static SetClipRect(node: KPointer, x: float, y: float, width: float, height: float): void { const node_casted = node as (KPointer) const x_casted = x as (float) @@ -119,6 +180,18 @@ export class AnimationExtender { AnimationExtender.AnimationTranslate_serialize(node_casted, options_casted) return } + public static AnimateToImmediatelyImpl(param: AnimateParam, event: (() => void)): void { + const param_casted = param as (AnimateParam) + const event_casted = event as ((() => void)) + AnimationExtender.AnimateToImmediatelyImpl_serialize(param_casted, event_casted) + return + } + public static KeyframeAnimationImpl(param: KeyframeAnimateParam, keyfames: Array): void { + const param_casted = param as (KeyframeAnimateParam) + const keyfames_casted = keyfames as (Array) + AnimationExtender.KeyframeAnimationImpl_serialize(param_casted, keyfames_casted) + return + } } export class BaseShapeInternal { public static fromPtr(ptr: KPointer): BaseShape { @@ -648,6 +721,64 @@ export class ContentModifierHelper { return } } +export class CustomDialogControllerExtenderInternal { + public static fromPtr(ptr: KPointer): CustomDialogControllerExtender { + return new CustomDialogControllerExtender(false, ptr) + } +} +export class CustomDialogControllerExtender implements MaterializedBase { + peer?: Finalizable | undefined = undefined + public getPeer(): Finalizable | undefined { + return this.peer + } + constructor(_0: boolean, peerPtr: KPointer) { + this.peer = new Finalizable(peerPtr, CustomDialogControllerExtender.getFinalizer()) + } + constructor(value: CustomDialogControllerOptionsExtender) { + this(false, CustomDialogControllerExtender.construct(value)) + } + static construct(value: CustomDialogControllerOptionsExtender): KPointer { + const thisSerializer : SerializerBase = SerializerBase.hold() + CustomDialogControllerOptionsExtender_serializer.write(thisSerializer, value) + const retval = ArkUIGeneratedNativeModule._CustomDialogControllerExtender_construct(thisSerializer.asBuffer(), thisSerializer.length()) + thisSerializer.release() + return retval + } + static getFinalizer(): KPointer { + return ArkUIGeneratedNativeModule._CustomDialogControllerExtender_getFinalizer() + } + public open(): void { + this.open_serialize() + return + } + public close(): void { + this.close_serialize() + return + } + public setOwnerView(content: KPointer): void { + const content_casted = content as (KPointer) + this.setOwnerView_serialize(content_casted) + return + } + public getExternalOptions(): CustomDialogControllerExternalOptionsExtender { + return this.getExternalOptions_serialize() + } + open_serialize(): void { + ArkUIGeneratedNativeModule._CustomDialogControllerExtender_open(this.peer!.ptr) + } + close_serialize(): void { + ArkUIGeneratedNativeModule._CustomDialogControllerExtender_close(this.peer!.ptr) + } + setOwnerView_serialize(content: KPointer): void { + ArkUIGeneratedNativeModule._CustomDialogControllerExtender_setOwnerView(this.peer!.ptr, content) + } + getExternalOptions_serialize(): CustomDialogControllerExternalOptionsExtender { + const retval = ArkUIGeneratedNativeModule._CustomDialogControllerExtender_getExternalOptions(this.peer!.ptr) + let retvalDeserializer : DeserializerBase = new DeserializerBase(retval, retval.length) + const returnResult : CustomDialogControllerExternalOptionsExtender = CustomDialogControllerExternalOptionsExtender_serializer.read(retvalDeserializer) + return returnResult + } +} export class EventEmulator { static emitClickEvent_serialize(node: KPointer, event: ClickEvent): void { ArkUIGeneratedNativeModule._EventEmulator_emitClickEvent(node, toPeerPtr(event)) @@ -2519,6 +2650,49 @@ export interface CustomDialogControllerBuilder { buildOptions: CustomDialogBuildOptions; build: CustomBuilder; } +export interface CustomDialogControllerOptionsExtender { + builder: CustomBuilder | ExtendableComponent; + cancel?: (() => void); + autoCancel?: boolean; + alignment?: DialogAlignment; + offset?: Offset; + customStyle?: boolean; + gridCount?: number; + maskColor?: ResourceColor; + maskRect?: Rectangle; + openAnimation?: AnimateParam; + closeAnimation?: AnimateParam; + showInSubWindow?: boolean; + backgroundColor?: ResourceColor; + cornerRadius?: Dimension | BorderRadiuses; + isModal?: boolean; + onWillDismiss?: ((value0: DismissDialogAction) => void); + width?: Dimension; + height?: Dimension; + borderWidth?: Dimension | EdgeWidths; + borderColor?: ResourceColor | EdgeColors; + borderStyle?: BorderStyle | EdgeStyles; + shadow?: ShadowOptions | ShadowStyle; + backgroundBlurStyle?: BlurStyle; + backgroundBlurStyleOptions?: BackgroundBlurStyleOptions; + backgroundEffect?: BackgroundEffectOptions; + keyboardAvoidMode?: KeyboardAvoidMode; + enableHoverMode?: boolean; + hoverModeArea?: HoverModeAreaType; + onDidAppear?: (() => void); + onDidDisappear?: (() => void); + onWillAppear?: (() => void); + onWillDisappear?: (() => void); + keyboardAvoidDistance?: LengthMetrics; + levelMode?: LevelMode; + levelUniqueId?: number; + immersiveMode?: ImmersiveMode; + levelOrder?: LevelOrder; + focusable?: boolean; +} +export interface CustomDialogControllerExternalOptionsExtender { + customStyle?: boolean; +} export type Callback_RangeUpdate = (start: int32, end: int32) => void; export type Callback_CreateItem = (index: int32) => KPointer; export interface LengthMetricsCustom { @@ -2822,6 +2996,17 @@ export class CommonShape_serializer { return CommonShapeInternal.fromPtr(ptr) } } +export class CustomDialogControllerExtender_serializer { + public static write(buffer: SerializerBase, value: CustomDialogControllerExtender): void { + let valueSerializer : SerializerBase = buffer + valueSerializer.writePointer(toPeerPtr(value)) + } + public static read(buffer: DeserializerBase): CustomDialogControllerExtender { + let valueDeserializer : DeserializerBase = buffer + let ptr : KPointer = valueDeserializer.readPointer() + return CustomDialogControllerExtenderInternal.fromPtr(ptr) + } +} export class Offset_componentutils_serializer { public static write(buffer: SerializerBase, value: Offset_componentutils): void { let valueSerializer : SerializerBase = buffer @@ -2962,6 +3147,30 @@ export class BuilderNodeOptions_serializer { return value } } +export class CustomDialogControllerExternalOptionsExtender_serializer { + public static write(buffer: SerializerBase, value: CustomDialogControllerExternalOptionsExtender): void { + let valueSerializer : SerializerBase = buffer + const valueHolderForCustomStyle = value.customStyle + if (valueHolderForCustomStyle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForCustomStyleTmpValue = valueHolderForCustomStyle! + valueSerializer.writeBoolean(valueHolderForCustomStyleTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + } + public static read(buffer: DeserializerBase): CustomDialogControllerExternalOptionsExtender { + let valueDeserializer : DeserializerBase = buffer + const customStyleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let customStyleTmpBuf : boolean | undefined = undefined + if ((customStyleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + customStyleTmpBuf = valueDeserializer.readBoolean() + } + const customStyleTmpResult : boolean | undefined = customStyleTmpBuf + let value : CustomDialogControllerExternalOptionsExtender = ({customStyle: customStyleTmpResult} as CustomDialogControllerExternalOptionsExtender) + return value + } +} export class DoubleAnimationParam_serializer { public static write(buffer: SerializerBase, value: DoubleAnimationParam): void { let valueSerializer : SerializerBase = buffer @@ -3361,3 +3570,893 @@ export class RestrictedWorker_serializer { return RestrictedWorkerInternal.fromPtr(ptr) } } +export class CustomDialogControllerOptionsExtender_serializer { + public static write(buffer: SerializerBase, value: CustomDialogControllerOptionsExtender): void { + let valueSerializer : SerializerBase = buffer + const valueHolderForBuilder = value.builder + if (valueHolderForBuilder instanceof CustomBuilder) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBuilderForIdx0 = valueHolderForBuilder as CustomBuilder + valueSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(valueHolderForBuilderForIdx0)) + } else if (valueHolderForBuilder instanceof ExtendableComponent) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBuilderForIdx1 = valueHolderForBuilder as ExtendableComponent + ExtendableComponent_serializer.write(valueSerializer, valueHolderForBuilderForIdx1) + } + const valueHolderForCancel = value.cancel + if (valueHolderForCancel !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForCancelTmpValue = valueHolderForCancel! + valueSerializer.holdAndWriteCallback(valueHolderForCancelTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + 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! + Offset_serializer.write(valueSerializer, valueHolderForOffsetTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForCustomStyle = value.customStyle + if (valueHolderForCustomStyle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForCustomStyleTmpValue = valueHolderForCustomStyle! + valueSerializer.writeBoolean(valueHolderForCustomStyleTmpValue) + } 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 valueHolderForMaskColor = value.maskColor + if (valueHolderForMaskColor !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForMaskColorTmpValue = valueHolderForMaskColor! + if (valueHolderForMaskColorTmpValue instanceof Color) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForMaskColorTmpValueForIdx0 = valueHolderForMaskColorTmpValue as Color + valueSerializer.writeInt32(valueHolderForMaskColorTmpValueForIdx0.valueOf()) + } else if (valueHolderForMaskColorTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForMaskColorTmpValueForIdx1 = valueHolderForMaskColorTmpValue as number + valueSerializer.writeNumber(valueHolderForMaskColorTmpValueForIdx1) + } else if (valueHolderForMaskColorTmpValue instanceof string) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForMaskColorTmpValueForIdx2 = valueHolderForMaskColorTmpValue as string + valueSerializer.writeString(valueHolderForMaskColorTmpValueForIdx2) + } else if (valueHolderForMaskColorTmpValue instanceof Resource) { + valueSerializer.writeInt8((3).toChar()) + const valueHolderForMaskColorTmpValueForIdx3 = valueHolderForMaskColorTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForMaskColorTmpValueForIdx3) + } + } 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 valueHolderForOpenAnimation = value.openAnimation + if (valueHolderForOpenAnimation !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOpenAnimationTmpValue = valueHolderForOpenAnimation! + AnimateParam_serializer.write(valueSerializer, valueHolderForOpenAnimationTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForCloseAnimation = value.closeAnimation + if (valueHolderForCloseAnimation !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForCloseAnimationTmpValue = valueHolderForCloseAnimation! + AnimateParam_serializer.write(valueSerializer, valueHolderForCloseAnimationTmpValue) + } 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 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 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 { + 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 valueHolderForOnWillDismiss = value.onWillDismiss + if (valueHolderForOnWillDismiss !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnWillDismissTmpValue = valueHolderForOnWillDismiss! + valueSerializer.holdAndWriteCallback(valueHolderForOnWillDismissTmpValue) + } 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 { + 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 { + 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 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 valueHolderForKeyboardAvoidMode = value.keyboardAvoidMode + if (valueHolderForKeyboardAvoidMode !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForKeyboardAvoidModeTmpValue = (valueHolderForKeyboardAvoidMode as KeyboardAvoidMode) + valueSerializer.writeInt32(valueHolderForKeyboardAvoidModeTmpValue.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 valueHolderForKeyboardAvoidDistance = value.keyboardAvoidDistance + if (valueHolderForKeyboardAvoidDistance !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForKeyboardAvoidDistanceTmpValue = valueHolderForKeyboardAvoidDistance! + LengthMetrics_serializer.write(valueSerializer, valueHolderForKeyboardAvoidDistanceTmpValue) + } 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 valueHolderForFocusable = value.focusable + if (valueHolderForFocusable !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForFocusableTmpValue = valueHolderForFocusable! + valueSerializer.writeBoolean(valueHolderForFocusableTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + } + public static read(buffer: DeserializerBase): CustomDialogControllerOptionsExtender { + let valueDeserializer : DeserializerBase = buffer + const builderTmpBufUnionSelector : int32 = valueDeserializer.readInt8() + let builderTmpBuf : CustomBuilder | ExtendableComponent | undefined + if (builderTmpBufUnionSelector == (0).toChar()) { + const builderTmpBufBufUBufResource : CallbackResource = valueDeserializer.readCallbackResource() + const builderTmpBufBufUBufCall : KPointer = valueDeserializer.readPointer() + const builderTmpBufBufUBufCallSync : KPointer = valueDeserializer.readPointer() + builderTmpBuf = ():void => { + const builderTmpBufBufUBufArgsSerializer : SerializerBase = SerializerBase.hold(); + builderTmpBufBufUBufArgsSerializer.writeInt32(builderTmpBufBufUBufResource.resourceId); + builderTmpBufBufUBufArgsSerializer.writePointer(builderTmpBufBufUBufCall); + builderTmpBufBufUBufArgsSerializer.writePointer(builderTmpBufBufUBufCallSync); + InteropNativeModule._CallCallbackSync(10, 737226752, builderTmpBufBufUBufArgsSerializer.asBuffer(), builderTmpBufBufUBufArgsSerializer.length()); + builderTmpBufBufUBufArgsSerializer.release(); + return; + } + } else if (builderTmpBufUnionSelector == (1).toChar()) { + builderTmpBuf = (ExtendableComponent_serializer.read(valueDeserializer) as ExtendableComponent) + } else { + throw new Error("One of the branches for builderTmpBuf has to be chosen through deserialisation.") + } + const builderTmpResult : CustomBuilder | ExtendableComponent = (builderTmpBuf as CustomBuilder | ExtendableComponent) + const cancelTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let cancelTmpBuf : (() => void) | 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, -1867723152, cancelTmpBuf_BufArgsSerializer.asBuffer(), cancelTmpBuf_BufArgsSerializer.length()); + cancelTmpBuf_BufArgsSerializer.release(); + return; + } + } + const cancelTmpResult : (() => void) | undefined = cancelTmpBuf + 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 : Offset | undefined = undefined + if ((offsetTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + offsetTmpBuf = Offset_serializer.read(valueDeserializer) + } + const offsetTmpResult : Offset | undefined = offsetTmpBuf + const customStyleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let customStyleTmpBuf : boolean | undefined = undefined + if ((customStyleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + customStyleTmpBuf = valueDeserializer.readBoolean() + } + const customStyleTmpResult : boolean | undefined = customStyleTmpBuf + 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 maskColorTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let maskColorTmpBuf : ResourceColor | undefined = undefined + if ((maskColorTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const maskColorTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let maskColorTmpBuf_ : Color | number | string | Resource | undefined + if (maskColorTmpBuf_UnionSelector == (0).toChar()) { + maskColorTmpBuf_ = Color.fromValue(valueDeserializer.readInt32()) + } else if (maskColorTmpBuf_UnionSelector == (1).toChar()) { + maskColorTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (maskColorTmpBuf_UnionSelector == (2).toChar()) { + maskColorTmpBuf_ = (valueDeserializer.readString() as string) + } else if (maskColorTmpBuf_UnionSelector == (3).toChar()) { + maskColorTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for maskColorTmpBuf_ has to be chosen through deserialisation.") + } + maskColorTmpBuf = (maskColorTmpBuf_ as Color | number | string | Resource) + } + const maskColorTmpResult : ResourceColor | undefined = maskColorTmpBuf + 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 openAnimationTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let openAnimationTmpBuf : AnimateParam | undefined = undefined + if ((openAnimationTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + openAnimationTmpBuf = AnimateParam_serializer.read(valueDeserializer) + } + const openAnimationTmpResult : AnimateParam | undefined = openAnimationTmpBuf + const closeAnimationTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let closeAnimationTmpBuf : AnimateParam | undefined = undefined + if ((closeAnimationTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + closeAnimationTmpBuf = AnimateParam_serializer.read(valueDeserializer) + } + const closeAnimationTmpResult : AnimateParam | undefined = closeAnimationTmpBuf + 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 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 cornerRadiusTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let cornerRadiusTmpBuf : Dimension | BorderRadiuses | undefined = undefined + if ((cornerRadiusTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const cornerRadiusTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let cornerRadiusTmpBuf_ : Dimension | BorderRadiuses | 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 { + throw new Error("One of the branches for cornerRadiusTmpBuf_ has to be chosen through deserialisation.") + } + cornerRadiusTmpBuf = (cornerRadiusTmpBuf_ as Dimension | BorderRadiuses) + } + const cornerRadiusTmpResult : Dimension | BorderRadiuses | undefined = cornerRadiusTmpBuf + 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 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 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 | undefined = undefined + if ((borderWidthTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const borderWidthTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let borderWidthTmpBuf_ : Dimension | EdgeWidths | 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 { + throw new Error("One of the branches for borderWidthTmpBuf_ has to be chosen through deserialisation.") + } + borderWidthTmpBuf = (borderWidthTmpBuf_ as Dimension | EdgeWidths) + } + const borderWidthTmpResult : Dimension | EdgeWidths | undefined = borderWidthTmpBuf + const borderColorTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let borderColorTmpBuf : ResourceColor | EdgeColors | undefined = undefined + if ((borderColorTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const borderColorTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let borderColorTmpBuf_ : ResourceColor | EdgeColors | 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 { + throw new Error("One of the branches for borderColorTmpBuf_ has to be chosen through deserialisation.") + } + borderColorTmpBuf = (borderColorTmpBuf_ as ResourceColor | EdgeColors) + } + const borderColorTmpResult : ResourceColor | EdgeColors | 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 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 keyboardAvoidModeTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let keyboardAvoidModeTmpBuf : KeyboardAvoidMode | undefined = undefined + if ((keyboardAvoidModeTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + keyboardAvoidModeTmpBuf = KeyboardAvoidMode.fromValue(valueDeserializer.readInt32()) + } + const keyboardAvoidModeTmpResult : KeyboardAvoidMode | undefined = keyboardAvoidModeTmpBuf + 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 keyboardAvoidDistanceTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let keyboardAvoidDistanceTmpBuf : LengthMetrics | undefined = undefined + if ((keyboardAvoidDistanceTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + keyboardAvoidDistanceTmpBuf = (LengthMetrics_serializer.read(valueDeserializer) as LengthMetrics) + } + const keyboardAvoidDistanceTmpResult : LengthMetrics | undefined = keyboardAvoidDistanceTmpBuf + 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 focusableTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let focusableTmpBuf : boolean | undefined = undefined + if ((focusableTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + focusableTmpBuf = valueDeserializer.readBoolean() + } + const focusableTmpResult : boolean | undefined = focusableTmpBuf + let value : CustomDialogControllerOptionsExtender = ({builder: builderTmpResult, cancel: cancelTmpResult, autoCancel: autoCancelTmpResult, alignment: alignmentTmpResult, offset: offsetTmpResult, customStyle: customStyleTmpResult, gridCount: gridCountTmpResult, maskColor: maskColorTmpResult, maskRect: maskRectTmpResult, openAnimation: openAnimationTmpResult, closeAnimation: closeAnimationTmpResult, showInSubWindow: showInSubWindowTmpResult, backgroundColor: backgroundColorTmpResult, cornerRadius: cornerRadiusTmpResult, isModal: isModalTmpResult, onWillDismiss: onWillDismissTmpResult, width: widthTmpResult, height: heightTmpResult, borderWidth: borderWidthTmpResult, borderColor: borderColorTmpResult, borderStyle: borderStyleTmpResult, shadow: shadowTmpResult, backgroundBlurStyle: backgroundBlurStyleTmpResult, backgroundBlurStyleOptions: backgroundBlurStyleOptionsTmpResult, backgroundEffect: backgroundEffectTmpResult, keyboardAvoidMode: keyboardAvoidModeTmpResult, enableHoverMode: enableHoverModeTmpResult, hoverModeArea: hoverModeAreaTmpResult, onDidAppear: onDidAppearTmpResult, onDidDisappear: onDidDisappearTmpResult, onWillAppear: onWillAppearTmpResult, onWillDisappear: onWillDisappearTmpResult, keyboardAvoidDistance: keyboardAvoidDistanceTmpResult, levelMode: levelModeTmpResult, levelUniqueId: levelUniqueIdTmpResult, immersiveMode: immersiveModeTmpResult, levelOrder: levelOrderTmpResult, focusable: focusableTmpResult} as CustomDialogControllerOptionsExtender) + return value + } +} 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 bad21c899a19ed40295c7141c159484bad5a2418..4ac43f76836f57beb9dabb4abb0ee8b1938068be 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 @@ -3125,6 +3125,10 @@ export class ArkUIGeneratedNativeModule { @ani.unsafe.Direct native static _AccessibilityHoverEvent_setWindowY(ptr: KPointer, windowY: number): void @ani.unsafe.Direct + native static _ActionSheet_show(thisArray: KSerializerBuffer, thisLength: int32): void + @ani.unsafe.Direct + native static _AlertDialog_show(thisArray: KSerializerBuffer, thisLength: int32): void + @ani.unsafe.Direct native static _AnimationExtender_SetClipRect(node: KPointer, x: KFloat, y: KFloat, width: KFloat, height: KFloat): void @ani.unsafe.Direct native static _AnimationExtender_OpenImplicitAnimation(thisArray: KSerializerBuffer, thisLength: int32): void @@ -3135,6 +3139,10 @@ export class ArkUIGeneratedNativeModule { @ani.unsafe.Direct native static _AnimationExtender_AnimationTranslate(node: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @ani.unsafe.Direct + native static _AnimationExtender_AnimateToImmediatelyImpl(thisArray: KSerializerBuffer, thisLength: int32): void + @ani.unsafe.Direct + native static _AnimationExtender_KeyframeAnimationImpl(thisArray: KSerializerBuffer, thisLength: int32): void + @ani.unsafe.Direct native static _AppearSymbolEffect_construct(thisArray: KSerializerBuffer, thisLength: int32): KPointer @ani.unsafe.Direct native static _AppearSymbolEffect_getFinalizer(): KPointer @@ -3700,6 +3708,18 @@ export class ArkUIGeneratedNativeModule { @ani.unsafe.Quick native static _CustomDialogController_getExternalOptions(ptr: KPointer): KInteropReturnBuffer @ani.unsafe.Direct + native static _CustomDialogControllerExtender_construct(thisArray: KSerializerBuffer, thisLength: int32): KPointer + @ani.unsafe.Direct + native static _CustomDialogControllerExtender_getFinalizer(): KPointer + @ani.unsafe.Direct + native static _CustomDialogControllerExtender_open(ptr: KPointer): void + @ani.unsafe.Direct + native static _CustomDialogControllerExtender_close(ptr: KPointer): void + @ani.unsafe.Direct + native static _CustomDialogControllerExtender_setOwnerView(ptr: KPointer, content: KPointer): void + @ani.unsafe.Quick + native static _CustomDialogControllerExtender_getExternalOptions(ptr: KPointer): KInteropReturnBuffer + @ani.unsafe.Direct native static _CustomSpan_construct(): KPointer @ani.unsafe.Direct native static _CustomSpan_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 ed0b13cdc725106aaf6f032d151b3c4a946fcd1e..1e1b0eae691112f8268407842fe10e9063e5ff54 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 @@ -29,7 +29,7 @@ import { AutoCapitalizationMode, KeyboardAppearance, LayoutManager, PositionWith import { BadgePosition, BadgeStyle, BadgeParamWithNumber, BadgeParam, BadgeParamWithString } from "./../../component/badge" import { BarrierDirection, LocalizedBarrierDirection, BarrierStyle, GuideLinePosition, GuideLineStyle } from "./../../component/relativeContainer" import { BarStyle, LaunchMode, NavBarPosition, NavigationMode, NavigationOperation, NavigationTitleMode, NavPathInfo, NavPathStack, NavigationOptions, PopInfo, NavigationInterception, ToolbarItemStatus, NavContentInfo, NavigationAnimatedTransition, NavigationTransitionProxy, InterceptionShowCallback, NavBar, InterceptionModeCallback, NavigationCommonTitle, NavigationMenuItem, UpdateTransitionCallback, ToolbarItem, MoreButtonOptions, NavigationCustomTitle, NavigationTitleOptions, NavigationMenuOptions, NavigationToolbarOptions } from "./../../component/navigation" -import { BaseShape, BuilderNodeOps, BuilderNodeOptions, CommonShape, Offset_componentutils, PerfMonitorActionType, PerfMonitorSourceType, RotateResult, ScaleResult, TranslateResult, DoubleAnimationParam, Callback_Extender_OnProgress, Callback_Extender_OnFinish, ErrorEvent, Event, LengthMetricsCustom, MessageEvents, PostMessageOptions, SnapshotOptions, WorkerOptions, ComponentInfo, Matrix4Result, RestrictedWorker, RestrictedWorker_onexit_Callback, RestrictedWorker_onerror_Callback, RestrictedWorker_onmessage_Callback, WorkerEventListener } from "./../../component/idlize" +import { BaseShape, BuilderNodeOps, BuilderNodeOptions, CommonShape, CustomDialogControllerExtender, CustomDialogControllerOptionsExtender, CustomDialogControllerExternalOptionsExtender, Offset_componentutils, PerfMonitorActionType, PerfMonitorSourceType, RotateResult, ScaleResult, TranslateResult, DoubleAnimationParam, Callback_Extender_OnProgress, Callback_Extender_OnFinish, ErrorEvent, Event, LengthMetricsCustom, MessageEvents, PostMessageOptions, SnapshotOptions, WorkerOptions, ComponentInfo, Matrix4Result, RestrictedWorker, RestrictedWorker_onexit_Callback, RestrictedWorker_onerror_Callback, RestrictedWorker_onmessage_Callback, WorkerEventListener } from "./../../component/idlize" import { Length, SizeOptions, ColorFilter, ConstraintSizeOptions, ChainWeightOptions, Padding, LocalizedPadding, ResourceColor, Position, BorderOptions, EdgeStyles, EdgeWidths, LocalizedEdgeWidths, EdgeColors, LocalizedEdgeColors, BorderRadiuses, LocalizedBorderRadiuses, OutlineOptions, EdgeOutlineStyles, Dimension, EdgeOutlineWidths, OutlineRadiuses, VoidCallback, Area, Edges, LocalizedEdges, LocalizedPosition, ResourceStr, AccessibilityOptions, Bias, DirectionalEdgesT, VP, DividerStyleOptions, LengthConstrain, Offset, PX, LPX, MarkStyle } from "./../../component/units" import { Resource } from "global.resource" import { BreakpointsReference, GridRowDirection, BreakPoints, GridRowColumnOption, GridRowSizeOption, GutterOption, GridRowOptions } from "./../../component/gridRow" @@ -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 } @@ -697,12 +724,21 @@ export class TypeChecker { static isCustomDialogController(value: Object | string | number | undefined): boolean { return value instanceof CustomDialogController } + static isCustomDialogControllerExtender(value: Object | string | number | undefined): boolean { + return value instanceof CustomDialogControllerExtender + } static isCustomDialogControllerExternalOptions(value: Object | string | number | undefined, arg0: boolean): boolean { return value instanceof CustomDialogControllerExternalOptions } + static isCustomDialogControllerExternalOptionsExtender(value: Object | string | number | undefined, arg0: boolean): boolean { + return value instanceof CustomDialogControllerExternalOptionsExtender + } static isCustomDialogControllerOptions(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, arg35: boolean, arg36: boolean, arg37: boolean): boolean { return value instanceof CustomDialogControllerOptions } + static isCustomDialogControllerOptionsExtender(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, arg35: boolean, arg36: boolean, arg37: boolean): boolean { + return value instanceof CustomDialogControllerOptionsExtender + } static isCustomPopupOptions(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): boolean { return value instanceof CustomPopupOptions } @@ -1390,6 +1426,12 @@ export class TypeChecker { static isKeyEvent(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): boolean { return value instanceof KeyEvent } + static isKeyframeAnimateParam(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean): boolean { + return value instanceof KeyframeAnimateParam + } + static isKeyframeState(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean): boolean { + return value instanceof KeyframeState + } static isKeyProcessingMode(value: Object | string | number | undefined): boolean { return value instanceof KeyProcessingMode } @@ -2554,6 +2596,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 +5446,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 856fd4c1807f79f0e13b64a24a769f246a3aa798..2f7d22153eb0513e79b32b69af889916b7e1d6f8 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 @@ -19,7 +19,7 @@ import { int32, int64 } from "@koalaui/common" import { nullptr, KPointer, KSerializerBuffer, toPeerPtr, RuntimeType, runtimeType, Finalizable, SerializerBase, DeserializerBase } from "@koalaui/interop" import { _animateTo } from "arkui/base/ArkAnimation" -import { AnimateParam, AnimationExtender, KeyframeAnimateParam, KeyframeState } from 'arkui/framework' +import { AnimateParam, KeyframeAnimateParam, KeyframeState } from 'arkui/framework' import { AnimatorResult , AnimatorOptions, Animator, SimpleAnimatorOptions } from "@ohos/animator" import { UIContext, MeasureUtils, TextMenuController, Font, FocusController, ContextMenuController, ComponentUtils, FrameCallback, UIInspector, UIObserver, OverlayManager, PromptAction, AtomicServiceBar, Router, CursorController, @@ -62,7 +62,7 @@ import { deserializeAndCallCallback } from "arkui/framework/peers/CallbackDeseri import { InteropNativeModule } from "@koalaui/interop" import { LocalStorage } from '../stateManagement/storage/localStorage'; import { Router as RouterExt } from 'arkui/base'; -import { PromptActionExtender, FrameNodeExtender } from '../framework'; +import { PromptActionExtender, FrameNodeExtender, AlertDialog, ActionSheet, AnimationExtender } from '../framework'; export class ContextRecord { uiContext?: UIContext } @@ -1327,8 +1327,9 @@ export class UIContextImpl extends UIContext { } public keyframeAnimateTo(param: KeyframeAnimateParam, keyframes: Array): void { - throw new Error("no impl"); - + ArkUIAniModule._Common_Sync_InstanceId(this.instanceId_); + AnimationExtender.KeyframeAnimationImpl(param, keyframes); + ArkUIAniModule._Common_Restore_InstanceId(); } public animateTo(param: AnimateParam, event: (() => void)): void { @@ -1338,10 +1339,8 @@ export class UIContextImpl extends UIContext { } public animateToImmediately(value: AnimateParam, event: Callback): void { - ArkUIAniModule._Common_Sync_InstanceId(this.instanceId_) - // CommonMethodHandWritten.hookCommonMethodAnimateToImmediatelyImpl(value, () => { - // event(undefined); - // }); + ArkUIAniModule._Common_Sync_InstanceId(this.instanceId_); + AnimationExtender.AnimateToImmediatelyImpl(value, event); ArkUIAniModule._Common_Restore_InstanceId(); } @@ -1490,13 +1489,13 @@ export class UIContextImpl extends UIContext { public showAlertDialog(options: AlertDialogParamWithConfirm | AlertDialogParamWithButtons | AlertDialogParamWithOptions): void { ArkUIAniModule._Common_Sync_InstanceId(this.instanceId_); - // AlertDialog.show(options); + AlertDialog.show(options); ArkUIAniModule._Common_Restore_InstanceId(); } public showActionSheet(options: ActionSheetOptions): void { ArkUIAniModule._Common_Sync_InstanceId(this.instanceId_); - // ActionSheet.show(options); + ActionSheet.show(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 17c2b4c13d2822cd2ff6a960c503a8e8eccb067c..b39cf65f6ed6ba6004cb6ef8a1f67aa905ba67e5 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 @@ -2472,6 +2472,33 @@ inline Ark_RuntimeType runtimeType(const Opt_CustomDialogController& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> +inline Ark_RuntimeType runtimeType(const Ark_CustomDialogControllerExtender& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_CustomDialogControllerExtender value) { + WriteToString(result, static_cast(value)); +} +template <> +inline void WriteToString(std::string* result, const Opt_CustomDialogControllerExtender* 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_CustomDialogControllerExtender& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline void WriteToString(std::string* result, const Opt_CustomObject* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); @@ -16495,6 +16522,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; @@ -17375,6 +17442,46 @@ inline Ark_RuntimeType runtimeType(const Opt_Array_ImageFrameInfo& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> +inline Ark_RuntimeType runtimeType(const Array_KeyframeState& value) +{ + return INTEROP_RUNTIME_OBJECT; +} + +template <> +void WriteToString(std::string* result, const Ark_KeyframeState* value); + +template <> +inline void WriteToString(std::string* result, const Array_KeyframeState* 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_KeyframeState* 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_KeyframeState& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline Ark_RuntimeType runtimeType(const Array_Layoutable& value) { return INTEROP_RUNTIME_OBJECT; @@ -18895,6 +19002,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; @@ -29365,6 +29512,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; @@ -30941,6 +31119,37 @@ inline Ark_RuntimeType runtimeType(const Opt_CustomDialogControllerExternalOptio return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> +inline Ark_RuntimeType runtimeType(const Ark_CustomDialogControllerExternalOptionsExtender& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_CustomDialogControllerExternalOptionsExtender* value) { + result->append("{"); + // Ark_Boolean customStyle + result->append(".customStyle="); + WriteToString(result, &value->customStyle); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_CustomDialogControllerExternalOptionsExtender* 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_CustomDialogControllerExternalOptionsExtender& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline Ark_RuntimeType runtimeType(const Ark_CustomSpan& value) { return INTEROP_RUNTIME_OBJECT; @@ -33856,6 +34065,45 @@ inline Ark_RuntimeType runtimeType(const Opt_KeyEvent& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> +inline Ark_RuntimeType runtimeType(const Ark_KeyframeState& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_KeyframeState* value) { + result->append("{"); + // Ark_Number duration + result->append(".duration="); + WriteToString(result, &value->duration); + // Ark_Union_Curve_String_ICurve curve + result->append(", "); + result->append(".curve="); + WriteToString(result, &value->curve); + // Callback_Void event + result->append(", "); + result->append(".event="); + WriteToString(result, &value->event); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_KeyframeState* 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_KeyframeState& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline Ark_RuntimeType runtimeType(const Ark_LargestContentfulPaint& value) { return INTEROP_RUNTIME_OBJECT; @@ -43546,6 +43794,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; @@ -45054,6 +45498,49 @@ inline Ark_RuntimeType runtimeType(const Opt_ImageFrameInfo& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> +inline Ark_RuntimeType runtimeType(const Ark_KeyframeAnimateParam& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_KeyframeAnimateParam* value) { + result->append("{"); + // Ark_Number delay + result->append(".delay="); + WriteToString(result, &value->delay); + // Ark_Number iterations + result->append(", "); + result->append(".iterations="); + WriteToString(result, &value->iterations); + // Callback_Void onFinish + result->append(", "); + result->append(".onFinish="); + WriteToString(result, &value->onFinish); + // Ark_ExpectedFrameRateRange expectedFrameRateRange + result->append(", "); + result->append(".expectedFrameRateRange="); + WriteToString(result, &value->expectedFrameRateRange); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_KeyframeAnimateParam* 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_KeyframeAnimateParam& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline Ark_RuntimeType runtimeType(const Ark_Layoutable& value) { return INTEROP_RUNTIME_OBJECT; @@ -47107,6 +47594,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; @@ -52356,6 +52882,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) { @@ -54213,114 +54790,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(".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); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_BadgeParamWithString* value) { +inline void WriteToString(std::string* result, const Opt_ActionSheetOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -54333,45 +54952,169 @@ inline void WriteToString(std::string* result, const Opt_BadgeParamWithString* v result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_BadgeParamWithString& 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_BorderImageOption& value) +inline Ark_RuntimeType runtimeType(const Ark_AlertDialogParamWithButtons& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_BorderImageOption* value) { +inline void WriteToString(std::string* result, const Ark_AlertDialogParamWithButtons* value) { result->append("{"); - // Ark_Union_Length_EdgeWidths_LocalizedEdgeWidths slice - result->append(".slice="); - WriteToString(result, &value->slice); - // Ark_RepeatMode repeat + // Ark_ResourceStr title + result->append(".title="); + WriteToString(result, &value->title); + // Ark_ResourceStr subtitle result->append(", "); - result->append(".repeat="); - WriteToString(result, &value->repeat); - // Ark_Union_String_Resource_LinearGradientOptions source + result->append(".subtitle="); + WriteToString(result, &value->subtitle); + // Ark_ResourceStr message result->append(", "); - result->append(".source="); - WriteToString(result, &value->source); - // Ark_Union_Length_EdgeWidths_LocalizedEdgeWidths width + 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_Length_EdgeWidths_LocalizedEdgeWidths outset + // Ark_Dimension height result->append(", "); - result->append(".outset="); - WriteToString(result, &value->outset); - // Ark_Boolean fill + result->append(".height="); + WriteToString(result, &value->height); + // Ark_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidth result->append(", "); - result->append(".fill="); - WriteToString(result, &value->fill); + 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_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_BorderImageOption* value) { +inline void WriteToString(std::string* result, const Opt_AlertDialogParamWithButtons* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -54384,41 +55127,563 @@ 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_AlertDialogParamWithButtons& 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_AlertDialogParamWithConfirm& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_BorderOptions* value) { +inline void WriteToString(std::string* result, const Ark_AlertDialogParamWithConfirm* value) { result->append("{"); - // Ark_Union_EdgeWidths_Length_LocalizedEdgeWidths width - result->append(".width="); - WriteToString(result, &value->width); - // Ark_Union_EdgeColors_ResourceColor_LocalizedEdgeColors color + // Ark_ResourceStr title + result->append(".title="); + WriteToString(result, &value->title); + // Ark_ResourceStr subtitle result->append(", "); - result->append(".color="); - WriteToString(result, &value->color); - // Ark_Union_BorderRadiuses_Length_LocalizedBorderRadiuses radius + result->append(".subtitle="); + WriteToString(result, &value->subtitle); + // Ark_ResourceStr message result->append(", "); - result->append(".radius="); - WriteToString(result, &value->radius); - // Ark_Union_EdgeStyles_BorderStyle style + result->append(".message="); + WriteToString(result, &value->message); + // Ark_Boolean autoCancel result->append(", "); - result->append(".style="); - WriteToString(result, &value->style); - // Ark_Union_EdgeWidths_LengthMetrics_LocalizedEdgeWidths dashGap + result->append(".autoCancel="); + WriteToString(result, &value->autoCancel); + // VoidCallback cancel result->append(", "); - result->append(".dashGap="); - WriteToString(result, &value->dashGap); - // Ark_Union_EdgeWidths_LengthMetrics_LocalizedEdgeWidths dashWidth + result->append(".cancel="); + WriteToString(result, &value->cancel); + // Ark_DialogAlignment alignment result->append(", "); - result->append(".dashWidth="); - WriteToString(result, &value->dashWidth); + 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_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_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 confirm + result->append(", "); + result->append(".confirm="); + WriteToString(result, &value->confirm); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_AlertDialogParamWithConfirm* 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_AlertDialogParamWithConfirm& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_AlertDialogParamWithOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_AlertDialogParamWithOptions* value) { + result->append("{"); + // 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_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_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); + // Array_AlertDialogButtonOptions buttons + result->append(", "); + 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_AlertDialogParamWithOptions* 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_AlertDialogParamWithOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_Area& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_Area* value) { + result->append("{"); + // Ark_Length width + result->append(".width="); + WriteToString(result, &value->width); + // Ark_Length height + result->append(", "); + result->append(".height="); + WriteToString(result, &value->height); + // Ark_Position position + result->append(", "); + result->append(".position="); + WriteToString(result, &value->position); + // Ark_Position globalPosition + 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(", "); + result->append(".style="); + WriteToString(result, &value->style); + // Ark_Number count + result->append(", "); + result->append(".count="); + WriteToString(result, &value->count); + // Ark_Number maxCount + 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(", "); + result->append(".style="); + WriteToString(result, &value->style); + // Ark_ResourceStr value + 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(", "); + 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_BorderImageOption* 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_BorderImageOption& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_BorderOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_BorderOptions* value) { + result->append("{"); + // Ark_Union_EdgeWidths_Length_LocalizedEdgeWidths 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_BorderRadiuses_Length_LocalizedBorderRadiuses radius + result->append(", "); + result->append(".radius="); + WriteToString(result, &value->radius); + // Ark_Union_EdgeStyles_BorderStyle style + result->append(", "); + result->append(".style="); + WriteToString(result, &value->style); + // Ark_Union_EdgeWidths_LengthMetrics_LocalizedEdgeWidths dashGap + result->append(", "); + 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="); @@ -54879,21 +56144,200 @@ inline Ark_RuntimeType runtimeType(const Opt_CustomDialogControllerOptions& valu 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_CustomDialogControllerOptionsExtender& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_CustomPopupOptions* value) { +inline void WriteToString(std::string* result, const Ark_CustomDialogControllerOptionsExtender* value) { result->append("{"); - // CustomNodeBuilder builder + // Ark_Union_CustomBuilder_ExtendableComponent builder result->append(".builder="); WriteToString(result, &value->builder); - // Ark_Placement placement + // Callback_Void cancel result->append(", "); - result->append(".placement="); - WriteToString(result, &value->placement); - // Ark_Union_Color_String_Resource_Number popupColor + 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_Dimension height + result->append(", "); + 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_CustomDialogControllerOptionsExtender* 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_CustomDialogControllerOptionsExtender& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_CustomPopupOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_CustomPopupOptions* 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); @@ -56846,6 +58290,57 @@ 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_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions& 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_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions: %d", value.selector); + } +} +template <> +inline void WriteToString(std::string* result, const Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions* value) { + result->append("{"); + result->append(".selector="); + result->append(std::to_string(value->selector)); + result->append(", "); + // 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_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions* 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_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions& 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) { @@ -59196,6 +60691,11 @@ class CustomDialogController_serializer { static void write(SerializerBase& buffer, Ark_CustomDialogController value); static Ark_CustomDialogController read(DeserializerBase& buffer); }; +class CustomDialogControllerExtender_serializer { + public: + static void write(SerializerBase& buffer, Ark_CustomDialogControllerExtender value); + static Ark_CustomDialogControllerExtender read(DeserializerBase& buffer); +}; class DataResubmissionHandler_serializer { public: static void write(SerializerBase& buffer, Ark_DataResubmissionHandler value); @@ -59991,6 +61491,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); @@ -60206,6 +61711,11 @@ class CustomDialogControllerExternalOptions_serializer { static void write(SerializerBase& buffer, Ark_CustomDialogControllerExternalOptions value); static Ark_CustomDialogControllerExternalOptions read(DeserializerBase& buffer); }; +class CustomDialogControllerExternalOptionsExtender_serializer { + public: + static void write(SerializerBase& buffer, Ark_CustomDialogControllerExternalOptionsExtender value); + static Ark_CustomDialogControllerExternalOptionsExtender read(DeserializerBase& buffer); +}; class CustomSpan_serializer { public: static void write(SerializerBase& buffer, Ark_CustomSpan value); @@ -60586,6 +62096,11 @@ class KeyEvent_serializer { static void write(SerializerBase& buffer, Ark_KeyEvent value); static Ark_KeyEvent read(DeserializerBase& buffer); }; +class KeyframeState_serializer { + public: + static void write(SerializerBase& buffer, Ark_KeyframeState value); + static Ark_KeyframeState read(DeserializerBase& buffer); +}; class LargestContentfulPaint_serializer { public: static void write(SerializerBase& buffer, Ark_LargestContentfulPaint value); @@ -61361,6 +62876,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); @@ -61536,6 +63071,11 @@ class ImageFrameInfo_serializer { static void write(SerializerBase& buffer, Ark_ImageFrameInfo value); static Ark_ImageFrameInfo read(DeserializerBase& buffer); }; +class KeyframeAnimateParam_serializer { + public: + static void write(SerializerBase& buffer, Ark_KeyframeAnimateParam value); + static Ark_KeyframeAnimateParam read(DeserializerBase& buffer); +}; class Layoutable_serializer { public: static void write(SerializerBase& buffer, Ark_Layoutable value); @@ -61776,6 +63316,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); @@ -62216,6 +63761,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); @@ -62266,6 +63831,11 @@ class CustomDialogControllerOptions_serializer { static void write(SerializerBase& buffer, Ark_CustomDialogControllerOptions value); static Ark_CustomDialogControllerOptions read(DeserializerBase& buffer); }; +class CustomDialogControllerOptionsExtender_serializer { + public: + static void write(SerializerBase& buffer, Ark_CustomDialogControllerOptionsExtender value); + static Ark_CustomDialogControllerOptionsExtender read(DeserializerBase& buffer); +}; class CustomPopupOptions_serializer { public: static void write(SerializerBase& buffer, Ark_CustomPopupOptions value); @@ -62781,6 +64351,17 @@ inline Ark_CustomDialogController CustomDialogController_serializer::read(Deseri Ark_NativePointer ptr = valueDeserializer.readPointer(); return static_cast(ptr); } +inline void CustomDialogControllerExtender_serializer::write(SerializerBase& buffer, Ark_CustomDialogControllerExtender value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_CustomDialogControllerExtender CustomDialogControllerExtender_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} inline void DataResubmissionHandler_serializer::write(SerializerBase& buffer, Ark_DataResubmissionHandler value) { SerializerBase& valueSerializer = buffer; @@ -64893,6 +66474,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; @@ -66084,6 +67690,31 @@ inline Ark_CustomDialogControllerExternalOptions CustomDialogControllerExternalO value.customStyle = customStyleTmpBuf; return value; } +inline void CustomDialogControllerExternalOptionsExtender_serializer::write(SerializerBase& buffer, Ark_CustomDialogControllerExternalOptionsExtender value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForCustomStyle = value.customStyle; + if (runtimeType(valueHolderForCustomStyle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForCustomStyleTmpValue = valueHolderForCustomStyle.value; + valueSerializer.writeBoolean(valueHolderForCustomStyleTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_CustomDialogControllerExternalOptionsExtender CustomDialogControllerExternalOptionsExtender_serializer::read(DeserializerBase& buffer) +{ + Ark_CustomDialogControllerExternalOptionsExtender value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto customStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean customStyleTmpBuf = {}; + customStyleTmpBuf.tag = customStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((customStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + customStyleTmpBuf.value = valueDeserializer.readBoolean(); + } + value.customStyle = customStyleTmpBuf; + return value; +} inline void CustomSpan_serializer::write(SerializerBase& buffer, Ark_CustomSpan value) { SerializerBase& valueSerializer = buffer; @@ -68817,6 +70448,66 @@ inline Ark_KeyEvent KeyEvent_serializer::read(DeserializerBase& buffer) Ark_NativePointer ptr = valueDeserializer.readPointer(); return static_cast(ptr); } +inline void KeyframeState_serializer::write(SerializerBase& buffer, Ark_KeyframeState value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForDuration = value.duration; + valueSerializer.writeNumber(valueHolderForDuration); + const auto valueHolderForCurve = value.curve; + if (runtimeType(valueHolderForCurve) != 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); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForEvent = value.event; + valueSerializer.writeCallbackResource(valueHolderForEvent.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForEvent.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForEvent.callSync)); +} +inline Ark_KeyframeState KeyframeState_serializer::read(DeserializerBase& buffer) +{ + Ark_KeyframeState value = {}; + DeserializerBase& valueDeserializer = buffer; + value.duration = static_cast(valueDeserializer.readNumber()); + 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; + value.event = {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 LargestContentfulPaint_serializer::write(SerializerBase& buffer, Ark_LargestContentfulPaint value) { SerializerBase& valueSerializer = buffer; @@ -74870,580 +76561,463 @@ inline Ark_XComponentController XComponentController_serializer::read(Deserializ Ark_NativePointer ptr = valueDeserializer.readPointer(); return static_cast(ptr); } -inline void AlphabetIndexerOptions_serializer::write(SerializerBase& buffer, Ark_AlphabetIndexerOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForArrayValue = value.arrayValue; - valueSerializer.writeInt32(valueHolderForArrayValue.length); - for (int valueHolderForArrayValueCounterI = 0; valueHolderForArrayValueCounterI < valueHolderForArrayValue.length; valueHolderForArrayValueCounterI++) { - const Ark_String valueHolderForArrayValueTmpElement = valueHolderForArrayValue.array[valueHolderForArrayValueCounterI]; - valueSerializer.writeString(valueHolderForArrayValueTmpElement); - } - const auto valueHolderForSelected = value.selected; - if (valueHolderForSelected.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSelectedForIdx0 = valueHolderForSelected.value0; - valueSerializer.writeNumber(valueHolderForSelectedForIdx0); - } else if (valueHolderForSelected.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSelectedForIdx1 = valueHolderForSelected.value1; - Bindable_Number_serializer::write(valueSerializer, valueHolderForSelectedForIdx1); - } -} -inline Ark_AlphabetIndexerOptions AlphabetIndexerOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_AlphabetIndexerOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const Ark_Int32 arrayValueTmpBufLength = valueDeserializer.readInt32(); - Array_String arrayValueTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&arrayValueTmpBuf, arrayValueTmpBufLength); - for (int arrayValueTmpBufBufCounterI = 0; arrayValueTmpBufBufCounterI < arrayValueTmpBufLength; arrayValueTmpBufBufCounterI++) { - arrayValueTmpBuf.array[arrayValueTmpBufBufCounterI] = static_cast(valueDeserializer.readString()); - } - value.arrayValue = arrayValueTmpBuf; - const Ark_Int8 selectedTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Bindable selectedTmpBuf = {}; - selectedTmpBuf.selector = selectedTmpBufUnionSelector; - if (selectedTmpBufUnionSelector == 0) { - selectedTmpBuf.selector = 0; - selectedTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); - } else if (selectedTmpBufUnionSelector == 1) { - selectedTmpBuf.selector = 1; - selectedTmpBuf.value1 = Bindable_Number_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for selectedTmpBuf has to be chosen through deserialisation."); - } - value.selected = static_cast(selectedTmpBuf); - return value; -} -inline void AnimateParam_serializer::write(SerializerBase& buffer, Ark_AnimateParam value) +inline void ActionSheetButtonOptions_serializer::write(SerializerBase& buffer, Ark_ActionSheetButtonOptions 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 valueHolderForTempo = value.tempo; - if (runtimeType(valueHolderForTempo) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTempoTmpValue = valueHolderForTempo.value; - valueSerializer.writeNumber(valueHolderForTempoTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForCurve = value.curve; - if (runtimeType(valueHolderForCurve) != 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); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForDelay = value.delay; - if (runtimeType(valueHolderForDelay) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDelayTmpValue = valueHolderForDelay.value; - valueSerializer.writeNumber(valueHolderForDelayTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForIterations = value.iterations; - if (runtimeType(valueHolderForIterations) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIterationsTmpValue = valueHolderForIterations.value; - valueSerializer.writeNumber(valueHolderForIterationsTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForPlayMode = value.playMode; - if (runtimeType(valueHolderForPlayMode) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnabled = value.enabled; + if (runtimeType(valueHolderForEnabled) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPlayModeTmpValue = valueHolderForPlayMode.value; - valueSerializer.writeInt32(static_cast(valueHolderForPlayModeTmpValue)); + const auto valueHolderForEnabledTmpValue = valueHolderForEnabled.value; + valueSerializer.writeBoolean(valueHolderForEnabledTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOnFinish = value.onFinish; - if (runtimeType(valueHolderForOnFinish) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDefaultFocus = value.defaultFocus; + if (runtimeType(valueHolderForDefaultFocus) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnFinishTmpValue = valueHolderForOnFinish.value; - valueSerializer.writeCallbackResource(valueHolderForOnFinishTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnFinishTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnFinishTmpValue.callSync)); + const auto valueHolderForDefaultFocusTmpValue = valueHolderForDefaultFocus.value; + valueSerializer.writeBoolean(valueHolderForDefaultFocusTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForFinishCallbackType = value.finishCallbackType; - if (runtimeType(valueHolderForFinishCallbackType) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStyle = value.style; + if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFinishCallbackTypeTmpValue = valueHolderForFinishCallbackType.value; - valueSerializer.writeInt32(static_cast(valueHolderForFinishCallbackTypeTmpValue)); + const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForExpectedFrameRateRange = value.expectedFrameRateRange; - if (runtimeType(valueHolderForExpectedFrameRateRange) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForExpectedFrameRateRangeTmpValue = valueHolderForExpectedFrameRateRange.value; - ExpectedFrameRateRange_serializer::write(valueSerializer, valueHolderForExpectedFrameRateRangeTmpValue); - } 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_AnimateParam AnimateParam_serializer::read(DeserializerBase& buffer) +inline Ark_ActionSheetButtonOptions ActionSheetButtonOptions_serializer::read(DeserializerBase& buffer) { - Ark_AnimateParam value = {}; + Ark_ActionSheetButtonOptions 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 tempoTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number tempoTmpBuf = {}; - tempoTmpBuf.tag = tempoTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((tempoTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - tempoTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.tempo = tempoTmpBuf; - 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 iterationsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number iterationsTmpBuf = {}; - iterationsTmpBuf.tag = iterationsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((iterationsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - iterationsTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.iterations = iterationsTmpBuf; - const auto playModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PlayMode playModeTmpBuf = {}; - playModeTmpBuf.tag = playModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((playModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - playModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + 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.playMode = playModeTmpBuf; - const auto onFinishTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onFinishTmpBuf = {}; - onFinishTmpBuf.tag = onFinishTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onFinishTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onFinishTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + 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.onFinish = onFinishTmpBuf; - const auto finishCallbackTypeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_FinishCallbackType finishCallbackTypeTmpBuf = {}; - finishCallbackTypeTmpBuf.tag = finishCallbackTypeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((finishCallbackTypeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - finishCallbackTypeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + 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.finishCallbackType = finishCallbackTypeTmpBuf; - const auto expectedFrameRateRangeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ExpectedFrameRateRange expectedFrameRateRangeTmpBuf = {}; - expectedFrameRateRangeTmpBuf.tag = expectedFrameRateRangeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((expectedFrameRateRangeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - expectedFrameRateRangeTmpBuf.value = ExpectedFrameRateRange_serializer::read(valueDeserializer); + 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.expectedFrameRateRange = expectedFrameRateRangeTmpBuf; + 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 ApplicationInfo_serializer::write(SerializerBase& buffer, Ark_ApplicationInfo value) +inline void ActionSheetOffset_serializer::write(SerializerBase& buffer, Ark_ActionSheetOffset value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + 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_ApplicationInfo ApplicationInfo_serializer::read(DeserializerBase& buffer) +inline Ark_ActionSheetOffset ActionSheetOffset_serializer::read(DeserializerBase& buffer) { + Ark_ActionSheetOffset value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + 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 BackgroundBlurStyleOptions_serializer::write(SerializerBase& buffer, Ark_BackgroundBlurStyleOptions value) +inline void AlertDialogButtonBaseOptions_serializer::write(SerializerBase& buffer, Ark_AlertDialogButtonBaseOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForColorMode = value.colorMode; - if (runtimeType(valueHolderForColorMode) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnabled = value.enabled; + if (runtimeType(valueHolderForEnabled) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColorModeTmpValue = valueHolderForColorMode.value; - valueSerializer.writeInt32(static_cast(valueHolderForColorModeTmpValue)); + const auto valueHolderForEnabledTmpValue = valueHolderForEnabled.value; + valueSerializer.writeBoolean(valueHolderForEnabledTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForAdaptiveColor = value.adaptiveColor; - if (runtimeType(valueHolderForAdaptiveColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDefaultFocus = value.defaultFocus; + if (runtimeType(valueHolderForDefaultFocus) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAdaptiveColorTmpValue = valueHolderForAdaptiveColor.value; - valueSerializer.writeInt32(static_cast(valueHolderForAdaptiveColorTmpValue)); + const auto valueHolderForDefaultFocusTmpValue = valueHolderForDefaultFocus.value; + valueSerializer.writeBoolean(valueHolderForDefaultFocusTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForScale = value.scale; - if (runtimeType(valueHolderForScale) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStyle = value.style; + if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForScaleTmpValue = valueHolderForScale.value; - valueSerializer.writeNumber(valueHolderForScaleTmpValue); + const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); } 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 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 valueHolderForPolicy = value.policy; - if (runtimeType(valueHolderForPolicy) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFontColor = value.fontColor; + if (runtimeType(valueHolderForFontColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPolicyTmpValue = valueHolderForPolicy.value; - valueSerializer.writeInt32(static_cast(valueHolderForPolicyTmpValue)); + 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 valueHolderForInactiveColor = value.inactiveColor; - if (runtimeType(valueHolderForInactiveColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBackgroundColor = value.backgroundColor; + if (runtimeType(valueHolderForBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForInactiveColorTmpValue = valueHolderForInactiveColor.value; - if (valueHolderForInactiveColorTmpValue.selector == 0) { + const auto valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor.value; + if (valueHolderForBackgroundColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForInactiveColorTmpValueForIdx0 = valueHolderForInactiveColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForInactiveColorTmpValueForIdx0)); - } else if (valueHolderForInactiveColorTmpValue.selector == 1) { + const auto valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundColorTmpValueForIdx0)); + } else if (valueHolderForBackgroundColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForInactiveColorTmpValueForIdx1 = valueHolderForInactiveColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForInactiveColorTmpValueForIdx1); - } else if (valueHolderForInactiveColorTmpValue.selector == 2) { + const auto valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1); + } else if (valueHolderForBackgroundColorTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForInactiveColorTmpValueForIdx2 = valueHolderForInactiveColorTmpValue.value2; - valueSerializer.writeString(valueHolderForInactiveColorTmpValueForIdx2); - } else if (valueHolderForInactiveColorTmpValue.selector == 3) { + const auto valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue.value2; + valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2); + } else if (valueHolderForBackgroundColorTmpValue.selector == 3) { valueSerializer.writeInt8(3); - const auto valueHolderForInactiveColorTmpValueForIdx3 = valueHolderForInactiveColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForInactiveColorTmpValueForIdx3); + 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_BackgroundBlurStyleOptions BackgroundBlurStyleOptions_serializer::read(DeserializerBase& buffer) +inline Ark_AlertDialogButtonBaseOptions AlertDialogButtonBaseOptions_serializer::read(DeserializerBase& buffer) { - Ark_BackgroundBlurStyleOptions value = {}; + Ark_AlertDialogButtonBaseOptions 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()); + 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.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.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.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.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.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.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.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.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.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.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 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; + 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 BackgroundEffectOptions_serializer::write(SerializerBase& buffer, Ark_BackgroundEffectOptions value) +inline void AlertDialogButtonOptions_serializer::write(SerializerBase& buffer, Ark_AlertDialogButtonOptions 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) { + const auto valueHolderForEnabled = value.enabled; + if (runtimeType(valueHolderForEnabled) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBrightnessTmpValue = valueHolderForBrightness.value; - valueSerializer.writeNumber(valueHolderForBrightnessTmpValue); + const auto valueHolderForEnabledTmpValue = valueHolderForEnabled.value; + valueSerializer.writeBoolean(valueHolderForEnabledTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForColor = value.color; - if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDefaultFocus = value.defaultFocus; + if (runtimeType(valueHolderForDefaultFocus) != 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 valueHolderForDefaultFocusTmpValue = valueHolderForDefaultFocus.value; + valueSerializer.writeBoolean(valueHolderForDefaultFocusTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForAdaptiveColor = value.adaptiveColor; - if (runtimeType(valueHolderForAdaptiveColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStyle = value.style; + if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAdaptiveColorTmpValue = valueHolderForAdaptiveColor.value; - valueSerializer.writeInt32(static_cast(valueHolderForAdaptiveColorTmpValue)); + const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); } 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 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 valueHolderForPolicy = value.policy; - if (runtimeType(valueHolderForPolicy) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFontColor = value.fontColor; + if (runtimeType(valueHolderForFontColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPolicyTmpValue = valueHolderForPolicy.value; - valueSerializer.writeInt32(static_cast(valueHolderForPolicyTmpValue)); + 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 valueHolderForInactiveColor = value.inactiveColor; - if (runtimeType(valueHolderForInactiveColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBackgroundColor = value.backgroundColor; + if (runtimeType(valueHolderForBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForInactiveColorTmpValue = valueHolderForInactiveColor.value; - if (valueHolderForInactiveColorTmpValue.selector == 0) { + const auto valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor.value; + if (valueHolderForBackgroundColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForInactiveColorTmpValueForIdx0 = valueHolderForInactiveColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForInactiveColorTmpValueForIdx0)); - } else if (valueHolderForInactiveColorTmpValue.selector == 1) { + const auto valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundColorTmpValueForIdx0)); + } else if (valueHolderForBackgroundColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForInactiveColorTmpValueForIdx1 = valueHolderForInactiveColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForInactiveColorTmpValueForIdx1); - } else if (valueHolderForInactiveColorTmpValue.selector == 2) { + const auto valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1); + } else if (valueHolderForBackgroundColorTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForInactiveColorTmpValueForIdx2 = valueHolderForInactiveColorTmpValue.value2; - valueSerializer.writeString(valueHolderForInactiveColorTmpValueForIdx2); - } else if (valueHolderForInactiveColorTmpValue.selector == 3) { + const auto valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue.value2; + valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2); + } else if (valueHolderForBackgroundColorTmpValue.selector == 3) { valueSerializer.writeInt8(3); - const auto valueHolderForInactiveColorTmpValueForIdx3 = valueHolderForInactiveColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForInactiveColorTmpValueForIdx3); + 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_BackgroundEffectOptions BackgroundEffectOptions_serializer::read(DeserializerBase& buffer) +inline Ark_AlertDialogButtonOptions AlertDialogButtonOptions_serializer::read(DeserializerBase& buffer) { - Ark_BackgroundEffectOptions value = {}; + Ark_AlertDialogButtonOptions 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()); + 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.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.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.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); + 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()); } - 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; + value.style = styleTmpBuf; const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); Ark_ResourceStr valueTmpBuf = {}; valueTmpBuf.selector = valueTmpBufUnionSelector; @@ -75457,280 +77031,453 @@ inline Ark_Bindable_Arkui_Component_Units_ResourceStr Bindable_Arkui_Component_U 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))))}; + 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.primary = primaryTmpBuf; return value; } -inline void Bindable_Global_Resource_Resource_serializer::write(SerializerBase& buffer, Ark_Bindable_Global_Resource_Resource value) +inline void AlphabetIndexerOptions_serializer::write(SerializerBase& buffer, Ark_AlphabetIndexerOptions 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 valueHolderForArrayValue = value.arrayValue; + valueSerializer.writeInt32(valueHolderForArrayValue.length); + for (int valueHolderForArrayValueCounterI = 0; valueHolderForArrayValueCounterI < valueHolderForArrayValue.length; valueHolderForArrayValueCounterI++) { + const Ark_String valueHolderForArrayValueTmpElement = valueHolderForArrayValue.array[valueHolderForArrayValueCounterI]; + valueSerializer.writeString(valueHolderForArrayValueTmpElement); + } + const auto valueHolderForSelected = value.selected; + if (valueHolderForSelected.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSelectedForIdx0 = valueHolderForSelected.value0; + valueSerializer.writeNumber(valueHolderForSelectedForIdx0); + } else if (valueHolderForSelected.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSelectedForIdx1 = valueHolderForSelected.value1; + Bindable_Number_serializer::write(valueSerializer, valueHolderForSelectedForIdx1); + } } -inline Ark_Bindable_Global_Resource_Resource Bindable_Global_Resource_Resource_serializer::read(DeserializerBase& buffer) +inline Ark_AlphabetIndexerOptions AlphabetIndexerOptions_serializer::read(DeserializerBase& buffer) { - Ark_Bindable_Global_Resource_Resource value = {}; + Ark_AlphabetIndexerOptions 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 Ark_Int32 arrayValueTmpBufLength = valueDeserializer.readInt32(); + Array_String arrayValueTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&arrayValueTmpBuf, arrayValueTmpBufLength); + for (int arrayValueTmpBufBufCounterI = 0; arrayValueTmpBufBufCounterI < arrayValueTmpBufLength; arrayValueTmpBufBufCounterI++) { + arrayValueTmpBuf.array[arrayValueTmpBufBufCounterI] = static_cast(valueDeserializer.readString()); + } + value.arrayValue = arrayValueTmpBuf; + const Ark_Int8 selectedTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Bindable selectedTmpBuf = {}; + selectedTmpBuf.selector = selectedTmpBufUnionSelector; + if (selectedTmpBufUnionSelector == 0) { + selectedTmpBuf.selector = 0; + selectedTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); + } else if (selectedTmpBufUnionSelector == 1) { + selectedTmpBuf.selector = 1; + selectedTmpBuf.value1 = Bindable_Number_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for selectedTmpBuf has to be chosen through deserialisation."); + } + value.selected = static_cast(selectedTmpBuf); return value; } -inline void ButtonIconOptions_serializer::write(SerializerBase& buffer, Ark_ButtonIconOptions value) +inline void AnimateParam_serializer::write(SerializerBase& buffer, Ark_AnimateParam 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 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 valueHolderForSwitching = value.switching; - if (runtimeType(valueHolderForSwitching) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTempo = value.tempo; + if (runtimeType(valueHolderForTempo) != 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); - } + const auto valueHolderForTempoTmpValue = valueHolderForTempo.value; + valueSerializer.writeNumber(valueHolderForTempoTmpValue); } 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); + const auto valueHolderForCurve = value.curve; + if (runtimeType(valueHolderForCurve) != 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); + } } else { - INTEROP_FATAL("One of the branches for shownTmpBuf has to be chosen through deserialisation."); + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - 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); + const auto valueHolderForDelay = value.delay; + if (runtimeType(valueHolderForDelay) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForDelayTmpValue = valueHolderForDelay.value; + valueSerializer.writeNumber(valueHolderForDelayTmpValue); } 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_); + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - 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) { + const auto valueHolderForIterations = value.iterations; + if (runtimeType(valueHolderForIterations) != 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); - } + const auto valueHolderForIterationsTmpValue = valueHolderForIterations.value; + valueSerializer.writeNumber(valueHolderForIterationsTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSelected = value.selected; - if (runtimeType(valueHolderForSelected) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForPlayMode = value.playMode; + if (runtimeType(valueHolderForPlayMode) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSelectedTmpValue = valueHolderForSelected.value; - valueSerializer.writeInt64(valueHolderForSelectedTmpValue); + const auto valueHolderForPlayModeTmpValue = valueHolderForPlayMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForPlayModeTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStart = value.start; - if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOnFinish = value.onFinish; + if (runtimeType(valueHolderForOnFinish) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartTmpValue = valueHolderForStart.value; - valueSerializer.writeInt64(valueHolderForStartTmpValue); + const auto valueHolderForOnFinishTmpValue = valueHolderForOnFinish.value; + valueSerializer.writeCallbackResource(valueHolderForOnFinishTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnFinishTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnFinishTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEnd = value.end; - if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFinishCallbackType = value.finishCallbackType; + if (runtimeType(valueHolderForFinishCallbackType) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndTmpValue = valueHolderForEnd.value; - valueSerializer.writeInt64(valueHolderForEndTmpValue); + const auto valueHolderForFinishCallbackTypeTmpValue = valueHolderForFinishCallbackType.value; + valueSerializer.writeInt32(static_cast(valueHolderForFinishCallbackTypeTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForDisabledDateRange = value.disabledDateRange; - if (runtimeType(valueHolderForDisabledDateRange) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForExpectedFrameRateRange = value.expectedFrameRateRange; + if (runtimeType(valueHolderForExpectedFrameRateRange) != 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 valueHolderForExpectedFrameRateRangeTmpValue = valueHolderForExpectedFrameRateRange.value; + ExpectedFrameRateRange_serializer::write(valueSerializer, valueHolderForExpectedFrameRateRangeTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_CalendarOptions CalendarOptions_serializer::read(DeserializerBase& buffer) +inline Ark_AnimateParam AnimateParam_serializer::read(DeserializerBase& buffer) { - Ark_CalendarOptions value = {}; + Ark_AnimateParam 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); + 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 tempoTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number tempoTmpBuf = {}; + tempoTmpBuf.tag = tempoTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((tempoTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + tempoTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.tempo = tempoTmpBuf; + 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 hintRadiusTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for curveTmpBuf_ has to be chosen through deserialisation."); } - hintRadiusTmpBuf.value = static_cast(hintRadiusTmpBuf_); + curveTmpBuf.value = static_cast(curveTmpBuf_); } - 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.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.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.delay = delayTmpBuf; + const auto iterationsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number iterationsTmpBuf = {}; + iterationsTmpBuf.tag = iterationsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((iterationsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + iterationsTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - 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.iterations = iterationsTmpBuf; + const auto playModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PlayMode playModeTmpBuf = {}; + playModeTmpBuf.tag = playModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((playModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + playModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - 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.playMode = playModeTmpBuf; + const auto onFinishTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onFinishTmpBuf = {}; + onFinishTmpBuf.tag = onFinishTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onFinishTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onFinishTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.disabledDateRange = disabledDateRangeTmpBuf; + value.onFinish = onFinishTmpBuf; + const auto finishCallbackTypeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_FinishCallbackType finishCallbackTypeTmpBuf = {}; + finishCallbackTypeTmpBuf.tag = finishCallbackTypeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((finishCallbackTypeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + finishCallbackTypeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.finishCallbackType = finishCallbackTypeTmpBuf; + const auto expectedFrameRateRangeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ExpectedFrameRateRange expectedFrameRateRangeTmpBuf = {}; + expectedFrameRateRangeTmpBuf.tag = expectedFrameRateRangeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((expectedFrameRateRangeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + expectedFrameRateRangeTmpBuf.value = ExpectedFrameRateRange_serializer::read(valueDeserializer); + } + value.expectedFrameRateRange = expectedFrameRateRangeTmpBuf; return value; } -inline void CanvasRenderer_serializer::write(SerializerBase& buffer, Ark_CanvasRenderer value) +inline void ApplicationInfo_serializer::write(SerializerBase& buffer, Ark_ApplicationInfo value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_CanvasRenderer CanvasRenderer_serializer::read(DeserializerBase& buffer) +inline Ark_ApplicationInfo ApplicationInfo_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void CanvasRenderingContext2D_serializer::write(SerializerBase& buffer, Ark_CanvasRenderingContext2D value) +inline void BackgroundBlurStyleOptions_serializer::write(SerializerBase& buffer, Ark_BackgroundBlurStyleOptions value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + 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)); + } 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 valueHolderForScale = value.scale; + if (runtimeType(valueHolderForScale) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + 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); + } + 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_CanvasRenderingContext2D CanvasRenderingContext2D_serializer::read(DeserializerBase& buffer) +inline Ark_BackgroundBlurStyleOptions BackgroundBlurStyleOptions_serializer::read(DeserializerBase& buffer) { + Ark_BackgroundBlurStyleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + 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; + 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 CircleStyleOptions_serializer::write(SerializerBase& buffer, Ark_CircleStyleOptions 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); @@ -75755,35 +77502,74 @@ 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 valueHolderForAdaptiveColor = value.adaptiveColor; + if (runtimeType(valueHolderForAdaptiveColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRadiusTmpValue = valueHolderForRadius.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForRadiusTmpValue); + const auto valueHolderForAdaptiveColorTmpValue = valueHolderForAdaptiveColor.value; + valueSerializer.writeInt32(static_cast(valueHolderForAdaptiveColorTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEnableWaveEffect = value.enableWaveEffect; - if (runtimeType(valueHolderForEnableWaveEffect) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBlurOptions = value.blurOptions; + if (runtimeType(valueHolderForBlurOptions) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEnableWaveEffectTmpValue = valueHolderForEnableWaveEffect.value; - valueSerializer.writeBoolean(valueHolderForEnableWaveEffectTmpValue); + const auto valueHolderForBlurOptionsTmpValue = valueHolderForBlurOptions.value; + BlurOptions_serializer::write(valueSerializer, valueHolderForBlurOptionsTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEnableForeground = value.enableForeground; - if (runtimeType(valueHolderForEnableForeground) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForPolicy = value.policy; + if (runtimeType(valueHolderForPolicy) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEnableForegroundTmpValue = valueHolderForEnableForeground.value; - valueSerializer.writeBoolean(valueHolderForEnableForegroundTmpValue); + 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_CircleStyleOptions CircleStyleOptions_serializer::read(DeserializerBase& buffer) +inline Ark_BackgroundEffectOptions BackgroundEffectOptions_serializer::read(DeserializerBase& buffer) { - Ark_CircleStyleOptions value = {}; + 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; @@ -75809,24 +77595,459 @@ 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 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.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.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.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)) { + 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 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 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 valueHolderForRadius = value.radius; + if (runtimeType(valueHolderForRadius) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForRadiusTmpValue = valueHolderForRadius.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForRadiusTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForEnableWaveEffect = value.enableWaveEffect; + if (runtimeType(valueHolderForEnableWaveEffect) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEnableWaveEffectTmpValue = valueHolderForEnableWaveEffect.value; + valueSerializer.writeBoolean(valueHolderForEnableWaveEffectTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForEnableForeground = value.enableForeground; + if (runtimeType(valueHolderForEnableForeground) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEnableForegroundTmpValue = valueHolderForEnableForeground.value; + valueSerializer.writeBoolean(valueHolderForEnableForegroundTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_CircleStyleOptions CircleStyleOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_CircleStyleOptions 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); + } 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 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.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.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.enableForeground = enableForegroundTmpBuf; @@ -77869,6 +80090,78 @@ inline Ark_ImageFrameInfo ImageFrameInfo_serializer::read(DeserializerBase& buff value.duration = durationTmpBuf; return value; } +inline void KeyframeAnimateParam_serializer::write(SerializerBase& buffer, Ark_KeyframeAnimateParam value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForDelay = value.delay; + if (runtimeType(valueHolderForDelay) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForDelayTmpValue = valueHolderForDelay.value; + valueSerializer.writeNumber(valueHolderForDelayTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForIterations = value.iterations; + if (runtimeType(valueHolderForIterations) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForIterationsTmpValue = valueHolderForIterations.value; + valueSerializer.writeNumber(valueHolderForIterationsTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnFinish = value.onFinish; + if (runtimeType(valueHolderForOnFinish) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnFinishTmpValue = valueHolderForOnFinish.value; + valueSerializer.writeCallbackResource(valueHolderForOnFinishTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnFinishTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnFinishTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForExpectedFrameRateRange = value.expectedFrameRateRange; + if (runtimeType(valueHolderForExpectedFrameRateRange) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForExpectedFrameRateRangeTmpValue = valueHolderForExpectedFrameRateRange.value; + ExpectedFrameRateRange_serializer::write(valueSerializer, valueHolderForExpectedFrameRateRangeTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_KeyframeAnimateParam KeyframeAnimateParam_serializer::read(DeserializerBase& buffer) +{ + Ark_KeyframeAnimateParam value = {}; + DeserializerBase& valueDeserializer = buffer; + 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 iterationsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number iterationsTmpBuf = {}; + iterationsTmpBuf.tag = iterationsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((iterationsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + iterationsTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.iterations = iterationsTmpBuf; + const auto onFinishTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onFinishTmpBuf = {}; + onFinishTmpBuf.tag = onFinishTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onFinishTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onFinishTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.onFinish = onFinishTmpBuf; + const auto expectedFrameRateRangeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ExpectedFrameRateRange expectedFrameRateRangeTmpBuf = {}; + expectedFrameRateRangeTmpBuf.tag = expectedFrameRateRangeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((expectedFrameRateRangeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + expectedFrameRateRangeTmpBuf.value = ExpectedFrameRateRange_serializer::read(valueDeserializer); + } + value.expectedFrameRateRange = expectedFrameRateRangeTmpBuf; + return value; +} inline void Layoutable_serializer::write(SerializerBase& buffer, Ark_Layoutable value) { SerializerBase& valueSerializer = buffer; @@ -82042,6 +84335,79 @@ inline Ark_sharedTransitionOptions sharedTransitionOptions_serializer::read(Dese value.type = typeTmpBuf; return value; } +inline void SheetInfo_serializer::write(SerializerBase& buffer, Ark_SheetInfo 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 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); + } + } 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_SheetInfo SheetInfo_serializer::read(DeserializerBase& buffer) +{ + Ark_SheetInfo value = {}; + DeserializerBase& valueDeserializer = buffer; + 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 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 SheetTitleOptions_serializer::write(SerializerBase& buffer, Ark_SheetTitleOptions value) { SerializerBase& valueSerializer = buffer; @@ -92706,278 +95072,211 @@ inline Ark_UIAbilityContext UIAbilityContext_serializer::read(DeserializerBase& Ark_NativePointer ptr = valueDeserializer.readPointer(); return static_cast(ptr); } -inline void Area_serializer::write(SerializerBase& buffer, Ark_Area value) +inline void ActionSheetOptions_serializer::write(SerializerBase& buffer, Ark_ActionSheetOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForWidth = value.width; - if (valueHolderForWidth.selector == 0) { + const auto valueHolderForTitle = value.title; + if (valueHolderForTitle.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForWidthForIdx0 = valueHolderForWidth.value0; - valueSerializer.writeString(valueHolderForWidthForIdx0); - } else if (valueHolderForWidth.selector == 1) { + const auto valueHolderForTitleForIdx0 = valueHolderForTitle.value0; + valueSerializer.writeString(valueHolderForTitleForIdx0); + } else if (valueHolderForTitle.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForWidthForIdx1 = valueHolderForWidth.value1; - valueSerializer.writeNumber(valueHolderForWidthForIdx1); - } else if (valueHolderForWidth.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForWidthForIdx2 = valueHolderForWidth.value2; - Resource_serializer::write(valueSerializer, valueHolderForWidthForIdx2); + const auto valueHolderForTitleForIdx1 = valueHolderForTitle.value1; + Resource_serializer::write(valueSerializer, valueHolderForTitleForIdx1); } - const auto valueHolderForHeight = value.height; - if (valueHolderForHeight.selector == 0) { + 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); + } + const auto valueHolderForMessage = value.message; + if (valueHolderForMessage.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForHeightForIdx0 = valueHolderForHeight.value0; - valueSerializer.writeString(valueHolderForHeightForIdx0); - } else if (valueHolderForHeight.selector == 1) { + const auto valueHolderForMessageForIdx0 = valueHolderForMessage.value0; + valueSerializer.writeString(valueHolderForMessageForIdx0); + } else if (valueHolderForMessage.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForHeightForIdx1 = valueHolderForHeight.value1; - valueSerializer.writeNumber(valueHolderForHeightForIdx1); - } else if (valueHolderForHeight.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForHeightForIdx2 = valueHolderForHeight.value2; - Resource_serializer::write(valueSerializer, valueHolderForHeightForIdx2); + const auto valueHolderForMessageForIdx1 = valueHolderForMessage.value1; + Resource_serializer::write(valueSerializer, valueHolderForMessageForIdx1); } - const auto valueHolderForPosition = value.position; - Position_serializer::write(valueSerializer, valueHolderForPosition); - const auto valueHolderForGlobalPosition = value.globalPosition; - Position_serializer::write(valueSerializer, valueHolderForGlobalPosition); -} -inline Ark_Area Area_serializer::read(DeserializerBase& buffer) -{ - Ark_Area value = {}; - DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 widthTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length widthTmpBuf = {}; - widthTmpBuf.selector = widthTmpBufUnionSelector; - if (widthTmpBufUnionSelector == 0) { - widthTmpBuf.selector = 0; - widthTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (widthTmpBufUnionSelector == 1) { - widthTmpBuf.selector = 1; - widthTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (widthTmpBufUnionSelector == 2) { - widthTmpBuf.selector = 2; - widthTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + const auto valueHolderForConfirm = value.confirm; + if (runtimeType(valueHolderForConfirm) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForConfirmTmpValue = valueHolderForConfirm.value; + ActionSheetButtonOptions_serializer::write(valueSerializer, valueHolderForConfirmTmpValue); } else { - INTEROP_FATAL("One of the branches for widthTmpBuf has to be chosen through deserialisation."); + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.width = static_cast(widthTmpBuf); - const Ark_Int8 heightTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length heightTmpBuf = {}; - heightTmpBuf.selector = heightTmpBufUnionSelector; - if (heightTmpBufUnionSelector == 0) { - heightTmpBuf.selector = 0; - heightTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (heightTmpBufUnionSelector == 1) { - heightTmpBuf.selector = 1; - heightTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (heightTmpBufUnionSelector == 2) { - heightTmpBuf.selector = 2; - heightTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + const auto valueHolderForCancel = value.cancel; + if (runtimeType(valueHolderForCancel) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForCancelTmpValue = valueHolderForCancel.value; + valueSerializer.writeCallbackResource(valueHolderForCancelTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForCancelTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForCancelTmpValue.callSync)); } 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); - value.position = Position_serializer::read(valueDeserializer); - value.globalPosition = Position_serializer::read(valueDeserializer); - return value; -} -inline void BadgeParamWithNumber_serializer::write(SerializerBase& buffer, Ark_BadgeParamWithNumber value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForPosition = value.position; - if (runtimeType(valueHolderForPosition) != 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 valueHolderForPositionTmpValue = valueHolderForPosition.value; - if (valueHolderForPositionTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForPositionTmpValueForIdx0 = valueHolderForPositionTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForPositionTmpValueForIdx0)); - } else if (valueHolderForPositionTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForPositionTmpValueForIdx1 = valueHolderForPositionTmpValue.value1; - Position_serializer::write(valueSerializer, valueHolderForPositionTmpValueForIdx1); - } + const auto valueHolderForAutoCancelTmpValue = valueHolderForAutoCancel.value; + valueSerializer.writeBoolean(valueHolderForAutoCancelTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStyle = value.style; - BadgeStyle_serializer::write(valueSerializer, valueHolderForStyle); - const auto valueHolderForCount = value.count; - valueSerializer.writeNumber(valueHolderForCount); - const auto valueHolderForMaxCount = value.maxCount; - if (runtimeType(valueHolderForMaxCount) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForAlignment = value.alignment; + if (runtimeType(valueHolderForAlignment) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMaxCountTmpValue = valueHolderForMaxCount.value; - valueSerializer.writeNumber(valueHolderForMaxCountTmpValue); + const auto valueHolderForAlignmentTmpValue = valueHolderForAlignment.value; + valueSerializer.writeInt32(static_cast(valueHolderForAlignmentTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_BadgeParamWithNumber BadgeParamWithNumber_serializer::read(DeserializerBase& buffer) -{ - Ark_BadgeParamWithNumber value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto positionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_BadgePosition_Position positionTmpBuf = {}; - positionTmpBuf.tag = positionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((positionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 positionTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_BadgePosition_Position positionTmpBuf_ = {}; - positionTmpBuf_.selector = positionTmpBuf_UnionSelector; - if (positionTmpBuf_UnionSelector == 0) { - positionTmpBuf_.selector = 0; - positionTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (positionTmpBuf_UnionSelector == 1) { - positionTmpBuf_.selector = 1; - positionTmpBuf_.value1 = Position_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for positionTmpBuf_ has to be chosen through deserialisation."); - } - positionTmpBuf.value = static_cast(positionTmpBuf_); + 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.position = positionTmpBuf; - value.style = BadgeStyle_serializer::read(valueDeserializer); - value.count = static_cast(valueDeserializer.readNumber()); - const auto maxCountTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number maxCountTmpBuf = {}; - maxCountTmpBuf.tag = maxCountTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maxCountTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - maxCountTmpBuf.value = static_cast(valueDeserializer.readNumber()); + 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.maxCount = maxCountTmpBuf; - return value; -} -inline void BadgeParamWithString_serializer::write(SerializerBase& buffer, Ark_BadgeParamWithString value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForPosition = value.position; - if (runtimeType(valueHolderForPosition) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForShowInSubWindow = value.showInSubWindow; + if (runtimeType(valueHolderForShowInSubWindow) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPositionTmpValue = valueHolderForPosition.value; - if (valueHolderForPositionTmpValue.selector == 0) { + const auto valueHolderForShowInSubWindowTmpValue = valueHolderForShowInSubWindow.value; + valueSerializer.writeBoolean(valueHolderForShowInSubWindowTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + 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 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 valueHolderForPositionTmpValueForIdx0 = valueHolderForPositionTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForPositionTmpValueForIdx0)); - } else if (valueHolderForPositionTmpValue.selector == 1) { + const auto valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundColorTmpValueForIdx0)); + } else if (valueHolderForBackgroundColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForPositionTmpValueForIdx1 = valueHolderForPositionTmpValue.value1; - Position_serializer::write(valueSerializer, valueHolderForPositionTmpValueForIdx1); + 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 valueHolderForStyle = value.style; - BadgeStyle_serializer::write(valueSerializer, valueHolderForStyle); - 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 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); } -} -inline Ark_BadgeParamWithString BadgeParamWithString_serializer::read(DeserializerBase& buffer) -{ - Ark_BadgeParamWithString value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto positionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_BadgePosition_Position positionTmpBuf = {}; - positionTmpBuf.tag = positionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((positionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 positionTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_BadgePosition_Position positionTmpBuf_ = {}; - positionTmpBuf_.selector = positionTmpBuf_UnionSelector; - if (positionTmpBuf_UnionSelector == 0) { - positionTmpBuf_.selector = 0; - positionTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (positionTmpBuf_UnionSelector == 1) { - positionTmpBuf_.selector = 1; - positionTmpBuf_.value1 = Position_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for positionTmpBuf_ has to be chosen through deserialisation."); - } - positionTmpBuf.value = static_cast(positionTmpBuf_); + 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.position = positionTmpBuf; - value.style = BadgeStyle_serializer::read(valueDeserializer); - 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); + 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 valueTmpBuf has to be chosen through deserialisation."); + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.value = static_cast(valueTmpBuf); - return value; -} -inline void BorderImageOption_serializer::write(SerializerBase& buffer, Ark_BorderImageOption value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForSlice = value.slice; - if (runtimeType(valueHolderForSlice) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOnWillDismiss = value.onWillDismiss; + if (runtimeType(valueHolderForOnWillDismiss) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSliceTmpValue = valueHolderForSlice.value; - if (valueHolderForSliceTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSliceTmpValueForIdx0 = valueHolderForSliceTmpValue.value0; - if (valueHolderForSliceTmpValueForIdx0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSliceTmpValueForIdx0ForIdx0 = valueHolderForSliceTmpValueForIdx0.value0; - valueSerializer.writeString(valueHolderForSliceTmpValueForIdx0ForIdx0); - } else if (valueHolderForSliceTmpValueForIdx0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSliceTmpValueForIdx0ForIdx1 = valueHolderForSliceTmpValueForIdx0.value1; - valueSerializer.writeNumber(valueHolderForSliceTmpValueForIdx0ForIdx1); - } else if (valueHolderForSliceTmpValueForIdx0.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForSliceTmpValueForIdx0ForIdx2 = valueHolderForSliceTmpValueForIdx0.value2; - Resource_serializer::write(valueSerializer, valueHolderForSliceTmpValueForIdx0ForIdx2); - } - } else if (valueHolderForSliceTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSliceTmpValueForIdx1 = valueHolderForSliceTmpValue.value1; - EdgeWidths_serializer::write(valueSerializer, valueHolderForSliceTmpValueForIdx1); - } else if (valueHolderForSliceTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForSliceTmpValueForIdx2 = valueHolderForSliceTmpValue.value2; - LocalizedEdgeWidths_serializer::write(valueSerializer, valueHolderForSliceTmpValueForIdx2); - } + 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 valueHolderForRepeat = value.repeat; - if (runtimeType(valueHolderForRepeat) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTransition = value.transition; + if (runtimeType(valueHolderForTransition) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRepeatTmpValue = valueHolderForRepeat.value; - valueSerializer.writeInt32(static_cast(valueHolderForRepeatTmpValue)); + const auto valueHolderForTransitionTmpValue = valueHolderForTransition.value; + TransitionEffect_serializer::write(valueSerializer, valueHolderForTransitionTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSource = value.source; - if (runtimeType(valueHolderForSource) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForCornerRadius = value.cornerRadius; + if (runtimeType(valueHolderForCornerRadius) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSourceTmpValue = valueHolderForSource.value; - if (valueHolderForSourceTmpValue.selector == 0) { + const auto valueHolderForCornerRadiusTmpValue = valueHolderForCornerRadius.value; + if (valueHolderForCornerRadiusTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForSourceTmpValueForIdx0 = valueHolderForSourceTmpValue.value0; - valueSerializer.writeString(valueHolderForSourceTmpValueForIdx0); - } else if (valueHolderForSourceTmpValue.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 valueHolderForSourceTmpValueForIdx1 = valueHolderForSourceTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForSourceTmpValueForIdx1); - } else if (valueHolderForSourceTmpValue.selector == 2) { + const auto valueHolderForCornerRadiusTmpValueForIdx1 = valueHolderForCornerRadiusTmpValue.value1; + BorderRadiuses_serializer::write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx1); + } else if (valueHolderForCornerRadiusTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForSourceTmpValueForIdx2 = valueHolderForSourceTmpValue.value2; - LinearGradientOptions_serializer::write(valueSerializer, valueHolderForSourceTmpValueForIdx2); + const auto valueHolderForCornerRadiusTmpValueForIdx2 = valueHolderForCornerRadiusTmpValue.value2; + LocalizedBorderRadiuses_serializer::write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); @@ -92989,1513 +95288,5897 @@ inline void BorderImageOption_serializer::write(SerializerBase& buffer, Ark_Bord if (valueHolderForWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; - if (valueHolderForWidthTmpValueForIdx0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForWidthTmpValueForIdx0ForIdx0 = valueHolderForWidthTmpValueForIdx0.value0; - valueSerializer.writeString(valueHolderForWidthTmpValueForIdx0ForIdx0); - } else if (valueHolderForWidthTmpValueForIdx0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForWidthTmpValueForIdx0ForIdx1 = valueHolderForWidthTmpValueForIdx0.value1; - valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx0ForIdx1); - } else if (valueHolderForWidthTmpValueForIdx0.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForWidthTmpValueForIdx0ForIdx2 = valueHolderForWidthTmpValueForIdx0.value2; - Resource_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx0ForIdx2); - } + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx0); } else if (valueHolderForWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; - EdgeWidths_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx1); + valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx1); } else if (valueHolderForWidthTmpValue.selector == 2) { valueSerializer.writeInt8(2); const auto valueHolderForWidthTmpValueForIdx2 = valueHolderForWidthTmpValue.value2; - LocalizedEdgeWidths_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx2); + Resource_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOutset = value.outset; - if (runtimeType(valueHolderForOutset) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForHeight = value.height; + if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOutsetTmpValue = valueHolderForOutset.value; - if (valueHolderForOutsetTmpValue.selector == 0) { + const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; + if (valueHolderForHeightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForOutsetTmpValueForIdx0 = valueHolderForOutsetTmpValue.value0; - if (valueHolderForOutsetTmpValueForIdx0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForOutsetTmpValueForIdx0ForIdx0 = valueHolderForOutsetTmpValueForIdx0.value0; - valueSerializer.writeString(valueHolderForOutsetTmpValueForIdx0ForIdx0); - } else if (valueHolderForOutsetTmpValueForIdx0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForOutsetTmpValueForIdx0ForIdx1 = valueHolderForOutsetTmpValueForIdx0.value1; - valueSerializer.writeNumber(valueHolderForOutsetTmpValueForIdx0ForIdx1); - } else if (valueHolderForOutsetTmpValueForIdx0.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForOutsetTmpValueForIdx0ForIdx2 = valueHolderForOutsetTmpValueForIdx0.value2; - Resource_serializer::write(valueSerializer, valueHolderForOutsetTmpValueForIdx0ForIdx2); - } - } else if (valueHolderForOutsetTmpValue.selector == 1) { + const auto valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue.value0; + valueSerializer.writeString(valueHolderForHeightTmpValueForIdx0); + } else if (valueHolderForHeightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForOutsetTmpValueForIdx1 = valueHolderForOutsetTmpValue.value1; - EdgeWidths_serializer::write(valueSerializer, valueHolderForOutsetTmpValueForIdx1); - } else if (valueHolderForOutsetTmpValue.selector == 2) { + const auto valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForHeightTmpValueForIdx1); + } else if (valueHolderForHeightTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForOutsetTmpValueForIdx2 = valueHolderForOutsetTmpValue.value2; - LocalizedEdgeWidths_serializer::write(valueSerializer, valueHolderForOutsetTmpValueForIdx2); + const auto valueHolderForHeightTmpValueForIdx2 = valueHolderForHeightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForHeightTmpValueForIdx2); } } 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_BorderImageOption BorderImageOption_serializer::read(DeserializerBase& buffer) -{ - Ark_BorderImageOption value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto sliceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Length_EdgeWidths_LocalizedEdgeWidths sliceTmpBuf = {}; - sliceTmpBuf.tag = sliceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((sliceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 sliceTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Length_EdgeWidths_LocalizedEdgeWidths sliceTmpBuf_ = {}; - sliceTmpBuf_.selector = sliceTmpBuf_UnionSelector; - if (sliceTmpBuf_UnionSelector == 0) { - sliceTmpBuf_.selector = 0; - const Ark_Int8 sliceTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_Length sliceTmpBuf_BufU = {}; - sliceTmpBuf_BufU.selector = sliceTmpBuf_BufUUnionSelector; - if (sliceTmpBuf_BufUUnionSelector == 0) { - sliceTmpBuf_BufU.selector = 0; - sliceTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (sliceTmpBuf_BufUUnionSelector == 1) { - sliceTmpBuf_BufU.selector = 1; - sliceTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); - } else if (sliceTmpBuf_BufUUnionSelector == 2) { - sliceTmpBuf_BufU.selector = 2; - sliceTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for sliceTmpBuf_BufU has to be chosen through deserialisation."); - } - sliceTmpBuf_.value0 = static_cast(sliceTmpBuf_BufU); - } else if (sliceTmpBuf_UnionSelector == 1) { - sliceTmpBuf_.selector = 1; - sliceTmpBuf_.value1 = EdgeWidths_serializer::read(valueDeserializer); - } else if (sliceTmpBuf_UnionSelector == 2) { - sliceTmpBuf_.selector = 2; - sliceTmpBuf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for sliceTmpBuf_ has to be chosen through deserialisation."); - } - sliceTmpBuf.value = static_cast(sliceTmpBuf_); - } - value.slice = sliceTmpBuf; - const auto repeatTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RepeatMode repeatTmpBuf = {}; - repeatTmpBuf.tag = repeatTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((repeatTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - repeatTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.repeat = repeatTmpBuf; - const auto sourceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Resource_LinearGradientOptions sourceTmpBuf = {}; - sourceTmpBuf.tag = sourceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((sourceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 sourceTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource_LinearGradientOptions sourceTmpBuf_ = {}; - sourceTmpBuf_.selector = sourceTmpBuf_UnionSelector; - if (sourceTmpBuf_UnionSelector == 0) { - sourceTmpBuf_.selector = 0; - sourceTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (sourceTmpBuf_UnionSelector == 1) { - sourceTmpBuf_.selector = 1; - sourceTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else if (sourceTmpBuf_UnionSelector == 2) { - sourceTmpBuf_.selector = 2; - sourceTmpBuf_.value2 = LinearGradientOptions_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for sourceTmpBuf_ has to be chosen through deserialisation."); - } - sourceTmpBuf.value = static_cast(sourceTmpBuf_); - } - value.source = sourceTmpBuf; - const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Length_EdgeWidths_LocalizedEdgeWidths 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_Length_EdgeWidths_LocalizedEdgeWidths widthTmpBuf_ = {}; - widthTmpBuf_.selector = widthTmpBuf_UnionSelector; - if (widthTmpBuf_UnionSelector == 0) { - widthTmpBuf_.selector = 0; - const Ark_Int8 widthTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_Length widthTmpBuf_BufU = {}; - widthTmpBuf_BufU.selector = widthTmpBuf_BufUUnionSelector; - if (widthTmpBuf_BufUUnionSelector == 0) { - widthTmpBuf_BufU.selector = 0; - widthTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (widthTmpBuf_BufUUnionSelector == 1) { - widthTmpBuf_BufU.selector = 1; - widthTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); - } else if (widthTmpBuf_BufUUnionSelector == 2) { - widthTmpBuf_BufU.selector = 2; - widthTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for widthTmpBuf_BufU has to be chosen through deserialisation."); - } - widthTmpBuf_.value0 = static_cast(widthTmpBuf_BufU); - } else if (widthTmpBuf_UnionSelector == 1) { - widthTmpBuf_.selector = 1; - widthTmpBuf_.value1 = EdgeWidths_serializer::read(valueDeserializer); - } else if (widthTmpBuf_UnionSelector == 2) { - widthTmpBuf_.selector = 2; - widthTmpBuf_.value2 = LocalizedEdgeWidths_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 outsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Length_EdgeWidths_LocalizedEdgeWidths outsetTmpBuf = {}; - outsetTmpBuf.tag = outsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((outsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 outsetTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Length_EdgeWidths_LocalizedEdgeWidths outsetTmpBuf_ = {}; - outsetTmpBuf_.selector = outsetTmpBuf_UnionSelector; - if (outsetTmpBuf_UnionSelector == 0) { - outsetTmpBuf_.selector = 0; - const Ark_Int8 outsetTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_Length outsetTmpBuf_BufU = {}; - outsetTmpBuf_BufU.selector = outsetTmpBuf_BufUUnionSelector; - if (outsetTmpBuf_BufUUnionSelector == 0) { - outsetTmpBuf_BufU.selector = 0; - outsetTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (outsetTmpBuf_BufUUnionSelector == 1) { - outsetTmpBuf_BufU.selector = 1; - outsetTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); - } else if (outsetTmpBuf_BufUUnionSelector == 2) { - outsetTmpBuf_BufU.selector = 2; - outsetTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for outsetTmpBuf_BufU has to be chosen through deserialisation."); - } - outsetTmpBuf_.value0 = static_cast(outsetTmpBuf_BufU); - } else if (outsetTmpBuf_UnionSelector == 1) { - outsetTmpBuf_.selector = 1; - outsetTmpBuf_.value1 = EdgeWidths_serializer::read(valueDeserializer); - } else if (outsetTmpBuf_UnionSelector == 2) { - outsetTmpBuf_.selector = 2; - outsetTmpBuf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for outsetTmpBuf_ has to be chosen through deserialisation."); - } - outsetTmpBuf.value = static_cast(outsetTmpBuf_); - } - value.outset = outsetTmpBuf; - 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 BorderOptions_serializer::write(SerializerBase& buffer, Ark_BorderOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForWidth = value.width; - if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderWidth = value.borderWidth; + if (runtimeType(valueHolderForBorderWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; - if (valueHolderForWidthTmpValue.selector == 0) { + const auto valueHolderForBorderWidthTmpValue = valueHolderForBorderWidth.value; + if (valueHolderForBorderWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; - EdgeWidths_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx0); - } else if (valueHolderForWidthTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; - if (valueHolderForWidthTmpValueForIdx1.selector == 0) { + const auto valueHolderForBorderWidthTmpValueForIdx0 = valueHolderForBorderWidthTmpValue.value0; + if (valueHolderForBorderWidthTmpValueForIdx0.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForWidthTmpValueForIdx1ForIdx0 = valueHolderForWidthTmpValueForIdx1.value0; - valueSerializer.writeString(valueHolderForWidthTmpValueForIdx1ForIdx0); - } else if (valueHolderForWidthTmpValueForIdx1.selector == 1) { + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx0 = valueHolderForBorderWidthTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForBorderWidthTmpValueForIdx0ForIdx0); + } else if (valueHolderForBorderWidthTmpValueForIdx0.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForWidthTmpValueForIdx1ForIdx1 = valueHolderForWidthTmpValueForIdx1.value1; - valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx1ForIdx1); - } else if (valueHolderForWidthTmpValueForIdx1.selector == 2) { + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx1 = valueHolderForBorderWidthTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForBorderWidthTmpValueForIdx0ForIdx1); + } else if (valueHolderForBorderWidthTmpValueForIdx0.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForWidthTmpValueForIdx1ForIdx2 = valueHolderForWidthTmpValueForIdx1.value2; - Resource_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx1ForIdx2); + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx2 = valueHolderForBorderWidthTmpValueForIdx0.value2; + Resource_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx0ForIdx2); } - } else if (valueHolderForWidthTmpValue.selector == 2) { + } 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 valueHolderForWidthTmpValueForIdx2 = valueHolderForWidthTmpValue.value2; - LocalizedEdgeWidths_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx2); + const auto valueHolderForBorderWidthTmpValueForIdx2 = valueHolderForBorderWidthTmpValue.value2; + LocalizedEdgeWidths_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForColor = value.color; - if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderColor = value.borderColor; + if (runtimeType(valueHolderForBorderColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColorTmpValue = valueHolderForColor.value; - if (valueHolderForColorTmpValue.selector == 0) { + const auto valueHolderForBorderColorTmpValue = valueHolderForBorderColor.value; + if (valueHolderForBorderColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; - EdgeColors_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx0); - } else if (valueHolderForColorTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; - if (valueHolderForColorTmpValueForIdx1.selector == 0) { + const auto valueHolderForBorderColorTmpValueForIdx0 = valueHolderForBorderColorTmpValue.value0; + if (valueHolderForBorderColorTmpValueForIdx0.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForColorTmpValueForIdx1ForIdx0 = valueHolderForColorTmpValueForIdx1.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx1ForIdx0)); - } else if (valueHolderForColorTmpValueForIdx1.selector == 1) { + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx0 = valueHolderForBorderColorTmpValueForIdx0.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBorderColorTmpValueForIdx0ForIdx0)); + } else if (valueHolderForBorderColorTmpValueForIdx0.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForColorTmpValueForIdx1ForIdx1 = valueHolderForColorTmpValueForIdx1.value1; - valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1ForIdx1); - } else if (valueHolderForColorTmpValueForIdx1.selector == 2) { + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx1 = valueHolderForBorderColorTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForBorderColorTmpValueForIdx0ForIdx1); + } else if (valueHolderForBorderColorTmpValueForIdx0.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForColorTmpValueForIdx1ForIdx2 = valueHolderForColorTmpValueForIdx1.value2; - valueSerializer.writeString(valueHolderForColorTmpValueForIdx1ForIdx2); - } else if (valueHolderForColorTmpValueForIdx1.selector == 3) { + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx2 = valueHolderForBorderColorTmpValueForIdx0.value2; + valueSerializer.writeString(valueHolderForBorderColorTmpValueForIdx0ForIdx2); + } else if (valueHolderForBorderColorTmpValueForIdx0.selector == 3) { valueSerializer.writeInt8(3); - const auto valueHolderForColorTmpValueForIdx1ForIdx3 = valueHolderForColorTmpValueForIdx1.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx1ForIdx3); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx3 = valueHolderForBorderColorTmpValueForIdx0.value3; + Resource_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx0ForIdx3); } - } else if (valueHolderForColorTmpValue.selector == 2) { + } 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 valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; - LocalizedEdgeColors_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx2); + const auto valueHolderForBorderColorTmpValueForIdx2 = valueHolderForBorderColorTmpValue.value2; + LocalizedEdgeColors_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForRadius = value.radius; - if (runtimeType(valueHolderForRadius) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderStyle = value.borderStyle; + if (runtimeType(valueHolderForBorderStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRadiusTmpValue = valueHolderForRadius.value; - if (valueHolderForRadiusTmpValue.selector == 0) { + const auto valueHolderForBorderStyleTmpValue = valueHolderForBorderStyle.value; + if (valueHolderForBorderStyleTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForRadiusTmpValueForIdx0 = valueHolderForRadiusTmpValue.value0; - BorderRadiuses_serializer::write(valueSerializer, valueHolderForRadiusTmpValueForIdx0); - } else if (valueHolderForRadiusTmpValue.selector == 1) { + const auto valueHolderForBorderStyleTmpValueForIdx0 = valueHolderForBorderStyleTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBorderStyleTmpValueForIdx0)); + } else if (valueHolderForBorderStyleTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForRadiusTmpValueForIdx1 = valueHolderForRadiusTmpValue.value1; - if (valueHolderForRadiusTmpValueForIdx1.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForRadiusTmpValueForIdx1ForIdx0 = valueHolderForRadiusTmpValueForIdx1.value0; - valueSerializer.writeString(valueHolderForRadiusTmpValueForIdx1ForIdx0); - } else if (valueHolderForRadiusTmpValueForIdx1.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForRadiusTmpValueForIdx1ForIdx1 = valueHolderForRadiusTmpValueForIdx1.value1; - valueSerializer.writeNumber(valueHolderForRadiusTmpValueForIdx1ForIdx1); - } else if (valueHolderForRadiusTmpValueForIdx1.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForRadiusTmpValueForIdx1ForIdx2 = valueHolderForRadiusTmpValueForIdx1.value2; - Resource_serializer::write(valueSerializer, valueHolderForRadiusTmpValueForIdx1ForIdx2); - } - } else if (valueHolderForRadiusTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForRadiusTmpValueForIdx2 = valueHolderForRadiusTmpValue.value2; - LocalizedBorderRadiuses_serializer::write(valueSerializer, valueHolderForRadiusTmpValueForIdx2); + const auto valueHolderForBorderStyleTmpValueForIdx1 = valueHolderForBorderStyleTmpValue.value1; + EdgeStyles_serializer::write(valueSerializer, valueHolderForBorderStyleTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStyle = value.style; - if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForShadow = value.shadow; + if (runtimeType(valueHolderForShadow) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; - if (valueHolderForStyleTmpValue.selector == 0) { + const auto valueHolderForShadowTmpValue = valueHolderForShadow.value; + if (valueHolderForShadowTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForStyleTmpValueForIdx0 = valueHolderForStyleTmpValue.value0; - EdgeStyles_serializer::write(valueSerializer, valueHolderForStyleTmpValueForIdx0); - } else if (valueHolderForStyleTmpValue.selector == 1) { + const auto valueHolderForShadowTmpValueForIdx0 = valueHolderForShadowTmpValue.value0; + ShadowOptions_serializer::write(valueSerializer, valueHolderForShadowTmpValueForIdx0); + } else if (valueHolderForShadowTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForStyleTmpValueForIdx1 = valueHolderForStyleTmpValue.value1; - valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValueForIdx1)); + const auto valueHolderForShadowTmpValueForIdx1 = valueHolderForShadowTmpValue.value1; + valueSerializer.writeInt32(static_cast(valueHolderForShadowTmpValueForIdx1)); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForDashGap = value.dashGap; - if (runtimeType(valueHolderForDashGap) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnableHoverMode = value.enableHoverMode; + if (runtimeType(valueHolderForEnableHoverMode) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDashGapTmpValue = valueHolderForDashGap.value; - if (valueHolderForDashGapTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForDashGapTmpValueForIdx0 = valueHolderForDashGapTmpValue.value0; - EdgeWidths_serializer::write(valueSerializer, valueHolderForDashGapTmpValueForIdx0); - } else if (valueHolderForDashGapTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForDashGapTmpValueForIdx1 = valueHolderForDashGapTmpValue.value1; - LengthMetrics_serializer::write(valueSerializer, valueHolderForDashGapTmpValueForIdx1); - } else if (valueHolderForDashGapTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForDashGapTmpValueForIdx2 = valueHolderForDashGapTmpValue.value2; - LocalizedEdgeWidths_serializer::write(valueSerializer, valueHolderForDashGapTmpValueForIdx2); - } + const auto valueHolderForEnableHoverModeTmpValue = valueHolderForEnableHoverMode.value; + valueSerializer.writeBoolean(valueHolderForEnableHoverModeTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForDashWidth = value.dashWidth; - if (runtimeType(valueHolderForDashWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForHoverModeArea = value.hoverModeArea; + if (runtimeType(valueHolderForHoverModeArea) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDashWidthTmpValue = valueHolderForDashWidth.value; - if (valueHolderForDashWidthTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForDashWidthTmpValueForIdx0 = valueHolderForDashWidthTmpValue.value0; - EdgeWidths_serializer::write(valueSerializer, valueHolderForDashWidthTmpValueForIdx0); - } else if (valueHolderForDashWidthTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForDashWidthTmpValueForIdx1 = valueHolderForDashWidthTmpValue.value1; - LengthMetrics_serializer::write(valueSerializer, valueHolderForDashWidthTmpValueForIdx1); - } else if (valueHolderForDashWidthTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForDashWidthTmpValueForIdx2 = valueHolderForDashWidthTmpValue.value2; - LocalizedEdgeWidths_serializer::write(valueSerializer, valueHolderForDashWidthTmpValueForIdx2); - } + const auto valueHolderForHoverModeAreaTmpValue = valueHolderForHoverModeArea.value; + valueSerializer.writeInt32(static_cast(valueHolderForHoverModeAreaTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForShowInForeground = value.showInForeground; - if (runtimeType(valueHolderForShowInForeground) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOnDidAppear = value.onDidAppear; + if (runtimeType(valueHolderForOnDidAppear) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForShowInForegroundTmpValue = valueHolderForShowInForeground.value; - valueSerializer.writeBoolean(valueHolderForShowInForegroundTmpValue); + 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_BorderOptions BorderOptions_serializer::read(DeserializerBase& buffer) +inline Ark_ActionSheetOptions ActionSheetOptions_serializer::read(DeserializerBase& buffer) { - Ark_BorderOptions value = {}; + Ark_ActionSheetOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_EdgeWidths_Length_LocalizedEdgeWidths 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_EdgeWidths_Length_LocalizedEdgeWidths widthTmpBuf_ = {}; - widthTmpBuf_.selector = widthTmpBuf_UnionSelector; - if (widthTmpBuf_UnionSelector == 0) { - widthTmpBuf_.selector = 0; - widthTmpBuf_.value0 = EdgeWidths_serializer::read(valueDeserializer); - } else if (widthTmpBuf_UnionSelector == 1) { - widthTmpBuf_.selector = 1; - const Ark_Int8 widthTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_Length widthTmpBuf_BufU = {}; - widthTmpBuf_BufU.selector = widthTmpBuf_BufUUnionSelector; - if (widthTmpBuf_BufUUnionSelector == 0) { - widthTmpBuf_BufU.selector = 0; - widthTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (widthTmpBuf_BufUUnionSelector == 1) { - widthTmpBuf_BufU.selector = 1; - widthTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); - } else if (widthTmpBuf_BufUUnionSelector == 2) { - widthTmpBuf_BufU.selector = 2; - widthTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for widthTmpBuf_BufU has to be chosen through deserialisation."); - } - widthTmpBuf_.value1 = static_cast(widthTmpBuf_BufU); - } else if (widthTmpBuf_UnionSelector == 2) { - widthTmpBuf_.selector = 2; - widthTmpBuf_.value2 = LocalizedEdgeWidths_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 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 colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_EdgeColors_ResourceColor_LocalizedEdgeColors 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_EdgeColors_ResourceColor_LocalizedEdgeColors colorTmpBuf_ = {}; - colorTmpBuf_.selector = colorTmpBuf_UnionSelector; - if (colorTmpBuf_UnionSelector == 0) { - colorTmpBuf_.selector = 0; - colorTmpBuf_.value0 = EdgeColors_serializer::read(valueDeserializer); - } else if (colorTmpBuf_UnionSelector == 1) { - colorTmpBuf_.selector = 1; - const Ark_Int8 colorTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorTmpBuf_BufU = {}; - colorTmpBuf_BufU.selector = colorTmpBuf_BufUUnionSelector; - if (colorTmpBuf_BufUUnionSelector == 0) { - colorTmpBuf_BufU.selector = 0; - colorTmpBuf_BufU.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorTmpBuf_BufUUnionSelector == 1) { - colorTmpBuf_BufU.selector = 1; - colorTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorTmpBuf_BufUUnionSelector == 2) { - colorTmpBuf_BufU.selector = 2; - colorTmpBuf_BufU.value2 = static_cast(valueDeserializer.readString()); - } else if (colorTmpBuf_BufUUnionSelector == 3) { - colorTmpBuf_BufU.selector = 3; - colorTmpBuf_BufU.value3 = Resource_serializer::read(valueDeserializer); + 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 colorTmpBuf_BufU has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderWidthTmpBuf_BufU has to be chosen through deserialisation."); } - colorTmpBuf_.value1 = static_cast(colorTmpBuf_BufU); - } else if (colorTmpBuf_UnionSelector == 2) { - colorTmpBuf_.selector = 2; - colorTmpBuf_.value2 = LocalizedEdgeColors_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 colorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderWidthTmpBuf_ has to be chosen through deserialisation."); } - colorTmpBuf.value = static_cast(colorTmpBuf_); + borderWidthTmpBuf.value = static_cast(borderWidthTmpBuf_); } - value.color = colorTmpBuf; - const auto radiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_BorderRadiuses_Length_LocalizedBorderRadiuses 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_BorderRadiuses_Length_LocalizedBorderRadiuses radiusTmpBuf_ = {}; - radiusTmpBuf_.selector = radiusTmpBuf_UnionSelector; - if (radiusTmpBuf_UnionSelector == 0) { - radiusTmpBuf_.selector = 0; - radiusTmpBuf_.value0 = BorderRadiuses_serializer::read(valueDeserializer); - } else if (radiusTmpBuf_UnionSelector == 1) { - radiusTmpBuf_.selector = 1; - 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); + 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 radiusTmpBuf_BufU has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderColorTmpBuf_BufU has to be chosen through deserialisation."); } - radiusTmpBuf_.value1 = static_cast(radiusTmpBuf_BufU); - } else if (radiusTmpBuf_UnionSelector == 2) { - radiusTmpBuf_.selector = 2; - radiusTmpBuf_.value2 = LocalizedBorderRadiuses_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 radiusTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderColorTmpBuf_ has to be chosen through deserialisation."); + } + borderColorTmpBuf.value = static_cast(borderColorTmpBuf_); + } + 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."); + } + borderStyleTmpBuf.value = static_cast(borderStyleTmpBuf_); + } + 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 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; + return value; +} +inline void AlertDialogParamWithButtons_serializer::write(SerializerBase& buffer, Ark_AlertDialogParamWithButtons value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForTitle = value.title; + if (runtimeType(valueHolderForTitle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + 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 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); + } + 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 valueHolderForAutoCancelTmpValue = valueHolderForAutoCancel.value; + valueSerializer.writeBoolean(valueHolderForAutoCancelTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForCancel = value.cancel; + if (runtimeType(valueHolderForCancel) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + 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 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); + } + 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); + } + 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); + } + 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 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 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 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 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); + } + 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 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); + } + } 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; + 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 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); + } + } 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_AlertDialogParamWithButtons AlertDialogParamWithButtons_serializer::read(DeserializerBase& buffer) +{ + Ark_AlertDialogParamWithButtons value = {}; + DeserializerBase& valueDeserializer = buffer; + 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 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 borderColorTmpBuf_ has to be chosen through deserialisation."); + } + borderColorTmpBuf.value = static_cast(borderColorTmpBuf_); + } + 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."); + } + borderStyleTmpBuf.value = static_cast(borderStyleTmpBuf_); + } + 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; + value.primaryButton = AlertDialogButtonBaseOptions_serializer::read(valueDeserializer); + value.secondaryButton = AlertDialogButtonBaseOptions_serializer::read(valueDeserializer); + return value; +} +inline void AlertDialogParamWithConfirm_serializer::write(SerializerBase& buffer, Ark_AlertDialogParamWithConfirm value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForTitle = value.title; + if (runtimeType(valueHolderForTitle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + 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 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); + } + 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 valueHolderForAutoCancelTmpValue = valueHolderForAutoCancel.value; + valueSerializer.writeBoolean(valueHolderForAutoCancelTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForCancel = value.cancel; + if (runtimeType(valueHolderForCancel) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + 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 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); + } + 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); + } + 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); + } + 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 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 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 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 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); + } + 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 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); + } + } 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; + 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 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); + } + } 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 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_AlertDialogParamWithConfirm AlertDialogParamWithConfirm_serializer::read(DeserializerBase& buffer) +{ + Ark_AlertDialogParamWithConfirm value = {}; + DeserializerBase& valueDeserializer = buffer; + 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 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 borderColorTmpBuf_ has to be chosen through deserialisation."); + } + borderColorTmpBuf.value = static_cast(borderColorTmpBuf_); + } + 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."); + } + borderStyleTmpBuf.value = static_cast(borderStyleTmpBuf_); + } + 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 AlertDialogParamWithOptions_serializer::write(SerializerBase& buffer, Ark_AlertDialogParamWithOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForTitle = value.title; + if (runtimeType(valueHolderForTitle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + 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 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); + } + 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 valueHolderForAutoCancelTmpValue = valueHolderForAutoCancel.value; + valueSerializer.writeBoolean(valueHolderForAutoCancelTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForCancel = value.cancel; + if (runtimeType(valueHolderForCancel) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + 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 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); + } + 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); + } + 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); + } + 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 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 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 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 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); + } + 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 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); + } + } 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; + 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 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); + } + } 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 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_AlertDialogParamWithOptions AlertDialogParamWithOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_AlertDialogParamWithOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + 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 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 borderColorTmpBuf_ has to be chosen through deserialisation."); + } + borderColorTmpBuf.value = static_cast(borderColorTmpBuf_); + } + 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."); + } + borderStyleTmpBuf.value = static_cast(borderStyleTmpBuf_); + } + 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 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 Area_serializer::write(SerializerBase& buffer, Ark_Area value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForWidth = value.width; + if (valueHolderForWidth.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForWidthForIdx0 = valueHolderForWidth.value0; + valueSerializer.writeString(valueHolderForWidthForIdx0); + } else if (valueHolderForWidth.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForWidthForIdx1 = valueHolderForWidth.value1; + valueSerializer.writeNumber(valueHolderForWidthForIdx1); + } else if (valueHolderForWidth.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForWidthForIdx2 = valueHolderForWidth.value2; + Resource_serializer::write(valueSerializer, valueHolderForWidthForIdx2); + } + const auto valueHolderForHeight = value.height; + if (valueHolderForHeight.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForHeightForIdx0 = valueHolderForHeight.value0; + valueSerializer.writeString(valueHolderForHeightForIdx0); + } else if (valueHolderForHeight.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForHeightForIdx1 = valueHolderForHeight.value1; + valueSerializer.writeNumber(valueHolderForHeightForIdx1); + } else if (valueHolderForHeight.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForHeightForIdx2 = valueHolderForHeight.value2; + Resource_serializer::write(valueSerializer, valueHolderForHeightForIdx2); + } + const auto valueHolderForPosition = value.position; + Position_serializer::write(valueSerializer, valueHolderForPosition); + const auto valueHolderForGlobalPosition = value.globalPosition; + Position_serializer::write(valueSerializer, valueHolderForGlobalPosition); +} +inline Ark_Area Area_serializer::read(DeserializerBase& buffer) +{ + Ark_Area value = {}; + DeserializerBase& valueDeserializer = buffer; + const Ark_Int8 widthTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length widthTmpBuf = {}; + widthTmpBuf.selector = widthTmpBufUnionSelector; + if (widthTmpBufUnionSelector == 0) { + widthTmpBuf.selector = 0; + widthTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (widthTmpBufUnionSelector == 1) { + widthTmpBuf.selector = 1; + widthTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (widthTmpBufUnionSelector == 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."); + } + value.width = static_cast(widthTmpBuf); + const Ark_Int8 heightTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length heightTmpBuf = {}; + heightTmpBuf.selector = heightTmpBufUnionSelector; + if (heightTmpBufUnionSelector == 0) { + heightTmpBuf.selector = 0; + heightTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (heightTmpBufUnionSelector == 1) { + heightTmpBuf.selector = 1; + heightTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (heightTmpBufUnionSelector == 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."); + } + value.height = static_cast(heightTmpBuf); + value.position = Position_serializer::read(valueDeserializer); + value.globalPosition = Position_serializer::read(valueDeserializer); + return value; +} +inline void BadgeParamWithNumber_serializer::write(SerializerBase& buffer, Ark_BadgeParamWithNumber value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForPosition = value.position; + if (runtimeType(valueHolderForPosition) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForPositionTmpValue = valueHolderForPosition.value; + if (valueHolderForPositionTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForPositionTmpValueForIdx0 = valueHolderForPositionTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForPositionTmpValueForIdx0)); + } else if (valueHolderForPositionTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForPositionTmpValueForIdx1 = valueHolderForPositionTmpValue.value1; + Position_serializer::write(valueSerializer, valueHolderForPositionTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForStyle = value.style; + BadgeStyle_serializer::write(valueSerializer, valueHolderForStyle); + const auto valueHolderForCount = value.count; + valueSerializer.writeNumber(valueHolderForCount); + const auto valueHolderForMaxCount = value.maxCount; + if (runtimeType(valueHolderForMaxCount) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForMaxCountTmpValue = valueHolderForMaxCount.value; + valueSerializer.writeNumber(valueHolderForMaxCountTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_BadgeParamWithNumber BadgeParamWithNumber_serializer::read(DeserializerBase& buffer) +{ + Ark_BadgeParamWithNumber value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto positionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_BadgePosition_Position positionTmpBuf = {}; + positionTmpBuf.tag = positionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((positionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 positionTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_BadgePosition_Position positionTmpBuf_ = {}; + positionTmpBuf_.selector = positionTmpBuf_UnionSelector; + if (positionTmpBuf_UnionSelector == 0) { + positionTmpBuf_.selector = 0; + positionTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (positionTmpBuf_UnionSelector == 1) { + positionTmpBuf_.selector = 1; + positionTmpBuf_.value1 = Position_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for positionTmpBuf_ has to be chosen through deserialisation."); + } + positionTmpBuf.value = static_cast(positionTmpBuf_); + } + value.position = positionTmpBuf; + value.style = BadgeStyle_serializer::read(valueDeserializer); + value.count = static_cast(valueDeserializer.readNumber()); + const auto maxCountTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number maxCountTmpBuf = {}; + maxCountTmpBuf.tag = maxCountTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maxCountTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + maxCountTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.maxCount = maxCountTmpBuf; + return value; +} +inline void BadgeParamWithString_serializer::write(SerializerBase& buffer, Ark_BadgeParamWithString value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForPosition = value.position; + if (runtimeType(valueHolderForPosition) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForPositionTmpValue = valueHolderForPosition.value; + if (valueHolderForPositionTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForPositionTmpValueForIdx0 = valueHolderForPositionTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForPositionTmpValueForIdx0)); + } else if (valueHolderForPositionTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForPositionTmpValueForIdx1 = valueHolderForPositionTmpValue.value1; + Position_serializer::write(valueSerializer, valueHolderForPositionTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForStyle = value.style; + BadgeStyle_serializer::write(valueSerializer, valueHolderForStyle); + 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); + } +} +inline Ark_BadgeParamWithString BadgeParamWithString_serializer::read(DeserializerBase& buffer) +{ + Ark_BadgeParamWithString value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto positionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_BadgePosition_Position positionTmpBuf = {}; + positionTmpBuf.tag = positionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((positionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 positionTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_BadgePosition_Position positionTmpBuf_ = {}; + positionTmpBuf_.selector = positionTmpBuf_UnionSelector; + if (positionTmpBuf_UnionSelector == 0) { + positionTmpBuf_.selector = 0; + positionTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (positionTmpBuf_UnionSelector == 1) { + positionTmpBuf_.selector = 1; + positionTmpBuf_.value1 = Position_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for positionTmpBuf_ has to be chosen through deserialisation."); + } + positionTmpBuf.value = static_cast(positionTmpBuf_); + } + value.position = positionTmpBuf; + value.style = BadgeStyle_serializer::read(valueDeserializer); + 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); + return value; +} +inline void BorderImageOption_serializer::write(SerializerBase& buffer, Ark_BorderImageOption value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForSlice = value.slice; + if (runtimeType(valueHolderForSlice) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSliceTmpValue = valueHolderForSlice.value; + if (valueHolderForSliceTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSliceTmpValueForIdx0 = valueHolderForSliceTmpValue.value0; + if (valueHolderForSliceTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSliceTmpValueForIdx0ForIdx0 = valueHolderForSliceTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForSliceTmpValueForIdx0ForIdx0); + } else if (valueHolderForSliceTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSliceTmpValueForIdx0ForIdx1 = valueHolderForSliceTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForSliceTmpValueForIdx0ForIdx1); + } else if (valueHolderForSliceTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForSliceTmpValueForIdx0ForIdx2 = valueHolderForSliceTmpValueForIdx0.value2; + Resource_serializer::write(valueSerializer, valueHolderForSliceTmpValueForIdx0ForIdx2); + } + } else if (valueHolderForSliceTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSliceTmpValueForIdx1 = valueHolderForSliceTmpValue.value1; + EdgeWidths_serializer::write(valueSerializer, valueHolderForSliceTmpValueForIdx1); + } else if (valueHolderForSliceTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForSliceTmpValueForIdx2 = valueHolderForSliceTmpValue.value2; + LocalizedEdgeWidths_serializer::write(valueSerializer, valueHolderForSliceTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForRepeat = value.repeat; + if (runtimeType(valueHolderForRepeat) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForRepeatTmpValue = valueHolderForRepeat.value; + valueSerializer.writeInt32(static_cast(valueHolderForRepeatTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForSource = value.source; + if (runtimeType(valueHolderForSource) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSourceTmpValue = valueHolderForSource.value; + if (valueHolderForSourceTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSourceTmpValueForIdx0 = valueHolderForSourceTmpValue.value0; + valueSerializer.writeString(valueHolderForSourceTmpValueForIdx0); + } else if (valueHolderForSourceTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSourceTmpValueForIdx1 = valueHolderForSourceTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForSourceTmpValueForIdx1); + } else if (valueHolderForSourceTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForSourceTmpValueForIdx2 = valueHolderForSourceTmpValue.value2; + LinearGradientOptions_serializer::write(valueSerializer, valueHolderForSourceTmpValueForIdx2); + } + } 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; + if (valueHolderForWidthTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; + if (valueHolderForWidthTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForWidthTmpValueForIdx0ForIdx0 = valueHolderForWidthTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx0ForIdx0); + } else if (valueHolderForWidthTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForWidthTmpValueForIdx0ForIdx1 = valueHolderForWidthTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx0ForIdx1); + } else if (valueHolderForWidthTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForWidthTmpValueForIdx0ForIdx2 = valueHolderForWidthTmpValueForIdx0.value2; + Resource_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx0ForIdx2); + } + } else if (valueHolderForWidthTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; + EdgeWidths_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx1); + } else if (valueHolderForWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForWidthTmpValueForIdx2 = valueHolderForWidthTmpValue.value2; + LocalizedEdgeWidths_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOutset = value.outset; + if (runtimeType(valueHolderForOutset) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOutsetTmpValue = valueHolderForOutset.value; + if (valueHolderForOutsetTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForOutsetTmpValueForIdx0 = valueHolderForOutsetTmpValue.value0; + if (valueHolderForOutsetTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForOutsetTmpValueForIdx0ForIdx0 = valueHolderForOutsetTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForOutsetTmpValueForIdx0ForIdx0); + } else if (valueHolderForOutsetTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForOutsetTmpValueForIdx0ForIdx1 = valueHolderForOutsetTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForOutsetTmpValueForIdx0ForIdx1); + } else if (valueHolderForOutsetTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForOutsetTmpValueForIdx0ForIdx2 = valueHolderForOutsetTmpValueForIdx0.value2; + Resource_serializer::write(valueSerializer, valueHolderForOutsetTmpValueForIdx0ForIdx2); + } + } else if (valueHolderForOutsetTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForOutsetTmpValueForIdx1 = valueHolderForOutsetTmpValue.value1; + EdgeWidths_serializer::write(valueSerializer, valueHolderForOutsetTmpValueForIdx1); + } else if (valueHolderForOutsetTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForOutsetTmpValueForIdx2 = valueHolderForOutsetTmpValue.value2; + LocalizedEdgeWidths_serializer::write(valueSerializer, valueHolderForOutsetTmpValueForIdx2); + } + } 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_BorderImageOption BorderImageOption_serializer::read(DeserializerBase& buffer) +{ + Ark_BorderImageOption value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto sliceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Length_EdgeWidths_LocalizedEdgeWidths sliceTmpBuf = {}; + sliceTmpBuf.tag = sliceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((sliceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 sliceTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Length_EdgeWidths_LocalizedEdgeWidths sliceTmpBuf_ = {}; + sliceTmpBuf_.selector = sliceTmpBuf_UnionSelector; + if (sliceTmpBuf_UnionSelector == 0) { + sliceTmpBuf_.selector = 0; + const Ark_Int8 sliceTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_Length sliceTmpBuf_BufU = {}; + sliceTmpBuf_BufU.selector = sliceTmpBuf_BufUUnionSelector; + if (sliceTmpBuf_BufUUnionSelector == 0) { + sliceTmpBuf_BufU.selector = 0; + sliceTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (sliceTmpBuf_BufUUnionSelector == 1) { + sliceTmpBuf_BufU.selector = 1; + sliceTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (sliceTmpBuf_BufUUnionSelector == 2) { + sliceTmpBuf_BufU.selector = 2; + sliceTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for sliceTmpBuf_BufU has to be chosen through deserialisation."); + } + sliceTmpBuf_.value0 = static_cast(sliceTmpBuf_BufU); + } else if (sliceTmpBuf_UnionSelector == 1) { + sliceTmpBuf_.selector = 1; + sliceTmpBuf_.value1 = EdgeWidths_serializer::read(valueDeserializer); + } else if (sliceTmpBuf_UnionSelector == 2) { + sliceTmpBuf_.selector = 2; + sliceTmpBuf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for sliceTmpBuf_ has to be chosen through deserialisation."); + } + sliceTmpBuf.value = static_cast(sliceTmpBuf_); + } + value.slice = sliceTmpBuf; + const auto repeatTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RepeatMode repeatTmpBuf = {}; + repeatTmpBuf.tag = repeatTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((repeatTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + repeatTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.repeat = repeatTmpBuf; + const auto sourceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_Resource_LinearGradientOptions sourceTmpBuf = {}; + sourceTmpBuf.tag = sourceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((sourceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 sourceTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource_LinearGradientOptions sourceTmpBuf_ = {}; + sourceTmpBuf_.selector = sourceTmpBuf_UnionSelector; + if (sourceTmpBuf_UnionSelector == 0) { + sourceTmpBuf_.selector = 0; + sourceTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (sourceTmpBuf_UnionSelector == 1) { + sourceTmpBuf_.selector = 1; + sourceTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else if (sourceTmpBuf_UnionSelector == 2) { + sourceTmpBuf_.selector = 2; + sourceTmpBuf_.value2 = LinearGradientOptions_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for sourceTmpBuf_ has to be chosen through deserialisation."); + } + sourceTmpBuf.value = static_cast(sourceTmpBuf_); + } + value.source = sourceTmpBuf; + const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Length_EdgeWidths_LocalizedEdgeWidths 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_Length_EdgeWidths_LocalizedEdgeWidths widthTmpBuf_ = {}; + widthTmpBuf_.selector = widthTmpBuf_UnionSelector; + if (widthTmpBuf_UnionSelector == 0) { + widthTmpBuf_.selector = 0; + const Ark_Int8 widthTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_Length widthTmpBuf_BufU = {}; + widthTmpBuf_BufU.selector = widthTmpBuf_BufUUnionSelector; + if (widthTmpBuf_BufUUnionSelector == 0) { + widthTmpBuf_BufU.selector = 0; + widthTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (widthTmpBuf_BufUUnionSelector == 1) { + widthTmpBuf_BufU.selector = 1; + widthTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (widthTmpBuf_BufUUnionSelector == 2) { + widthTmpBuf_BufU.selector = 2; + widthTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for widthTmpBuf_BufU has to be chosen through deserialisation."); + } + widthTmpBuf_.value0 = static_cast(widthTmpBuf_BufU); + } else if (widthTmpBuf_UnionSelector == 1) { + widthTmpBuf_.selector = 1; + widthTmpBuf_.value1 = EdgeWidths_serializer::read(valueDeserializer); + } else if (widthTmpBuf_UnionSelector == 2) { + widthTmpBuf_.selector = 2; + widthTmpBuf_.value2 = LocalizedEdgeWidths_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 outsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Length_EdgeWidths_LocalizedEdgeWidths outsetTmpBuf = {}; + outsetTmpBuf.tag = outsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((outsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 outsetTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Length_EdgeWidths_LocalizedEdgeWidths outsetTmpBuf_ = {}; + outsetTmpBuf_.selector = outsetTmpBuf_UnionSelector; + if (outsetTmpBuf_UnionSelector == 0) { + outsetTmpBuf_.selector = 0; + const Ark_Int8 outsetTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_Length outsetTmpBuf_BufU = {}; + outsetTmpBuf_BufU.selector = outsetTmpBuf_BufUUnionSelector; + if (outsetTmpBuf_BufUUnionSelector == 0) { + outsetTmpBuf_BufU.selector = 0; + outsetTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (outsetTmpBuf_BufUUnionSelector == 1) { + outsetTmpBuf_BufU.selector = 1; + outsetTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (outsetTmpBuf_BufUUnionSelector == 2) { + outsetTmpBuf_BufU.selector = 2; + outsetTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for outsetTmpBuf_BufU has to be chosen through deserialisation."); + } + outsetTmpBuf_.value0 = static_cast(outsetTmpBuf_BufU); + } else if (outsetTmpBuf_UnionSelector == 1) { + outsetTmpBuf_.selector = 1; + outsetTmpBuf_.value1 = EdgeWidths_serializer::read(valueDeserializer); + } else if (outsetTmpBuf_UnionSelector == 2) { + outsetTmpBuf_.selector = 2; + outsetTmpBuf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for outsetTmpBuf_ has to be chosen through deserialisation."); + } + outsetTmpBuf.value = static_cast(outsetTmpBuf_); + } + value.outset = outsetTmpBuf; + 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 BorderOptions_serializer::write(SerializerBase& buffer, Ark_BorderOptions 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; + EdgeWidths_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx0); + } else if (valueHolderForWidthTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; + if (valueHolderForWidthTmpValueForIdx1.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForWidthTmpValueForIdx1ForIdx0 = valueHolderForWidthTmpValueForIdx1.value0; + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx1ForIdx0); + } else if (valueHolderForWidthTmpValueForIdx1.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForWidthTmpValueForIdx1ForIdx1 = valueHolderForWidthTmpValueForIdx1.value1; + valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx1ForIdx1); + } else if (valueHolderForWidthTmpValueForIdx1.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForWidthTmpValueForIdx1ForIdx2 = valueHolderForWidthTmpValueForIdx1.value2; + Resource_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx1ForIdx2); + } + } else if (valueHolderForWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForWidthTmpValueForIdx2 = valueHolderForWidthTmpValue.value2; + LocalizedEdgeWidths_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx2); + } + } 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; + EdgeColors_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx0); + } else if (valueHolderForColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; + if (valueHolderForColorTmpValueForIdx1.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForColorTmpValueForIdx1ForIdx0 = valueHolderForColorTmpValueForIdx1.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx1ForIdx0)); + } else if (valueHolderForColorTmpValueForIdx1.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForColorTmpValueForIdx1ForIdx1 = valueHolderForColorTmpValueForIdx1.value1; + valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1ForIdx1); + } else if (valueHolderForColorTmpValueForIdx1.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForColorTmpValueForIdx1ForIdx2 = valueHolderForColorTmpValueForIdx1.value2; + valueSerializer.writeString(valueHolderForColorTmpValueForIdx1ForIdx2); + } else if (valueHolderForColorTmpValueForIdx1.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForColorTmpValueForIdx1ForIdx3 = valueHolderForColorTmpValueForIdx1.value3; + Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx1ForIdx3); + } + } else if (valueHolderForColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; + LocalizedEdgeColors_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx2); + } + } 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; + BorderRadiuses_serializer::write(valueSerializer, valueHolderForRadiusTmpValueForIdx0); + } else if (valueHolderForRadiusTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForRadiusTmpValueForIdx1 = valueHolderForRadiusTmpValue.value1; + if (valueHolderForRadiusTmpValueForIdx1.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForRadiusTmpValueForIdx1ForIdx0 = valueHolderForRadiusTmpValueForIdx1.value0; + valueSerializer.writeString(valueHolderForRadiusTmpValueForIdx1ForIdx0); + } else if (valueHolderForRadiusTmpValueForIdx1.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForRadiusTmpValueForIdx1ForIdx1 = valueHolderForRadiusTmpValueForIdx1.value1; + valueSerializer.writeNumber(valueHolderForRadiusTmpValueForIdx1ForIdx1); + } else if (valueHolderForRadiusTmpValueForIdx1.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForRadiusTmpValueForIdx1ForIdx2 = valueHolderForRadiusTmpValueForIdx1.value2; + Resource_serializer::write(valueSerializer, valueHolderForRadiusTmpValueForIdx1ForIdx2); + } + } else if (valueHolderForRadiusTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForRadiusTmpValueForIdx2 = valueHolderForRadiusTmpValue.value2; + LocalizedBorderRadiuses_serializer::write(valueSerializer, valueHolderForRadiusTmpValueForIdx2); + } + } 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; + if (valueHolderForStyleTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForStyleTmpValueForIdx0 = valueHolderForStyleTmpValue.value0; + EdgeStyles_serializer::write(valueSerializer, valueHolderForStyleTmpValueForIdx0); + } else if (valueHolderForStyleTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForStyleTmpValueForIdx1 = valueHolderForStyleTmpValue.value1; + valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValueForIdx1)); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForDashGap = value.dashGap; + if (runtimeType(valueHolderForDashGap) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForDashGapTmpValue = valueHolderForDashGap.value; + if (valueHolderForDashGapTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForDashGapTmpValueForIdx0 = valueHolderForDashGapTmpValue.value0; + EdgeWidths_serializer::write(valueSerializer, valueHolderForDashGapTmpValueForIdx0); + } else if (valueHolderForDashGapTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForDashGapTmpValueForIdx1 = valueHolderForDashGapTmpValue.value1; + LengthMetrics_serializer::write(valueSerializer, valueHolderForDashGapTmpValueForIdx1); + } else if (valueHolderForDashGapTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForDashGapTmpValueForIdx2 = valueHolderForDashGapTmpValue.value2; + LocalizedEdgeWidths_serializer::write(valueSerializer, valueHolderForDashGapTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForDashWidth = value.dashWidth; + if (runtimeType(valueHolderForDashWidth) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForDashWidthTmpValue = valueHolderForDashWidth.value; + if (valueHolderForDashWidthTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForDashWidthTmpValueForIdx0 = valueHolderForDashWidthTmpValue.value0; + EdgeWidths_serializer::write(valueSerializer, valueHolderForDashWidthTmpValueForIdx0); + } else if (valueHolderForDashWidthTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForDashWidthTmpValueForIdx1 = valueHolderForDashWidthTmpValue.value1; + LengthMetrics_serializer::write(valueSerializer, valueHolderForDashWidthTmpValueForIdx1); + } else if (valueHolderForDashWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForDashWidthTmpValueForIdx2 = valueHolderForDashWidthTmpValue.value2; + LocalizedEdgeWidths_serializer::write(valueSerializer, valueHolderForDashWidthTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForShowInForeground = value.showInForeground; + if (runtimeType(valueHolderForShowInForeground) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForShowInForegroundTmpValue = valueHolderForShowInForeground.value; + valueSerializer.writeBoolean(valueHolderForShowInForegroundTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_BorderOptions BorderOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_BorderOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_EdgeWidths_Length_LocalizedEdgeWidths 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_EdgeWidths_Length_LocalizedEdgeWidths widthTmpBuf_ = {}; + widthTmpBuf_.selector = widthTmpBuf_UnionSelector; + if (widthTmpBuf_UnionSelector == 0) { + widthTmpBuf_.selector = 0; + widthTmpBuf_.value0 = EdgeWidths_serializer::read(valueDeserializer); + } else if (widthTmpBuf_UnionSelector == 1) { + widthTmpBuf_.selector = 1; + const Ark_Int8 widthTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_Length widthTmpBuf_BufU = {}; + widthTmpBuf_BufU.selector = widthTmpBuf_BufUUnionSelector; + if (widthTmpBuf_BufUUnionSelector == 0) { + widthTmpBuf_BufU.selector = 0; + widthTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (widthTmpBuf_BufUUnionSelector == 1) { + widthTmpBuf_BufU.selector = 1; + widthTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (widthTmpBuf_BufUUnionSelector == 2) { + widthTmpBuf_BufU.selector = 2; + widthTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for widthTmpBuf_BufU has to be chosen through deserialisation."); + } + widthTmpBuf_.value1 = static_cast(widthTmpBuf_BufU); + } else if (widthTmpBuf_UnionSelector == 2) { + widthTmpBuf_.selector = 2; + widthTmpBuf_.value2 = LocalizedEdgeWidths_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 colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_EdgeColors_ResourceColor_LocalizedEdgeColors 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_EdgeColors_ResourceColor_LocalizedEdgeColors colorTmpBuf_ = {}; + colorTmpBuf_.selector = colorTmpBuf_UnionSelector; + if (colorTmpBuf_UnionSelector == 0) { + colorTmpBuf_.selector = 0; + colorTmpBuf_.value0 = EdgeColors_serializer::read(valueDeserializer); + } else if (colorTmpBuf_UnionSelector == 1) { + colorTmpBuf_.selector = 1; + const Ark_Int8 colorTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorTmpBuf_BufU = {}; + colorTmpBuf_BufU.selector = colorTmpBuf_BufUUnionSelector; + if (colorTmpBuf_BufUUnionSelector == 0) { + colorTmpBuf_BufU.selector = 0; + colorTmpBuf_BufU.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorTmpBuf_BufUUnionSelector == 1) { + colorTmpBuf_BufU.selector = 1; + colorTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorTmpBuf_BufUUnionSelector == 2) { + colorTmpBuf_BufU.selector = 2; + colorTmpBuf_BufU.value2 = static_cast(valueDeserializer.readString()); + } else if (colorTmpBuf_BufUUnionSelector == 3) { + colorTmpBuf_BufU.selector = 3; + colorTmpBuf_BufU.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for colorTmpBuf_BufU has to be chosen through deserialisation."); + } + colorTmpBuf_.value1 = static_cast(colorTmpBuf_BufU); + } else if (colorTmpBuf_UnionSelector == 2) { + colorTmpBuf_.selector = 2; + colorTmpBuf_.value2 = LocalizedEdgeColors_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 radiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_BorderRadiuses_Length_LocalizedBorderRadiuses 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_BorderRadiuses_Length_LocalizedBorderRadiuses radiusTmpBuf_ = {}; + radiusTmpBuf_.selector = radiusTmpBuf_UnionSelector; + if (radiusTmpBuf_UnionSelector == 0) { + radiusTmpBuf_.selector = 0; + radiusTmpBuf_.value0 = BorderRadiuses_serializer::read(valueDeserializer); + } else if (radiusTmpBuf_UnionSelector == 1) { + radiusTmpBuf_.selector = 1; + 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_.value1 = static_cast(radiusTmpBuf_BufU); + } else if (radiusTmpBuf_UnionSelector == 2) { + radiusTmpBuf_.selector = 2; + radiusTmpBuf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for radiusTmpBuf_ has to be chosen through deserialisation."); + } + radiusTmpBuf.value = static_cast(radiusTmpBuf_); + } + value.radius = radiusTmpBuf; + const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_EdgeStyles_BorderStyle styleTmpBuf = {}; + styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 styleTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_EdgeStyles_BorderStyle styleTmpBuf_ = {}; + styleTmpBuf_.selector = styleTmpBuf_UnionSelector; + if (styleTmpBuf_UnionSelector == 0) { + styleTmpBuf_.selector = 0; + styleTmpBuf_.value0 = EdgeStyles_serializer::read(valueDeserializer); + } else if (styleTmpBuf_UnionSelector == 1) { + styleTmpBuf_.selector = 1; + styleTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); + } else { + INTEROP_FATAL("One of the branches for styleTmpBuf_ has to be chosen through deserialisation."); + } + styleTmpBuf.value = static_cast(styleTmpBuf_); + } + value.style = styleTmpBuf; + const auto dashGapTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_EdgeWidths_LengthMetrics_LocalizedEdgeWidths dashGapTmpBuf = {}; + dashGapTmpBuf.tag = dashGapTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((dashGapTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 dashGapTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_EdgeWidths_LengthMetrics_LocalizedEdgeWidths dashGapTmpBuf_ = {}; + dashGapTmpBuf_.selector = dashGapTmpBuf_UnionSelector; + if (dashGapTmpBuf_UnionSelector == 0) { + dashGapTmpBuf_.selector = 0; + dashGapTmpBuf_.value0 = EdgeWidths_serializer::read(valueDeserializer); + } else if (dashGapTmpBuf_UnionSelector == 1) { + dashGapTmpBuf_.selector = 1; + dashGapTmpBuf_.value1 = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } else if (dashGapTmpBuf_UnionSelector == 2) { + dashGapTmpBuf_.selector = 2; + dashGapTmpBuf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for dashGapTmpBuf_ has to be chosen through deserialisation."); + } + dashGapTmpBuf.value = static_cast(dashGapTmpBuf_); + } + value.dashGap = dashGapTmpBuf; + const auto dashWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_EdgeWidths_LengthMetrics_LocalizedEdgeWidths dashWidthTmpBuf = {}; + dashWidthTmpBuf.tag = dashWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((dashWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 dashWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_EdgeWidths_LengthMetrics_LocalizedEdgeWidths dashWidthTmpBuf_ = {}; + dashWidthTmpBuf_.selector = dashWidthTmpBuf_UnionSelector; + if (dashWidthTmpBuf_UnionSelector == 0) { + dashWidthTmpBuf_.selector = 0; + dashWidthTmpBuf_.value0 = EdgeWidths_serializer::read(valueDeserializer); + } else if (dashWidthTmpBuf_UnionSelector == 1) { + dashWidthTmpBuf_.selector = 1; + dashWidthTmpBuf_.value1 = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } else if (dashWidthTmpBuf_UnionSelector == 2) { + dashWidthTmpBuf_.selector = 2; + dashWidthTmpBuf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for dashWidthTmpBuf_ has to be chosen through deserialisation."); + } + dashWidthTmpBuf.value = static_cast(dashWidthTmpBuf_); + } + value.dashWidth = dashWidthTmpBuf; + const auto showInForegroundTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean showInForegroundTmpBuf = {}; + showInForegroundTmpBuf.tag = showInForegroundTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((showInForegroundTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + showInForegroundTmpBuf.value = valueDeserializer.readBoolean(); + } + value.showInForeground = showInForegroundTmpBuf; + return value; +} +inline void ButtonLabelStyle_serializer::write(SerializerBase& buffer, Ark_ButtonLabelStyle value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForOverflow = value.overflow; + if (runtimeType(valueHolderForOverflow) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOverflowTmpValue = valueHolderForOverflow.value; + valueSerializer.writeInt32(static_cast(valueHolderForOverflowTmpValue)); + } 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 valueHolderForMinFontSize = value.minFontSize; + if (runtimeType(valueHolderForMinFontSize) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForMinFontSizeTmpValue = valueHolderForMinFontSize.value; + if (valueHolderForMinFontSizeTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMinFontSizeTmpValueForIdx0 = valueHolderForMinFontSizeTmpValue.value0; + valueSerializer.writeNumber(valueHolderForMinFontSizeTmpValueForIdx0); + } else if (valueHolderForMinFontSizeTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMinFontSizeTmpValueForIdx1 = valueHolderForMinFontSizeTmpValue.value1; + if (valueHolderForMinFontSizeTmpValueForIdx1.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMinFontSizeTmpValueForIdx1ForIdx0 = valueHolderForMinFontSizeTmpValueForIdx1.value0; + valueSerializer.writeString(valueHolderForMinFontSizeTmpValueForIdx1ForIdx0); + } else if (valueHolderForMinFontSizeTmpValueForIdx1.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMinFontSizeTmpValueForIdx1ForIdx1 = valueHolderForMinFontSizeTmpValueForIdx1.value1; + Resource_serializer::write(valueSerializer, valueHolderForMinFontSizeTmpValueForIdx1ForIdx1); + } + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForMaxFontSize = value.maxFontSize; + if (runtimeType(valueHolderForMaxFontSize) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForMaxFontSizeTmpValue = valueHolderForMaxFontSize.value; + if (valueHolderForMaxFontSizeTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMaxFontSizeTmpValueForIdx0 = valueHolderForMaxFontSizeTmpValue.value0; + valueSerializer.writeNumber(valueHolderForMaxFontSizeTmpValueForIdx0); + } else if (valueHolderForMaxFontSizeTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMaxFontSizeTmpValueForIdx1 = valueHolderForMaxFontSizeTmpValue.value1; + if (valueHolderForMaxFontSizeTmpValueForIdx1.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMaxFontSizeTmpValueForIdx1ForIdx0 = valueHolderForMaxFontSizeTmpValueForIdx1.value0; + valueSerializer.writeString(valueHolderForMaxFontSizeTmpValueForIdx1ForIdx0); + } else if (valueHolderForMaxFontSizeTmpValueForIdx1.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMaxFontSizeTmpValueForIdx1ForIdx1 = valueHolderForMaxFontSizeTmpValueForIdx1.value1; + Resource_serializer::write(valueSerializer, valueHolderForMaxFontSizeTmpValueForIdx1ForIdx1); + } + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForHeightAdaptivePolicy = value.heightAdaptivePolicy; + if (runtimeType(valueHolderForHeightAdaptivePolicy) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForHeightAdaptivePolicyTmpValue = valueHolderForHeightAdaptivePolicy.value; + valueSerializer.writeInt32(static_cast(valueHolderForHeightAdaptivePolicyTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForFont = value.font; + if (runtimeType(valueHolderForFont) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForFontTmpValue = valueHolderForFont.value; + Font_serializer::write(valueSerializer, valueHolderForFontTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_ButtonLabelStyle ButtonLabelStyle_serializer::read(DeserializerBase& buffer) +{ + Ark_ButtonLabelStyle value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto overflowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextOverflow overflowTmpBuf = {}; + overflowTmpBuf.tag = overflowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((overflowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + overflowTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + 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 minFontSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_ResourceStr minFontSizeTmpBuf = {}; + minFontSizeTmpBuf.tag = minFontSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((minFontSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 minFontSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_ResourceStr minFontSizeTmpBuf_ = {}; + minFontSizeTmpBuf_.selector = minFontSizeTmpBuf_UnionSelector; + if (minFontSizeTmpBuf_UnionSelector == 0) { + minFontSizeTmpBuf_.selector = 0; + minFontSizeTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (minFontSizeTmpBuf_UnionSelector == 1) { + minFontSizeTmpBuf_.selector = 1; + const Ark_Int8 minFontSizeTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr minFontSizeTmpBuf_BufU = {}; + minFontSizeTmpBuf_BufU.selector = minFontSizeTmpBuf_BufUUnionSelector; + if (minFontSizeTmpBuf_BufUUnionSelector == 0) { + minFontSizeTmpBuf_BufU.selector = 0; + minFontSizeTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (minFontSizeTmpBuf_BufUUnionSelector == 1) { + minFontSizeTmpBuf_BufU.selector = 1; + minFontSizeTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for minFontSizeTmpBuf_BufU has to be chosen through deserialisation."); + } + minFontSizeTmpBuf_.value1 = static_cast(minFontSizeTmpBuf_BufU); + } else { + INTEROP_FATAL("One of the branches for minFontSizeTmpBuf_ has to be chosen through deserialisation."); + } + minFontSizeTmpBuf.value = static_cast(minFontSizeTmpBuf_); + } + value.minFontSize = minFontSizeTmpBuf; + const auto maxFontSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_ResourceStr maxFontSizeTmpBuf = {}; + maxFontSizeTmpBuf.tag = maxFontSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maxFontSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 maxFontSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_ResourceStr maxFontSizeTmpBuf_ = {}; + maxFontSizeTmpBuf_.selector = maxFontSizeTmpBuf_UnionSelector; + if (maxFontSizeTmpBuf_UnionSelector == 0) { + maxFontSizeTmpBuf_.selector = 0; + maxFontSizeTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (maxFontSizeTmpBuf_UnionSelector == 1) { + maxFontSizeTmpBuf_.selector = 1; + const Ark_Int8 maxFontSizeTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr maxFontSizeTmpBuf_BufU = {}; + maxFontSizeTmpBuf_BufU.selector = maxFontSizeTmpBuf_BufUUnionSelector; + if (maxFontSizeTmpBuf_BufUUnionSelector == 0) { + maxFontSizeTmpBuf_BufU.selector = 0; + maxFontSizeTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (maxFontSizeTmpBuf_BufUUnionSelector == 1) { + maxFontSizeTmpBuf_BufU.selector = 1; + maxFontSizeTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for maxFontSizeTmpBuf_BufU has to be chosen through deserialisation."); + } + maxFontSizeTmpBuf_.value1 = static_cast(maxFontSizeTmpBuf_BufU); + } else { + INTEROP_FATAL("One of the branches for maxFontSizeTmpBuf_ has to be chosen through deserialisation."); + } + maxFontSizeTmpBuf.value = static_cast(maxFontSizeTmpBuf_); + } + value.maxFontSize = maxFontSizeTmpBuf; + const auto heightAdaptivePolicyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextHeightAdaptivePolicy heightAdaptivePolicyTmpBuf = {}; + heightAdaptivePolicyTmpBuf.tag = heightAdaptivePolicyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((heightAdaptivePolicyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + heightAdaptivePolicyTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.heightAdaptivePolicy = heightAdaptivePolicyTmpBuf; + const auto fontTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Font fontTmpBuf = {}; + fontTmpBuf.tag = fontTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + fontTmpBuf.value = Font_serializer::read(valueDeserializer); + } + value.font = fontTmpBuf; + return value; +} +inline void CancelButtonOptions_serializer::write(SerializerBase& buffer, Ark_CancelButtonOptions value) +{ + SerializerBase& valueSerializer = buffer; + 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 valueHolderForIcon = value.icon; + if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForIconTmpValue = valueHolderForIcon.value; + IconOptions_serializer::write(valueSerializer, valueHolderForIconTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_CancelButtonOptions CancelButtonOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_CancelButtonOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_CancelButtonStyle 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 iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_IconOptions iconTmpBuf = {}; + iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + iconTmpBuf.value = IconOptions_serializer::read(valueDeserializer); + } + value.icon = iconTmpBuf; + return value; +} +inline void CapsuleStyleOptions_serializer::write(SerializerBase& buffer, Ark_CapsuleStyleOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForEnableScanEffect = value.enableScanEffect; + if (runtimeType(valueHolderForEnableScanEffect) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEnableScanEffectTmpValue = valueHolderForEnableScanEffect.value; + valueSerializer.writeBoolean(valueHolderForEnableScanEffectTmpValue); + } 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; + 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 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; + 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 valueHolderForFont = value.font; + if (runtimeType(valueHolderForFont) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForFontTmpValue = valueHolderForFont.value; + Font_serializer::write(valueSerializer, valueHolderForFontTmpValue); + } 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; + 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 valueHolderForShowDefaultPercentage = value.showDefaultPercentage; + if (runtimeType(valueHolderForShowDefaultPercentage) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForShowDefaultPercentageTmpValue = valueHolderForShowDefaultPercentage.value; + valueSerializer.writeBoolean(valueHolderForShowDefaultPercentageTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBorderRadius = value.borderRadius; + if (runtimeType(valueHolderForBorderRadius) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBorderRadiusTmpValue = valueHolderForBorderRadius.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForBorderRadiusTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_CapsuleStyleOptions CapsuleStyleOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_CapsuleStyleOptions 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 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.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.borderWidth = borderWidthTmpBuf; + const auto fontTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Font fontTmpBuf = {}; + fontTmpBuf.tag = fontTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + fontTmpBuf.value = Font_serializer::read(valueDeserializer); + } + value.font = fontTmpBuf; + 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 showDefaultPercentageTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean showDefaultPercentageTmpBuf = {}; + showDefaultPercentageTmpBuf.tag = showDefaultPercentageTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((showDefaultPercentageTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + showDefaultPercentageTmpBuf.value = valueDeserializer.readBoolean(); + } + value.showDefaultPercentage = showDefaultPercentageTmpBuf; + const auto borderRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics borderRadiusTmpBuf = {}; + borderRadiusTmpBuf.tag = borderRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + borderRadiusTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.borderRadius = borderRadiusTmpBuf; + return value; +} +inline void ContextMenuOptions_serializer::write(SerializerBase& buffer, Ark_ContextMenuOptions 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; + Position_serializer::write(valueSerializer, valueHolderForOffsetTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForPlacement = value.placement; + if (runtimeType(valueHolderForPlacement) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForPlacementTmpValue = valueHolderForPlacement.value; + valueSerializer.writeInt32(static_cast(valueHolderForPlacementTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + 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); + } + const auto valueHolderForArrowOffset = value.arrowOffset; + if (runtimeType(valueHolderForArrowOffset) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForArrowOffsetTmpValue = valueHolderForArrowOffset.value; + if (valueHolderForArrowOffsetTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForArrowOffsetTmpValueForIdx0 = valueHolderForArrowOffsetTmpValue.value0; + valueSerializer.writeString(valueHolderForArrowOffsetTmpValueForIdx0); + } else if (valueHolderForArrowOffsetTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForArrowOffsetTmpValueForIdx1 = valueHolderForArrowOffsetTmpValue.value1; + valueSerializer.writeNumber(valueHolderForArrowOffsetTmpValueForIdx1); + } else if (valueHolderForArrowOffsetTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForArrowOffsetTmpValueForIdx2 = valueHolderForArrowOffsetTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForArrowOffsetTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForPreview = value.preview; + if (runtimeType(valueHolderForPreview) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForPreviewTmpValue = valueHolderForPreview.value; + if (valueHolderForPreviewTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForPreviewTmpValueForIdx0 = valueHolderForPreviewTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForPreviewTmpValueForIdx0)); + } else if (valueHolderForPreviewTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForPreviewTmpValueForIdx1 = valueHolderForPreviewTmpValue.value1; + valueSerializer.writeCallbackResource(valueHolderForPreviewTmpValueForIdx1.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForPreviewTmpValueForIdx1.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForPreviewTmpValueForIdx1.callSync)); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForPreviewBorderRadius = value.previewBorderRadius; + if (runtimeType(valueHolderForPreviewBorderRadius) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForPreviewBorderRadiusTmpValue = valueHolderForPreviewBorderRadius.value; + if (valueHolderForPreviewBorderRadiusTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForPreviewBorderRadiusTmpValueForIdx0 = valueHolderForPreviewBorderRadiusTmpValue.value0; + if (valueHolderForPreviewBorderRadiusTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForPreviewBorderRadiusTmpValueForIdx0ForIdx0 = valueHolderForPreviewBorderRadiusTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForPreviewBorderRadiusTmpValueForIdx0ForIdx0); + } else if (valueHolderForPreviewBorderRadiusTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForPreviewBorderRadiusTmpValueForIdx0ForIdx1 = valueHolderForPreviewBorderRadiusTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForPreviewBorderRadiusTmpValueForIdx0ForIdx1); + } else if (valueHolderForPreviewBorderRadiusTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForPreviewBorderRadiusTmpValueForIdx0ForIdx2 = valueHolderForPreviewBorderRadiusTmpValueForIdx0.value2; + Resource_serializer::write(valueSerializer, valueHolderForPreviewBorderRadiusTmpValueForIdx0ForIdx2); + } + } else if (valueHolderForPreviewBorderRadiusTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForPreviewBorderRadiusTmpValueForIdx1 = valueHolderForPreviewBorderRadiusTmpValue.value1; + BorderRadiuses_serializer::write(valueSerializer, valueHolderForPreviewBorderRadiusTmpValueForIdx1); + } else if (valueHolderForPreviewBorderRadiusTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForPreviewBorderRadiusTmpValueForIdx2 = valueHolderForPreviewBorderRadiusTmpValue.value2; + LocalizedBorderRadiuses_serializer::write(valueSerializer, valueHolderForPreviewBorderRadiusTmpValueForIdx2); } - radiusTmpBuf.value = static_cast(radiusTmpBuf_); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.radius = radiusTmpBuf; - const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_EdgeStyles_BorderStyle styleTmpBuf = {}; - styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 styleTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_EdgeStyles_BorderStyle styleTmpBuf_ = {}; - styleTmpBuf_.selector = styleTmpBuf_UnionSelector; - if (styleTmpBuf_UnionSelector == 0) { - styleTmpBuf_.selector = 0; - styleTmpBuf_.value0 = EdgeStyles_serializer::read(valueDeserializer); - } else if (styleTmpBuf_UnionSelector == 1) { - styleTmpBuf_.selector = 1; - styleTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); - } else { - INTEROP_FATAL("One of the branches for styleTmpBuf_ has to be chosen through deserialisation."); + 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; + if (valueHolderForBorderRadiusTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderRadiusTmpValueForIdx0ForIdx0 = valueHolderForBorderRadiusTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForBorderRadiusTmpValueForIdx0ForIdx0); + } else if (valueHolderForBorderRadiusTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderRadiusTmpValueForIdx0ForIdx1 = valueHolderForBorderRadiusTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForBorderRadiusTmpValueForIdx0ForIdx1); + } else if (valueHolderForBorderRadiusTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderRadiusTmpValueForIdx0ForIdx2 = valueHolderForBorderRadiusTmpValueForIdx0.value2; + Resource_serializer::write(valueSerializer, valueHolderForBorderRadiusTmpValueForIdx0ForIdx2); + } + } else if (valueHolderForBorderRadiusTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderRadiusTmpValueForIdx1 = valueHolderForBorderRadiusTmpValue.value1; + BorderRadiuses_serializer::write(valueSerializer, valueHolderForBorderRadiusTmpValueForIdx1); + } else if (valueHolderForBorderRadiusTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderRadiusTmpValueForIdx2 = valueHolderForBorderRadiusTmpValue.value2; + LocalizedBorderRadiuses_serializer::write(valueSerializer, valueHolderForBorderRadiusTmpValueForIdx2); } - styleTmpBuf.value = static_cast(styleTmpBuf_); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.style = styleTmpBuf; - const auto dashGapTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_EdgeWidths_LengthMetrics_LocalizedEdgeWidths dashGapTmpBuf = {}; - dashGapTmpBuf.tag = dashGapTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((dashGapTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 dashGapTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_EdgeWidths_LengthMetrics_LocalizedEdgeWidths dashGapTmpBuf_ = {}; - dashGapTmpBuf_.selector = dashGapTmpBuf_UnionSelector; - if (dashGapTmpBuf_UnionSelector == 0) { - dashGapTmpBuf_.selector = 0; - dashGapTmpBuf_.value0 = EdgeWidths_serializer::read(valueDeserializer); - } else if (dashGapTmpBuf_UnionSelector == 1) { - dashGapTmpBuf_.selector = 1; - dashGapTmpBuf_.value1 = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } else if (dashGapTmpBuf_UnionSelector == 2) { - dashGapTmpBuf_.selector = 2; - dashGapTmpBuf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for dashGapTmpBuf_ has to be chosen through deserialisation."); - } - dashGapTmpBuf.value = static_cast(dashGapTmpBuf_); + 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.dashGap = dashGapTmpBuf; - const auto dashWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_EdgeWidths_LengthMetrics_LocalizedEdgeWidths dashWidthTmpBuf = {}; - dashWidthTmpBuf.tag = dashWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((dashWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 dashWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_EdgeWidths_LengthMetrics_LocalizedEdgeWidths dashWidthTmpBuf_ = {}; - dashWidthTmpBuf_.selector = dashWidthTmpBuf_UnionSelector; - if (dashWidthTmpBuf_UnionSelector == 0) { - dashWidthTmpBuf_.selector = 0; - dashWidthTmpBuf_.value0 = EdgeWidths_serializer::read(valueDeserializer); - } else if (dashWidthTmpBuf_UnionSelector == 1) { - dashWidthTmpBuf_.selector = 1; - dashWidthTmpBuf_.value1 = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } else if (dashWidthTmpBuf_UnionSelector == 2) { - dashWidthTmpBuf_.selector = 2; - dashWidthTmpBuf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for dashWidthTmpBuf_ has to be chosen through deserialisation."); - } - dashWidthTmpBuf.value = static_cast(dashWidthTmpBuf_); + 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); } - value.dashWidth = dashWidthTmpBuf; - const auto showInForegroundTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean showInForegroundTmpBuf = {}; - showInForegroundTmpBuf.tag = showInForegroundTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((showInForegroundTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - showInForegroundTmpBuf.value = valueDeserializer.readBoolean(); + const auto valueHolderForAboutToAppear = value.aboutToAppear; + if (runtimeType(valueHolderForAboutToAppear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForAboutToAppearTmpValue = valueHolderForAboutToAppear.value; + valueSerializer.writeCallbackResource(valueHolderForAboutToAppearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForAboutToAppearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForAboutToAppearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.showInForeground = showInForegroundTmpBuf; - return value; -} -inline void ButtonLabelStyle_serializer::write(SerializerBase& buffer, Ark_ButtonLabelStyle value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForOverflow = value.overflow; - if (runtimeType(valueHolderForOverflow) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForAboutToDisappear = value.aboutToDisappear; + if (runtimeType(valueHolderForAboutToDisappear) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOverflowTmpValue = valueHolderForOverflow.value; - valueSerializer.writeInt32(static_cast(valueHolderForOverflowTmpValue)); + const auto valueHolderForAboutToDisappearTmpValue = valueHolderForAboutToDisappear.value; + valueSerializer.writeCallbackResource(valueHolderForAboutToDisappearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForAboutToDisappearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForAboutToDisappearTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMaxLines = value.maxLines; - if (runtimeType(valueHolderForMaxLines) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLayoutRegionMargin = value.layoutRegionMargin; + if (runtimeType(valueHolderForLayoutRegionMargin) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMaxLinesTmpValue = valueHolderForMaxLines.value; - valueSerializer.writeNumber(valueHolderForMaxLinesTmpValue); + const auto valueHolderForLayoutRegionMarginTmpValue = valueHolderForLayoutRegionMargin.value; + Padding_serializer::write(valueSerializer, valueHolderForLayoutRegionMarginTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMinFontSize = value.minFontSize; - if (runtimeType(valueHolderForMinFontSize) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForPreviewAnimationOptions = value.previewAnimationOptions; + if (runtimeType(valueHolderForPreviewAnimationOptions) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMinFontSizeTmpValue = valueHolderForMinFontSize.value; - if (valueHolderForMinFontSizeTmpValue.selector == 0) { + const auto valueHolderForPreviewAnimationOptionsTmpValue = valueHolderForPreviewAnimationOptions.value; + ContextMenuAnimationOptions_serializer::write(valueSerializer, valueHolderForPreviewAnimationOptionsTmpValue); + } 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 valueHolderForMinFontSizeTmpValueForIdx0 = valueHolderForMinFontSizeTmpValue.value0; - valueSerializer.writeNumber(valueHolderForMinFontSizeTmpValueForIdx0); - } else if (valueHolderForMinFontSizeTmpValue.selector == 1) { + const auto valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundColorTmpValueForIdx0)); + } else if (valueHolderForBackgroundColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForMinFontSizeTmpValueForIdx1 = valueHolderForMinFontSizeTmpValue.value1; - if (valueHolderForMinFontSizeTmpValueForIdx1.selector == 0) { + 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 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); + } + 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 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 valueHolderForOutlineColor = value.outlineColor; + if (runtimeType(valueHolderForOutlineColor) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOutlineColorTmpValue = valueHolderForOutlineColor.value; + if (valueHolderForOutlineColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForOutlineColorTmpValueForIdx0 = valueHolderForOutlineColorTmpValue.value0; + if (valueHolderForOutlineColorTmpValueForIdx0.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForMinFontSizeTmpValueForIdx1ForIdx0 = valueHolderForMinFontSizeTmpValueForIdx1.value0; - valueSerializer.writeString(valueHolderForMinFontSizeTmpValueForIdx1ForIdx0); - } else if (valueHolderForMinFontSizeTmpValueForIdx1.selector == 1) { + const auto valueHolderForOutlineColorTmpValueForIdx0ForIdx0 = valueHolderForOutlineColorTmpValueForIdx0.value0; + valueSerializer.writeInt32(static_cast(valueHolderForOutlineColorTmpValueForIdx0ForIdx0)); + } else if (valueHolderForOutlineColorTmpValueForIdx0.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForMinFontSizeTmpValueForIdx1ForIdx1 = valueHolderForMinFontSizeTmpValueForIdx1.value1; - Resource_serializer::write(valueSerializer, valueHolderForMinFontSizeTmpValueForIdx1ForIdx1); + const auto valueHolderForOutlineColorTmpValueForIdx0ForIdx1 = valueHolderForOutlineColorTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForOutlineColorTmpValueForIdx0ForIdx1); + } else if (valueHolderForOutlineColorTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForOutlineColorTmpValueForIdx0ForIdx2 = valueHolderForOutlineColorTmpValueForIdx0.value2; + valueSerializer.writeString(valueHolderForOutlineColorTmpValueForIdx0ForIdx2); + } else if (valueHolderForOutlineColorTmpValueForIdx0.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForOutlineColorTmpValueForIdx0ForIdx3 = valueHolderForOutlineColorTmpValueForIdx0.value3; + Resource_serializer::write(valueSerializer, valueHolderForOutlineColorTmpValueForIdx0ForIdx3); } + } else if (valueHolderForOutlineColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForOutlineColorTmpValueForIdx1 = valueHolderForOutlineColorTmpValue.value1; + EdgeColors_serializer::write(valueSerializer, valueHolderForOutlineColorTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMaxFontSize = value.maxFontSize; - if (runtimeType(valueHolderForMaxFontSize) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOutlineWidth = value.outlineWidth; + if (runtimeType(valueHolderForOutlineWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMaxFontSizeTmpValue = valueHolderForMaxFontSize.value; - if (valueHolderForMaxFontSizeTmpValue.selector == 0) { + const auto valueHolderForOutlineWidthTmpValue = valueHolderForOutlineWidth.value; + if (valueHolderForOutlineWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForMaxFontSizeTmpValueForIdx0 = valueHolderForMaxFontSizeTmpValue.value0; - valueSerializer.writeNumber(valueHolderForMaxFontSizeTmpValueForIdx0); - } else if (valueHolderForMaxFontSizeTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForMaxFontSizeTmpValueForIdx1 = valueHolderForMaxFontSizeTmpValue.value1; - if (valueHolderForMaxFontSizeTmpValueForIdx1.selector == 0) { + const auto valueHolderForOutlineWidthTmpValueForIdx0 = valueHolderForOutlineWidthTmpValue.value0; + if (valueHolderForOutlineWidthTmpValueForIdx0.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForMaxFontSizeTmpValueForIdx1ForIdx0 = valueHolderForMaxFontSizeTmpValueForIdx1.value0; - valueSerializer.writeString(valueHolderForMaxFontSizeTmpValueForIdx1ForIdx0); - } else if (valueHolderForMaxFontSizeTmpValueForIdx1.selector == 1) { + const auto valueHolderForOutlineWidthTmpValueForIdx0ForIdx0 = valueHolderForOutlineWidthTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForOutlineWidthTmpValueForIdx0ForIdx0); + } else if (valueHolderForOutlineWidthTmpValueForIdx0.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForMaxFontSizeTmpValueForIdx1ForIdx1 = valueHolderForMaxFontSizeTmpValueForIdx1.value1; - Resource_serializer::write(valueSerializer, valueHolderForMaxFontSizeTmpValueForIdx1ForIdx1); + const auto valueHolderForOutlineWidthTmpValueForIdx0ForIdx1 = valueHolderForOutlineWidthTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForOutlineWidthTmpValueForIdx0ForIdx1); + } else if (valueHolderForOutlineWidthTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForOutlineWidthTmpValueForIdx0ForIdx2 = valueHolderForOutlineWidthTmpValueForIdx0.value2; + Resource_serializer::write(valueSerializer, valueHolderForOutlineWidthTmpValueForIdx0ForIdx2); } + } else if (valueHolderForOutlineWidthTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForOutlineWidthTmpValueForIdx1 = valueHolderForOutlineWidthTmpValue.value1; + EdgeOutlineWidths_serializer::write(valueSerializer, valueHolderForOutlineWidthTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForHeightAdaptivePolicy = value.heightAdaptivePolicy; - if (runtimeType(valueHolderForHeightAdaptivePolicy) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHeightAdaptivePolicyTmpValue = valueHolderForHeightAdaptivePolicy.value; - valueSerializer.writeInt32(static_cast(valueHolderForHeightAdaptivePolicyTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + const auto valueHolderForHapticFeedbackMode = value.hapticFeedbackMode; + if (runtimeType(valueHolderForHapticFeedbackMode) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForHapticFeedbackModeTmpValue = valueHolderForHapticFeedbackMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForHapticFeedbackModeTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_ContextMenuOptions ContextMenuOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_ContextMenuOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto offsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Position offsetTmpBuf = {}; + offsetTmpBuf.tag = offsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + offsetTmpBuf.value = Position_serializer::read(valueDeserializer); + } + value.offset = offsetTmpBuf; + const auto placementTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Placement placementTmpBuf = {}; + placementTmpBuf.tag = placementTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((placementTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + placementTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.placement = placementTmpBuf; + 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 arrowOffsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length arrowOffsetTmpBuf = {}; + arrowOffsetTmpBuf.tag = arrowOffsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowOffsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 arrowOffsetTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length arrowOffsetTmpBuf_ = {}; + arrowOffsetTmpBuf_.selector = arrowOffsetTmpBuf_UnionSelector; + if (arrowOffsetTmpBuf_UnionSelector == 0) { + arrowOffsetTmpBuf_.selector = 0; + arrowOffsetTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (arrowOffsetTmpBuf_UnionSelector == 1) { + arrowOffsetTmpBuf_.selector = 1; + arrowOffsetTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (arrowOffsetTmpBuf_UnionSelector == 2) { + arrowOffsetTmpBuf_.selector = 2; + arrowOffsetTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for arrowOffsetTmpBuf_ has to be chosen through deserialisation."); + } + arrowOffsetTmpBuf.value = static_cast(arrowOffsetTmpBuf_); + } + value.arrowOffset = arrowOffsetTmpBuf; + const auto previewTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_MenuPreviewMode_CustomBuilder previewTmpBuf = {}; + previewTmpBuf.tag = previewTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((previewTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 previewTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_MenuPreviewMode_CustomBuilder previewTmpBuf_ = {}; + previewTmpBuf_.selector = previewTmpBuf_UnionSelector; + if (previewTmpBuf_UnionSelector == 0) { + previewTmpBuf_.selector = 0; + previewTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (previewTmpBuf_UnionSelector == 1) { + previewTmpBuf_.selector = 1; + previewTmpBuf_.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 previewTmpBuf_ has to be chosen through deserialisation."); + } + previewTmpBuf.value = static_cast(previewTmpBuf_); + } + value.preview = previewTmpBuf; + const auto previewBorderRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BorderRadiusType previewBorderRadiusTmpBuf = {}; + previewBorderRadiusTmpBuf.tag = previewBorderRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((previewBorderRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 previewBorderRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_BorderRadiusType previewBorderRadiusTmpBuf_ = {}; + previewBorderRadiusTmpBuf_.selector = previewBorderRadiusTmpBuf_UnionSelector; + if (previewBorderRadiusTmpBuf_UnionSelector == 0) { + previewBorderRadiusTmpBuf_.selector = 0; + const Ark_Int8 previewBorderRadiusTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_Length previewBorderRadiusTmpBuf_BufU = {}; + previewBorderRadiusTmpBuf_BufU.selector = previewBorderRadiusTmpBuf_BufUUnionSelector; + if (previewBorderRadiusTmpBuf_BufUUnionSelector == 0) { + previewBorderRadiusTmpBuf_BufU.selector = 0; + previewBorderRadiusTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (previewBorderRadiusTmpBuf_BufUUnionSelector == 1) { + previewBorderRadiusTmpBuf_BufU.selector = 1; + previewBorderRadiusTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (previewBorderRadiusTmpBuf_BufUUnionSelector == 2) { + previewBorderRadiusTmpBuf_BufU.selector = 2; + previewBorderRadiusTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for previewBorderRadiusTmpBuf_BufU has to be chosen through deserialisation."); + } + previewBorderRadiusTmpBuf_.value0 = static_cast(previewBorderRadiusTmpBuf_BufU); + } else if (previewBorderRadiusTmpBuf_UnionSelector == 1) { + previewBorderRadiusTmpBuf_.selector = 1; + previewBorderRadiusTmpBuf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); + } else if (previewBorderRadiusTmpBuf_UnionSelector == 2) { + previewBorderRadiusTmpBuf_.selector = 2; + previewBorderRadiusTmpBuf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for previewBorderRadiusTmpBuf_ has to be chosen through deserialisation."); + } + previewBorderRadiusTmpBuf.value = static_cast(previewBorderRadiusTmpBuf_); + } + value.previewBorderRadius = previewBorderRadiusTmpBuf; + const auto borderRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Length_BorderRadiuses_LocalizedBorderRadiuses 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_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadiusTmpBuf_ = {}; + borderRadiusTmpBuf_.selector = borderRadiusTmpBuf_UnionSelector; + if (borderRadiusTmpBuf_UnionSelector == 0) { + borderRadiusTmpBuf_.selector = 0; + const Ark_Int8 borderRadiusTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_Length borderRadiusTmpBuf_BufU = {}; + borderRadiusTmpBuf_BufU.selector = borderRadiusTmpBuf_BufUUnionSelector; + if (borderRadiusTmpBuf_BufUUnionSelector == 0) { + borderRadiusTmpBuf_BufU.selector = 0; + borderRadiusTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (borderRadiusTmpBuf_BufUUnionSelector == 1) { + borderRadiusTmpBuf_BufU.selector = 1; + borderRadiusTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (borderRadiusTmpBuf_BufUUnionSelector == 2) { + borderRadiusTmpBuf_BufU.selector = 2; + borderRadiusTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for borderRadiusTmpBuf_BufU has to be chosen through deserialisation."); + } + borderRadiusTmpBuf_.value0 = static_cast(borderRadiusTmpBuf_BufU); + } else if (borderRadiusTmpBuf_UnionSelector == 1) { + borderRadiusTmpBuf_.selector = 1; + borderRadiusTmpBuf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); + } else if (borderRadiusTmpBuf_UnionSelector == 2) { + borderRadiusTmpBuf_.selector = 2; + borderRadiusTmpBuf_.value2 = LocalizedBorderRadiuses_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; + 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 aboutToAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void aboutToAppearTmpBuf = {}; + aboutToAppearTmpBuf.tag = aboutToAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((aboutToAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + aboutToAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.aboutToAppear = aboutToAppearTmpBuf; + const auto aboutToDisappearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void aboutToDisappearTmpBuf = {}; + aboutToDisappearTmpBuf.tag = aboutToDisappearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((aboutToDisappearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + aboutToDisappearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.aboutToDisappear = aboutToDisappearTmpBuf; + const auto layoutRegionMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Padding layoutRegionMarginTmpBuf = {}; + layoutRegionMarginTmpBuf.tag = layoutRegionMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((layoutRegionMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + layoutRegionMarginTmpBuf.value = Padding_serializer::read(valueDeserializer); + } + value.layoutRegionMargin = layoutRegionMarginTmpBuf; + const auto previewAnimationOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ContextMenuAnimationOptions previewAnimationOptionsTmpBuf = {}; + previewAnimationOptionsTmpBuf.tag = previewAnimationOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((previewAnimationOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + previewAnimationOptionsTmpBuf.value = ContextMenuAnimationOptions_serializer::read(valueDeserializer); + } + value.previewAnimationOptions = previewAnimationOptionsTmpBuf; + 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); } - const auto valueHolderForFont = value.font; - if (runtimeType(valueHolderForFont) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontTmpValue = valueHolderForFont.value; - Font_serializer::write(valueSerializer, valueHolderForFontTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + 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); } -} -inline Ark_ButtonLabelStyle ButtonLabelStyle_serializer::read(DeserializerBase& buffer) -{ - Ark_ButtonLabelStyle value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto overflowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextOverflow overflowTmpBuf = {}; - overflowTmpBuf.tag = overflowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((overflowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - overflowTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.backgroundEffect = backgroundEffectTmpBuf; + 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.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.transition = transitionTmpBuf; + 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.maxLines = maxLinesTmpBuf; - const auto minFontSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_ResourceStr minFontSizeTmpBuf = {}; - minFontSizeTmpBuf.tag = minFontSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((minFontSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 minFontSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_ResourceStr minFontSizeTmpBuf_ = {}; - minFontSizeTmpBuf_.selector = minFontSizeTmpBuf_UnionSelector; - if (minFontSizeTmpBuf_UnionSelector == 0) { - minFontSizeTmpBuf_.selector = 0; - minFontSizeTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (minFontSizeTmpBuf_UnionSelector == 1) { - minFontSizeTmpBuf_.selector = 1; - const Ark_Int8 minFontSizeTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr minFontSizeTmpBuf_BufU = {}; - minFontSizeTmpBuf_BufU.selector = minFontSizeTmpBuf_BufUUnionSelector; - if (minFontSizeTmpBuf_BufUUnionSelector == 0) { - minFontSizeTmpBuf_BufU.selector = 0; - minFontSizeTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (minFontSizeTmpBuf_BufUUnionSelector == 1) { - minFontSizeTmpBuf_BufU.selector = 1; - minFontSizeTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); + value.enableHoverMode = enableHoverModeTmpBuf; + const auto outlineColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceColor_EdgeColors outlineColorTmpBuf = {}; + outlineColorTmpBuf.tag = outlineColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((outlineColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 outlineColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ResourceColor_EdgeColors outlineColorTmpBuf_ = {}; + outlineColorTmpBuf_.selector = outlineColorTmpBuf_UnionSelector; + if (outlineColorTmpBuf_UnionSelector == 0) { + outlineColorTmpBuf_.selector = 0; + const Ark_Int8 outlineColorTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor outlineColorTmpBuf_BufU = {}; + outlineColorTmpBuf_BufU.selector = outlineColorTmpBuf_BufUUnionSelector; + if (outlineColorTmpBuf_BufUUnionSelector == 0) { + outlineColorTmpBuf_BufU.selector = 0; + outlineColorTmpBuf_BufU.value0 = static_cast(valueDeserializer.readInt32()); + } else if (outlineColorTmpBuf_BufUUnionSelector == 1) { + outlineColorTmpBuf_BufU.selector = 1; + outlineColorTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (outlineColorTmpBuf_BufUUnionSelector == 2) { + outlineColorTmpBuf_BufU.selector = 2; + outlineColorTmpBuf_BufU.value2 = static_cast(valueDeserializer.readString()); + } else if (outlineColorTmpBuf_BufUUnionSelector == 3) { + outlineColorTmpBuf_BufU.selector = 3; + outlineColorTmpBuf_BufU.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for minFontSizeTmpBuf_BufU has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for outlineColorTmpBuf_BufU has to be chosen through deserialisation."); } - minFontSizeTmpBuf_.value1 = static_cast(minFontSizeTmpBuf_BufU); + outlineColorTmpBuf_.value0 = static_cast(outlineColorTmpBuf_BufU); + } else if (outlineColorTmpBuf_UnionSelector == 1) { + outlineColorTmpBuf_.selector = 1; + outlineColorTmpBuf_.value1 = EdgeColors_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for minFontSizeTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for outlineColorTmpBuf_ has to be chosen through deserialisation."); } - minFontSizeTmpBuf.value = static_cast(minFontSizeTmpBuf_); + outlineColorTmpBuf.value = static_cast(outlineColorTmpBuf_); } - value.minFontSize = minFontSizeTmpBuf; - const auto maxFontSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_ResourceStr maxFontSizeTmpBuf = {}; - maxFontSizeTmpBuf.tag = maxFontSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maxFontSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 maxFontSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_ResourceStr maxFontSizeTmpBuf_ = {}; - maxFontSizeTmpBuf_.selector = maxFontSizeTmpBuf_UnionSelector; - if (maxFontSizeTmpBuf_UnionSelector == 0) { - maxFontSizeTmpBuf_.selector = 0; - maxFontSizeTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (maxFontSizeTmpBuf_UnionSelector == 1) { - maxFontSizeTmpBuf_.selector = 1; - const Ark_Int8 maxFontSizeTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr maxFontSizeTmpBuf_BufU = {}; - maxFontSizeTmpBuf_BufU.selector = maxFontSizeTmpBuf_BufUUnionSelector; - if (maxFontSizeTmpBuf_BufUUnionSelector == 0) { - maxFontSizeTmpBuf_BufU.selector = 0; - maxFontSizeTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (maxFontSizeTmpBuf_BufUUnionSelector == 1) { - maxFontSizeTmpBuf_BufU.selector = 1; - maxFontSizeTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); + value.outlineColor = outlineColorTmpBuf; + const auto outlineWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_EdgeOutlineWidths outlineWidthTmpBuf = {}; + outlineWidthTmpBuf.tag = outlineWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((outlineWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 outlineWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Dimension_EdgeOutlineWidths outlineWidthTmpBuf_ = {}; + outlineWidthTmpBuf_.selector = outlineWidthTmpBuf_UnionSelector; + if (outlineWidthTmpBuf_UnionSelector == 0) { + outlineWidthTmpBuf_.selector = 0; + const Ark_Int8 outlineWidthTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_Dimension outlineWidthTmpBuf_BufU = {}; + outlineWidthTmpBuf_BufU.selector = outlineWidthTmpBuf_BufUUnionSelector; + if (outlineWidthTmpBuf_BufUUnionSelector == 0) { + outlineWidthTmpBuf_BufU.selector = 0; + outlineWidthTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (outlineWidthTmpBuf_BufUUnionSelector == 1) { + outlineWidthTmpBuf_BufU.selector = 1; + outlineWidthTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (outlineWidthTmpBuf_BufUUnionSelector == 2) { + outlineWidthTmpBuf_BufU.selector = 2; + outlineWidthTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for maxFontSizeTmpBuf_BufU has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for outlineWidthTmpBuf_BufU has to be chosen through deserialisation."); } - maxFontSizeTmpBuf_.value1 = static_cast(maxFontSizeTmpBuf_BufU); + outlineWidthTmpBuf_.value0 = static_cast(outlineWidthTmpBuf_BufU); + } else if (outlineWidthTmpBuf_UnionSelector == 1) { + outlineWidthTmpBuf_.selector = 1; + outlineWidthTmpBuf_.value1 = EdgeOutlineWidths_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for maxFontSizeTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for outlineWidthTmpBuf_ has to be chosen through deserialisation."); } - maxFontSizeTmpBuf.value = static_cast(maxFontSizeTmpBuf_); - } - value.maxFontSize = maxFontSizeTmpBuf; - const auto heightAdaptivePolicyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextHeightAdaptivePolicy heightAdaptivePolicyTmpBuf = {}; - heightAdaptivePolicyTmpBuf.tag = heightAdaptivePolicyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((heightAdaptivePolicyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - heightAdaptivePolicyTmpBuf.value = static_cast(valueDeserializer.readInt32()); + outlineWidthTmpBuf.value = static_cast(outlineWidthTmpBuf_); } - value.heightAdaptivePolicy = heightAdaptivePolicyTmpBuf; - const auto fontTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Font fontTmpBuf = {}; - fontTmpBuf.tag = fontTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - fontTmpBuf.value = Font_serializer::read(valueDeserializer); + value.outlineWidth = outlineWidthTmpBuf; + const auto hapticFeedbackModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_HapticFeedbackMode hapticFeedbackModeTmpBuf = {}; + hapticFeedbackModeTmpBuf.tag = hapticFeedbackModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hapticFeedbackModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + hapticFeedbackModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.font = fontTmpBuf; + value.hapticFeedbackMode = hapticFeedbackModeTmpBuf; return value; } -inline void CancelButtonOptions_serializer::write(SerializerBase& buffer, Ark_CancelButtonOptions value) +inline void CustomDialogControllerOptions_serializer::write(SerializerBase& buffer, Ark_CustomDialogControllerOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStyle = value.style; - if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBuilder = value.builder; + if (valueHolderForBuilder.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBuilderForIdx0 = valueHolderForBuilder.value0; + valueSerializer.writeCallbackResource(valueHolderForBuilderForIdx0.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderForIdx0.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderForIdx0.callSync)); + } else if (valueHolderForBuilder.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBuilderForIdx1 = valueHolderForBuilder.value1; + ExtendableComponent_serializer::write(valueSerializer, valueHolderForBuilderForIdx1); + } + const auto valueHolderForCancel = value.cancel; + if (runtimeType(valueHolderForCancel) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; - valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); + 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 valueHolderForIcon = value.icon; - if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForAutoCancel = value.autoCancel; + if (runtimeType(valueHolderForAutoCancel) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIconTmpValue = valueHolderForIcon.value; - IconOptions_serializer::write(valueSerializer, valueHolderForIconTmpValue); + const auto valueHolderForAutoCancelTmpValue = valueHolderForAutoCancel.value; + valueSerializer.writeBoolean(valueHolderForAutoCancelTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_CancelButtonOptions CancelButtonOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_CancelButtonOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_CancelButtonStyle 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 iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_IconOptions iconTmpBuf = {}; - iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - iconTmpBuf.value = IconOptions_serializer::read(valueDeserializer); - } - value.icon = iconTmpBuf; - return value; -} -inline void CapsuleStyleOptions_serializer::write(SerializerBase& buffer, Ark_CapsuleStyleOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForEnableScanEffect = value.enableScanEffect; - if (runtimeType(valueHolderForEnableScanEffect) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForAlignment = value.alignment; + if (runtimeType(valueHolderForAlignment) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEnableScanEffectTmpValue = valueHolderForEnableScanEffect.value; - valueSerializer.writeBoolean(valueHolderForEnableScanEffectTmpValue); + const auto valueHolderForAlignmentTmpValue = valueHolderForAlignment.value; + valueSerializer.writeInt32(static_cast(valueHolderForAlignmentTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBorderColor = value.borderColor; - if (runtimeType(valueHolderForBorderColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOffset = value.offset; + if (runtimeType(valueHolderForOffset) != 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; - 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); - } + const auto valueHolderForOffsetTmpValue = valueHolderForOffset.value; + Offset_serializer::write(valueSerializer, valueHolderForOffsetTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBorderWidth = value.borderWidth; - if (runtimeType(valueHolderForBorderWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForCustomStyle = value.customStyle; + if (runtimeType(valueHolderForCustomStyle) != 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; - 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); - } + const auto valueHolderForCustomStyleTmpValue = valueHolderForCustomStyle.value; + valueSerializer.writeBoolean(valueHolderForCustomStyleTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForFont = value.font; - if (runtimeType(valueHolderForFont) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForGridCount = value.gridCount; + if (runtimeType(valueHolderForGridCount) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontTmpValue = valueHolderForFont.value; - Font_serializer::write(valueSerializer, valueHolderForFontTmpValue); + const auto valueHolderForGridCountTmpValue = valueHolderForGridCount.value; + valueSerializer.writeNumber(valueHolderForGridCountTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForFontColor = value.fontColor; - if (runtimeType(valueHolderForFontColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMaskColor = value.maskColor; + if (runtimeType(valueHolderForMaskColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontColorTmpValue = valueHolderForFontColor.value; - if (valueHolderForFontColorTmpValue.selector == 0) { + const auto valueHolderForMaskColorTmpValue = valueHolderForMaskColor.value; + if (valueHolderForMaskColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForFontColorTmpValueForIdx0 = valueHolderForFontColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForFontColorTmpValueForIdx0)); - } else if (valueHolderForFontColorTmpValue.selector == 1) { + const auto valueHolderForMaskColorTmpValueForIdx0 = valueHolderForMaskColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForMaskColorTmpValueForIdx0)); + } else if (valueHolderForMaskColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForFontColorTmpValueForIdx1 = valueHolderForFontColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForFontColorTmpValueForIdx1); - } else if (valueHolderForFontColorTmpValue.selector == 2) { + const auto valueHolderForMaskColorTmpValueForIdx1 = valueHolderForMaskColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForMaskColorTmpValueForIdx1); + } else if (valueHolderForMaskColorTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForFontColorTmpValueForIdx2 = valueHolderForFontColorTmpValue.value2; - valueSerializer.writeString(valueHolderForFontColorTmpValueForIdx2); - } else if (valueHolderForFontColorTmpValue.selector == 3) { + const auto valueHolderForMaskColorTmpValueForIdx2 = valueHolderForMaskColorTmpValue.value2; + valueSerializer.writeString(valueHolderForMaskColorTmpValueForIdx2); + } else if (valueHolderForMaskColorTmpValue.selector == 3) { valueSerializer.writeInt8(3); - const auto valueHolderForFontColorTmpValueForIdx3 = valueHolderForFontColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForFontColorTmpValueForIdx3); + const auto valueHolderForMaskColorTmpValueForIdx3 = valueHolderForMaskColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForMaskColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForShowDefaultPercentage = value.showDefaultPercentage; - if (runtimeType(valueHolderForShowDefaultPercentage) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMaskRect = value.maskRect; + if (runtimeType(valueHolderForMaskRect) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForShowDefaultPercentageTmpValue = valueHolderForShowDefaultPercentage.value; - valueSerializer.writeBoolean(valueHolderForShowDefaultPercentageTmpValue); + const auto valueHolderForMaskRectTmpValue = valueHolderForMaskRect.value; + Rectangle_serializer::write(valueSerializer, valueHolderForMaskRectTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBorderRadius = value.borderRadius; - if (runtimeType(valueHolderForBorderRadius) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOpenAnimation = value.openAnimation; + if (runtimeType(valueHolderForOpenAnimation) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBorderRadiusTmpValue = valueHolderForBorderRadius.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForBorderRadiusTmpValue); + const auto valueHolderForOpenAnimationTmpValue = valueHolderForOpenAnimation.value; + AnimateParam_serializer::write(valueSerializer, valueHolderForOpenAnimationTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_CapsuleStyleOptions CapsuleStyleOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_CapsuleStyleOptions 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 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.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_); + const auto valueHolderForCloseAnimation = value.closeAnimation; + if (runtimeType(valueHolderForCloseAnimation) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForCloseAnimationTmpValue = valueHolderForCloseAnimation.value; + AnimateParam_serializer::write(valueSerializer, valueHolderForCloseAnimationTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.borderWidth = borderWidthTmpBuf; - const auto fontTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Font fontTmpBuf = {}; - fontTmpBuf.tag = fontTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - fontTmpBuf.value = Font_serializer::read(valueDeserializer); + 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.font = fontTmpBuf; - 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 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); } - fontColorTmpBuf.value = static_cast(fontColorTmpBuf_); - } - value.fontColor = fontColorTmpBuf; - const auto showDefaultPercentageTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean showDefaultPercentageTmpBuf = {}; - showDefaultPercentageTmpBuf.tag = showDefaultPercentageTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((showDefaultPercentageTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - showDefaultPercentageTmpBuf.value = valueDeserializer.readBoolean(); - } - value.showDefaultPercentage = showDefaultPercentageTmpBuf; - const auto borderRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics borderRadiusTmpBuf = {}; - borderRadiusTmpBuf.tag = borderRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - borderRadiusTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.borderRadius = borderRadiusTmpBuf; - return value; -} -inline void ContextMenuOptions_serializer::write(SerializerBase& buffer, Ark_ContextMenuOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForOffset = value.offset; - if (runtimeType(valueHolderForOffset) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForCornerRadius = value.cornerRadius; + if (runtimeType(valueHolderForCornerRadius) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOffsetTmpValue = valueHolderForOffset.value; - Position_serializer::write(valueSerializer, valueHolderForOffsetTmpValue); + 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 { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForPlacement = value.placement; - if (runtimeType(valueHolderForPlacement) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIsModal = value.isModal; + if (runtimeType(valueHolderForIsModal) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPlacementTmpValue = valueHolderForPlacement.value; - valueSerializer.writeInt32(static_cast(valueHolderForPlacementTmpValue)); + const auto valueHolderForIsModalTmpValue = valueHolderForIsModal.value; + valueSerializer.writeBoolean(valueHolderForIsModalTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEnableArrow = value.enableArrow; - if (runtimeType(valueHolderForEnableArrow) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOnWillDismiss = value.onWillDismiss; + if (runtimeType(valueHolderForOnWillDismiss) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEnableArrowTmpValue = valueHolderForEnableArrow.value; - valueSerializer.writeBoolean(valueHolderForEnableArrowTmpValue); + 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 valueHolderForArrowOffset = value.arrowOffset; - if (runtimeType(valueHolderForArrowOffset) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWidth = value.width; + if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForArrowOffsetTmpValue = valueHolderForArrowOffset.value; - if (valueHolderForArrowOffsetTmpValue.selector == 0) { + const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; + if (valueHolderForWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForArrowOffsetTmpValueForIdx0 = valueHolderForArrowOffsetTmpValue.value0; - valueSerializer.writeString(valueHolderForArrowOffsetTmpValueForIdx0); - } else if (valueHolderForArrowOffsetTmpValue.selector == 1) { + const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx0); + } else if (valueHolderForWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForArrowOffsetTmpValueForIdx1 = valueHolderForArrowOffsetTmpValue.value1; - valueSerializer.writeNumber(valueHolderForArrowOffsetTmpValueForIdx1); - } else if (valueHolderForArrowOffsetTmpValue.selector == 2) { + const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx1); + } else if (valueHolderForWidthTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForArrowOffsetTmpValueForIdx2 = valueHolderForArrowOffsetTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForArrowOffsetTmpValueForIdx2); + const auto valueHolderForWidthTmpValueForIdx2 = valueHolderForWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForPreview = value.preview; - if (runtimeType(valueHolderForPreview) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForHeight = value.height; + if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPreviewTmpValue = valueHolderForPreview.value; - if (valueHolderForPreviewTmpValue.selector == 0) { + const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; + if (valueHolderForHeightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForPreviewTmpValueForIdx0 = valueHolderForPreviewTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForPreviewTmpValueForIdx0)); - } else if (valueHolderForPreviewTmpValue.selector == 1) { + const auto valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue.value0; + valueSerializer.writeString(valueHolderForHeightTmpValueForIdx0); + } else if (valueHolderForHeightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForPreviewTmpValueForIdx1 = valueHolderForPreviewTmpValue.value1; - valueSerializer.writeCallbackResource(valueHolderForPreviewTmpValueForIdx1.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForPreviewTmpValueForIdx1.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForPreviewTmpValueForIdx1.callSync)); + 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 valueHolderForPreviewBorderRadius = value.previewBorderRadius; - if (runtimeType(valueHolderForPreviewBorderRadius) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderWidth = value.borderWidth; + if (runtimeType(valueHolderForBorderWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPreviewBorderRadiusTmpValue = valueHolderForPreviewBorderRadius.value; - if (valueHolderForPreviewBorderRadiusTmpValue.selector == 0) { + const auto valueHolderForBorderWidthTmpValue = valueHolderForBorderWidth.value; + if (valueHolderForBorderWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForPreviewBorderRadiusTmpValueForIdx0 = valueHolderForPreviewBorderRadiusTmpValue.value0; - if (valueHolderForPreviewBorderRadiusTmpValueForIdx0.selector == 0) { + const auto valueHolderForBorderWidthTmpValueForIdx0 = valueHolderForBorderWidthTmpValue.value0; + if (valueHolderForBorderWidthTmpValueForIdx0.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForPreviewBorderRadiusTmpValueForIdx0ForIdx0 = valueHolderForPreviewBorderRadiusTmpValueForIdx0.value0; - valueSerializer.writeString(valueHolderForPreviewBorderRadiusTmpValueForIdx0ForIdx0); - } else if (valueHolderForPreviewBorderRadiusTmpValueForIdx0.selector == 1) { + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx0 = valueHolderForBorderWidthTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForBorderWidthTmpValueForIdx0ForIdx0); + } else if (valueHolderForBorderWidthTmpValueForIdx0.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForPreviewBorderRadiusTmpValueForIdx0ForIdx1 = valueHolderForPreviewBorderRadiusTmpValueForIdx0.value1; - valueSerializer.writeNumber(valueHolderForPreviewBorderRadiusTmpValueForIdx0ForIdx1); - } else if (valueHolderForPreviewBorderRadiusTmpValueForIdx0.selector == 2) { + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx1 = valueHolderForBorderWidthTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForBorderWidthTmpValueForIdx0ForIdx1); + } else if (valueHolderForBorderWidthTmpValueForIdx0.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForPreviewBorderRadiusTmpValueForIdx0ForIdx2 = valueHolderForPreviewBorderRadiusTmpValueForIdx0.value2; - Resource_serializer::write(valueSerializer, valueHolderForPreviewBorderRadiusTmpValueForIdx0ForIdx2); + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx2 = valueHolderForBorderWidthTmpValueForIdx0.value2; + Resource_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx0ForIdx2); } - } else if (valueHolderForPreviewBorderRadiusTmpValue.selector == 1) { + } else if (valueHolderForBorderWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForPreviewBorderRadiusTmpValueForIdx1 = valueHolderForPreviewBorderRadiusTmpValue.value1; - BorderRadiuses_serializer::write(valueSerializer, valueHolderForPreviewBorderRadiusTmpValueForIdx1); - } else if (valueHolderForPreviewBorderRadiusTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForPreviewBorderRadiusTmpValueForIdx2 = valueHolderForPreviewBorderRadiusTmpValue.value2; - LocalizedBorderRadiuses_serializer::write(valueSerializer, valueHolderForPreviewBorderRadiusTmpValueForIdx2); + const auto valueHolderForBorderWidthTmpValueForIdx1 = valueHolderForBorderWidthTmpValue.value1; + EdgeWidths_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBorderRadius = value.borderRadius; - if (runtimeType(valueHolderForBorderRadius) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderColor = value.borderColor; + if (runtimeType(valueHolderForBorderColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBorderRadiusTmpValue = valueHolderForBorderRadius.value; - if (valueHolderForBorderRadiusTmpValue.selector == 0) { + const auto valueHolderForBorderColorTmpValue = valueHolderForBorderColor.value; + if (valueHolderForBorderColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForBorderRadiusTmpValueForIdx0 = valueHolderForBorderRadiusTmpValue.value0; - if (valueHolderForBorderRadiusTmpValueForIdx0.selector == 0) { + const auto valueHolderForBorderColorTmpValueForIdx0 = valueHolderForBorderColorTmpValue.value0; + if (valueHolderForBorderColorTmpValueForIdx0.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForBorderRadiusTmpValueForIdx0ForIdx0 = valueHolderForBorderRadiusTmpValueForIdx0.value0; - valueSerializer.writeString(valueHolderForBorderRadiusTmpValueForIdx0ForIdx0); - } else if (valueHolderForBorderRadiusTmpValueForIdx0.selector == 1) { + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx0 = valueHolderForBorderColorTmpValueForIdx0.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBorderColorTmpValueForIdx0ForIdx0)); + } else if (valueHolderForBorderColorTmpValueForIdx0.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForBorderRadiusTmpValueForIdx0ForIdx1 = valueHolderForBorderRadiusTmpValueForIdx0.value1; - valueSerializer.writeNumber(valueHolderForBorderRadiusTmpValueForIdx0ForIdx1); - } else if (valueHolderForBorderRadiusTmpValueForIdx0.selector == 2) { + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx1 = valueHolderForBorderColorTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForBorderColorTmpValueForIdx0ForIdx1); + } else if (valueHolderForBorderColorTmpValueForIdx0.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForBorderRadiusTmpValueForIdx0ForIdx2 = valueHolderForBorderRadiusTmpValueForIdx0.value2; - Resource_serializer::write(valueSerializer, valueHolderForBorderRadiusTmpValueForIdx0ForIdx2); + 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 (valueHolderForBorderRadiusTmpValue.selector == 1) { + } else if (valueHolderForBorderColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForBorderRadiusTmpValueForIdx1 = valueHolderForBorderRadiusTmpValue.value1; - BorderRadiuses_serializer::write(valueSerializer, valueHolderForBorderRadiusTmpValueForIdx1); - } else if (valueHolderForBorderRadiusTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForBorderRadiusTmpValueForIdx2 = valueHolderForBorderRadiusTmpValue.value2; - LocalizedBorderRadiuses_serializer::write(valueSerializer, valueHolderForBorderRadiusTmpValueForIdx2); + const auto valueHolderForBorderColorTmpValueForIdx1 = valueHolderForBorderColorTmpValue.value1; + EdgeColors_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOnAppear = value.onAppear; - if (runtimeType(valueHolderForOnAppear) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderStyle = value.borderStyle; + if (runtimeType(valueHolderForBorderStyle) != 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 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 valueHolderForOnDisappear = value.onDisappear; - if (runtimeType(valueHolderForOnDisappear) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForShadow = value.shadow; + if (runtimeType(valueHolderForShadow) != 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 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 valueHolderForAboutToAppear = value.aboutToAppear; - if (runtimeType(valueHolderForAboutToAppear) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBackgroundBlurStyle = value.backgroundBlurStyle; + if (runtimeType(valueHolderForBackgroundBlurStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAboutToAppearTmpValue = valueHolderForAboutToAppear.value; - valueSerializer.writeCallbackResource(valueHolderForAboutToAppearTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForAboutToAppearTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForAboutToAppearTmpValue.callSync)); + const auto valueHolderForBackgroundBlurStyleTmpValue = valueHolderForBackgroundBlurStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundBlurStyleTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForAboutToDisappear = value.aboutToDisappear; - if (runtimeType(valueHolderForAboutToDisappear) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBackgroundBlurStyleOptions = value.backgroundBlurStyleOptions; + if (runtimeType(valueHolderForBackgroundBlurStyleOptions) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAboutToDisappearTmpValue = valueHolderForAboutToDisappear.value; - valueSerializer.writeCallbackResource(valueHolderForAboutToDisappearTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForAboutToDisappearTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForAboutToDisappearTmpValue.callSync)); + const auto valueHolderForBackgroundBlurStyleOptionsTmpValue = valueHolderForBackgroundBlurStyleOptions.value; + BackgroundBlurStyleOptions_serializer::write(valueSerializer, valueHolderForBackgroundBlurStyleOptionsTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForLayoutRegionMargin = value.layoutRegionMargin; - if (runtimeType(valueHolderForLayoutRegionMargin) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBackgroundEffect = value.backgroundEffect; + if (runtimeType(valueHolderForBackgroundEffect) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLayoutRegionMarginTmpValue = valueHolderForLayoutRegionMargin.value; - Padding_serializer::write(valueSerializer, valueHolderForLayoutRegionMarginTmpValue); + const auto valueHolderForBackgroundEffectTmpValue = valueHolderForBackgroundEffect.value; + BackgroundEffectOptions_serializer::write(valueSerializer, valueHolderForBackgroundEffectTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForPreviewAnimationOptions = value.previewAnimationOptions; - if (runtimeType(valueHolderForPreviewAnimationOptions) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForKeyboardAvoidMode = value.keyboardAvoidMode; + if (runtimeType(valueHolderForKeyboardAvoidMode) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPreviewAnimationOptionsTmpValue = valueHolderForPreviewAnimationOptions.value; - ContextMenuAnimationOptions_serializer::write(valueSerializer, valueHolderForPreviewAnimationOptionsTmpValue); + const auto valueHolderForKeyboardAvoidModeTmpValue = valueHolderForKeyboardAvoidMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForKeyboardAvoidModeTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBackgroundColor = value.backgroundColor; - if (runtimeType(valueHolderForBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnableHoverMode = value.enableHoverMode; + if (runtimeType(valueHolderForEnableHoverMode) != 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 valueHolderForEnableHoverModeTmpValue = valueHolderForEnableHoverMode.value; + valueSerializer.writeBoolean(valueHolderForEnableHoverModeTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBackgroundBlurStyle = value.backgroundBlurStyle; - if (runtimeType(valueHolderForBackgroundBlurStyle) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForHoverModeArea = value.hoverModeArea; + if (runtimeType(valueHolderForHoverModeArea) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBackgroundBlurStyleTmpValue = valueHolderForBackgroundBlurStyle.value; - valueSerializer.writeInt32(static_cast(valueHolderForBackgroundBlurStyleTmpValue)); + const auto valueHolderForHoverModeAreaTmpValue = valueHolderForHoverModeArea.value; + valueSerializer.writeInt32(static_cast(valueHolderForHoverModeAreaTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBackgroundBlurStyleOptions = value.backgroundBlurStyleOptions; - if (runtimeType(valueHolderForBackgroundBlurStyleOptions) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOnDidAppear = value.onDidAppear; + if (runtimeType(valueHolderForOnDidAppear) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBackgroundBlurStyleOptionsTmpValue = valueHolderForBackgroundBlurStyleOptions.value; - BackgroundBlurStyleOptions_serializer::write(valueSerializer, valueHolderForBackgroundBlurStyleOptionsTmpValue); + 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 valueHolderForBackgroundEffect = value.backgroundEffect; - if (runtimeType(valueHolderForBackgroundEffect) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOnDidDisappear = value.onDidDisappear; + if (runtimeType(valueHolderForOnDidDisappear) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBackgroundEffectTmpValue = valueHolderForBackgroundEffect.value; - BackgroundEffectOptions_serializer::write(valueSerializer, valueHolderForBackgroundEffectTmpValue); + 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 valueHolderForTransition = value.transition; - if (runtimeType(valueHolderForTransition) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOnWillAppear = value.onWillAppear; + if (runtimeType(valueHolderForOnWillAppear) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTransitionTmpValue = valueHolderForTransition.value; - TransitionEffect_serializer::write(valueSerializer, valueHolderForTransitionTmpValue); + 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 valueHolderForEnableHoverMode = value.enableHoverMode; - if (runtimeType(valueHolderForEnableHoverMode) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOnWillDisappear = value.onWillDisappear; + if (runtimeType(valueHolderForOnWillDisappear) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEnableHoverModeTmpValue = valueHolderForEnableHoverMode.value; - valueSerializer.writeBoolean(valueHolderForEnableHoverModeTmpValue); + 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 valueHolderForOutlineColor = value.outlineColor; - if (runtimeType(valueHolderForOutlineColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForKeyboardAvoidDistance = value.keyboardAvoidDistance; + if (runtimeType(valueHolderForKeyboardAvoidDistance) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOutlineColorTmpValue = valueHolderForOutlineColor.value; - if (valueHolderForOutlineColorTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForOutlineColorTmpValueForIdx0 = valueHolderForOutlineColorTmpValue.value0; - if (valueHolderForOutlineColorTmpValueForIdx0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForOutlineColorTmpValueForIdx0ForIdx0 = valueHolderForOutlineColorTmpValueForIdx0.value0; - valueSerializer.writeInt32(static_cast(valueHolderForOutlineColorTmpValueForIdx0ForIdx0)); - } else if (valueHolderForOutlineColorTmpValueForIdx0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForOutlineColorTmpValueForIdx0ForIdx1 = valueHolderForOutlineColorTmpValueForIdx0.value1; - valueSerializer.writeNumber(valueHolderForOutlineColorTmpValueForIdx0ForIdx1); - } else if (valueHolderForOutlineColorTmpValueForIdx0.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForOutlineColorTmpValueForIdx0ForIdx2 = valueHolderForOutlineColorTmpValueForIdx0.value2; - valueSerializer.writeString(valueHolderForOutlineColorTmpValueForIdx0ForIdx2); - } else if (valueHolderForOutlineColorTmpValueForIdx0.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForOutlineColorTmpValueForIdx0ForIdx3 = valueHolderForOutlineColorTmpValueForIdx0.value3; - Resource_serializer::write(valueSerializer, valueHolderForOutlineColorTmpValueForIdx0ForIdx3); - } - } else if (valueHolderForOutlineColorTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForOutlineColorTmpValueForIdx1 = valueHolderForOutlineColorTmpValue.value1; - EdgeColors_serializer::write(valueSerializer, valueHolderForOutlineColorTmpValueForIdx1); - } + const auto valueHolderForKeyboardAvoidDistanceTmpValue = valueHolderForKeyboardAvoidDistance.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForKeyboardAvoidDistanceTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOutlineWidth = value.outlineWidth; - if (runtimeType(valueHolderForOutlineWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLevelMode = value.levelMode; + if (runtimeType(valueHolderForLevelMode) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOutlineWidthTmpValue = valueHolderForOutlineWidth.value; - if (valueHolderForOutlineWidthTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForOutlineWidthTmpValueForIdx0 = valueHolderForOutlineWidthTmpValue.value0; - if (valueHolderForOutlineWidthTmpValueForIdx0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForOutlineWidthTmpValueForIdx0ForIdx0 = valueHolderForOutlineWidthTmpValueForIdx0.value0; - valueSerializer.writeString(valueHolderForOutlineWidthTmpValueForIdx0ForIdx0); - } else if (valueHolderForOutlineWidthTmpValueForIdx0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForOutlineWidthTmpValueForIdx0ForIdx1 = valueHolderForOutlineWidthTmpValueForIdx0.value1; - valueSerializer.writeNumber(valueHolderForOutlineWidthTmpValueForIdx0ForIdx1); - } else if (valueHolderForOutlineWidthTmpValueForIdx0.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForOutlineWidthTmpValueForIdx0ForIdx2 = valueHolderForOutlineWidthTmpValueForIdx0.value2; - Resource_serializer::write(valueSerializer, valueHolderForOutlineWidthTmpValueForIdx0ForIdx2); - } - } else if (valueHolderForOutlineWidthTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForOutlineWidthTmpValueForIdx1 = valueHolderForOutlineWidthTmpValue.value1; - EdgeOutlineWidths_serializer::write(valueSerializer, valueHolderForOutlineWidthTmpValueForIdx1); - } + const auto valueHolderForLevelModeTmpValue = valueHolderForLevelMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForLevelModeTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForHapticFeedbackMode = value.hapticFeedbackMode; - if (runtimeType(valueHolderForHapticFeedbackMode) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLevelUniqueId = value.levelUniqueId; + if (runtimeType(valueHolderForLevelUniqueId) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHapticFeedbackModeTmpValue = valueHolderForHapticFeedbackMode.value; - valueSerializer.writeInt32(static_cast(valueHolderForHapticFeedbackModeTmpValue)); + 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 valueHolderForFocusable = value.focusable; + if (runtimeType(valueHolderForFocusable) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForFocusableTmpValue = valueHolderForFocusable.value; + valueSerializer.writeBoolean(valueHolderForFocusableTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ContextMenuOptions ContextMenuOptions_serializer::read(DeserializerBase& buffer) +inline Ark_CustomDialogControllerOptions CustomDialogControllerOptions_serializer::read(DeserializerBase& buffer) { - Ark_ContextMenuOptions value = {}; + Ark_CustomDialogControllerOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto offsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Position offsetTmpBuf = {}; - offsetTmpBuf.tag = offsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - offsetTmpBuf.value = Position_serializer::read(valueDeserializer); - } - value.offset = offsetTmpBuf; - const auto placementTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Placement placementTmpBuf = {}; - placementTmpBuf.tag = placementTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((placementTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - placementTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.placement = placementTmpBuf; - 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(); + const Ark_Int8 builderTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_CustomBuilder_ExtendableComponent builderTmpBuf = {}; + builderTmpBuf.selector = builderTmpBufUnionSelector; + if (builderTmpBufUnionSelector == 0) { + builderTmpBuf.selector = 0; + builderTmpBuf.value0 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + } else if (builderTmpBufUnionSelector == 1) { + builderTmpBuf.selector = 1; + builderTmpBuf.value1 = static_cast(ExtendableComponent_serializer::read(valueDeserializer)); + } else { + INTEROP_FATAL("One of the branches for builderTmpBuf has to be chosen through deserialisation."); } - value.enableArrow = enableArrowTmpBuf; - const auto arrowOffsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length arrowOffsetTmpBuf = {}; - arrowOffsetTmpBuf.tag = arrowOffsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowOffsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 arrowOffsetTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length arrowOffsetTmpBuf_ = {}; - arrowOffsetTmpBuf_.selector = arrowOffsetTmpBuf_UnionSelector; - if (arrowOffsetTmpBuf_UnionSelector == 0) { - arrowOffsetTmpBuf_.selector = 0; - arrowOffsetTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (arrowOffsetTmpBuf_UnionSelector == 1) { - arrowOffsetTmpBuf_.selector = 1; - arrowOffsetTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (arrowOffsetTmpBuf_UnionSelector == 2) { - arrowOffsetTmpBuf_.selector = 2; - arrowOffsetTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for arrowOffsetTmpBuf_ has to be chosen through deserialisation."); - } - arrowOffsetTmpBuf.value = static_cast(arrowOffsetTmpBuf_); + value.builder = static_cast(builderTmpBuf); + const auto cancelTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void 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_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.arrowOffset = arrowOffsetTmpBuf; - const auto previewTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_MenuPreviewMode_CustomBuilder previewTmpBuf = {}; - previewTmpBuf.tag = previewTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((previewTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 previewTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_MenuPreviewMode_CustomBuilder previewTmpBuf_ = {}; - previewTmpBuf_.selector = previewTmpBuf_UnionSelector; - if (previewTmpBuf_UnionSelector == 0) { - previewTmpBuf_.selector = 0; - previewTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (previewTmpBuf_UnionSelector == 1) { - previewTmpBuf_.selector = 1; - previewTmpBuf_.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 previewTmpBuf_ has to be chosen through deserialisation."); - } - previewTmpBuf.value = static_cast(previewTmpBuf_); + value.cancel = cancelTmpBuf; + 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.preview = previewTmpBuf; - const auto previewBorderRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BorderRadiusType previewBorderRadiusTmpBuf = {}; - previewBorderRadiusTmpBuf.tag = previewBorderRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((previewBorderRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 previewBorderRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_BorderRadiusType previewBorderRadiusTmpBuf_ = {}; - previewBorderRadiusTmpBuf_.selector = previewBorderRadiusTmpBuf_UnionSelector; - if (previewBorderRadiusTmpBuf_UnionSelector == 0) { - previewBorderRadiusTmpBuf_.selector = 0; - const Ark_Int8 previewBorderRadiusTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_Length previewBorderRadiusTmpBuf_BufU = {}; - previewBorderRadiusTmpBuf_BufU.selector = previewBorderRadiusTmpBuf_BufUUnionSelector; - if (previewBorderRadiusTmpBuf_BufUUnionSelector == 0) { - previewBorderRadiusTmpBuf_BufU.selector = 0; - previewBorderRadiusTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (previewBorderRadiusTmpBuf_BufUUnionSelector == 1) { - previewBorderRadiusTmpBuf_BufU.selector = 1; - previewBorderRadiusTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); - } else if (previewBorderRadiusTmpBuf_BufUUnionSelector == 2) { - previewBorderRadiusTmpBuf_BufU.selector = 2; - previewBorderRadiusTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for previewBorderRadiusTmpBuf_BufU has to be chosen through deserialisation."); - } - previewBorderRadiusTmpBuf_.value0 = static_cast(previewBorderRadiusTmpBuf_BufU); - } else if (previewBorderRadiusTmpBuf_UnionSelector == 1) { - previewBorderRadiusTmpBuf_.selector = 1; - previewBorderRadiusTmpBuf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); - } else if (previewBorderRadiusTmpBuf_UnionSelector == 2) { - previewBorderRadiusTmpBuf_.selector = 2; - previewBorderRadiusTmpBuf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for previewBorderRadiusTmpBuf_ has to be chosen through deserialisation."); - } - previewBorderRadiusTmpBuf.value = static_cast(previewBorderRadiusTmpBuf_); + 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.previewBorderRadius = previewBorderRadiusTmpBuf; - const auto borderRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Length_BorderRadiuses_LocalizedBorderRadiuses 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_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadiusTmpBuf_ = {}; - borderRadiusTmpBuf_.selector = borderRadiusTmpBuf_UnionSelector; - if (borderRadiusTmpBuf_UnionSelector == 0) { - borderRadiusTmpBuf_.selector = 0; - const Ark_Int8 borderRadiusTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_Length borderRadiusTmpBuf_BufU = {}; - borderRadiusTmpBuf_BufU.selector = borderRadiusTmpBuf_BufUUnionSelector; - if (borderRadiusTmpBuf_BufUUnionSelector == 0) { - borderRadiusTmpBuf_BufU.selector = 0; - borderRadiusTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (borderRadiusTmpBuf_BufUUnionSelector == 1) { - borderRadiusTmpBuf_BufU.selector = 1; - borderRadiusTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); - } else if (borderRadiusTmpBuf_BufUUnionSelector == 2) { - borderRadiusTmpBuf_BufU.selector = 2; - borderRadiusTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for borderRadiusTmpBuf_BufU has to be chosen through deserialisation."); - } - borderRadiusTmpBuf_.value0 = static_cast(borderRadiusTmpBuf_BufU); - } else if (borderRadiusTmpBuf_UnionSelector == 1) { - borderRadiusTmpBuf_.selector = 1; - borderRadiusTmpBuf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); - } else if (borderRadiusTmpBuf_UnionSelector == 2) { - borderRadiusTmpBuf_.selector = 2; - borderRadiusTmpBuf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for borderRadiusTmpBuf_ has to be chosen through deserialisation."); - } - borderRadiusTmpBuf.value = static_cast(borderRadiusTmpBuf_); + 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.borderRadius = borderRadiusTmpBuf; - 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.offset = offsetTmpBuf; + const auto customStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean customStyleTmpBuf = {}; + customStyleTmpBuf.tag = customStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((customStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + customStyleTmpBuf.value = valueDeserializer.readBoolean(); } - 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.customStyle = customStyleTmpBuf; + 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.onDisappear = onDisappearTmpBuf; - const auto aboutToAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void aboutToAppearTmpBuf = {}; - aboutToAppearTmpBuf.tag = aboutToAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((aboutToAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - aboutToAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + value.gridCount = gridCountTmpBuf; + const auto maskColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor maskColorTmpBuf = {}; + maskColorTmpBuf.tag = maskColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maskColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 maskColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor maskColorTmpBuf_ = {}; + maskColorTmpBuf_.selector = maskColorTmpBuf_UnionSelector; + if (maskColorTmpBuf_UnionSelector == 0) { + maskColorTmpBuf_.selector = 0; + maskColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (maskColorTmpBuf_UnionSelector == 1) { + maskColorTmpBuf_.selector = 1; + maskColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (maskColorTmpBuf_UnionSelector == 2) { + maskColorTmpBuf_.selector = 2; + maskColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (maskColorTmpBuf_UnionSelector == 3) { + maskColorTmpBuf_.selector = 3; + maskColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for maskColorTmpBuf_ has to be chosen through deserialisation."); + } + maskColorTmpBuf.value = static_cast(maskColorTmpBuf_); } - value.aboutToAppear = aboutToAppearTmpBuf; - const auto aboutToDisappearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void aboutToDisappearTmpBuf = {}; - aboutToDisappearTmpBuf.tag = aboutToDisappearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((aboutToDisappearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - aboutToDisappearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + value.maskColor = maskColorTmpBuf; + 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.aboutToDisappear = aboutToDisappearTmpBuf; - const auto layoutRegionMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Padding layoutRegionMarginTmpBuf = {}; - layoutRegionMarginTmpBuf.tag = layoutRegionMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((layoutRegionMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - layoutRegionMarginTmpBuf.value = Padding_serializer::read(valueDeserializer); + value.maskRect = maskRectTmpBuf; + const auto openAnimationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_AnimateParam openAnimationTmpBuf = {}; + openAnimationTmpBuf.tag = openAnimationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((openAnimationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + openAnimationTmpBuf.value = AnimateParam_serializer::read(valueDeserializer); } - value.layoutRegionMargin = layoutRegionMarginTmpBuf; - const auto previewAnimationOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ContextMenuAnimationOptions previewAnimationOptionsTmpBuf = {}; - previewAnimationOptionsTmpBuf.tag = previewAnimationOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((previewAnimationOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - previewAnimationOptionsTmpBuf.value = ContextMenuAnimationOptions_serializer::read(valueDeserializer); + value.openAnimation = openAnimationTmpBuf; + const auto closeAnimationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_AnimateParam closeAnimationTmpBuf = {}; + closeAnimationTmpBuf.tag = closeAnimationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((closeAnimationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + closeAnimationTmpBuf.value = AnimateParam_serializer::read(valueDeserializer); } - value.previewAnimationOptions = previewAnimationOptionsTmpBuf; + value.closeAnimation = closeAnimationTmpBuf; + 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 backgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_ResourceColor backgroundColorTmpBuf = {}; backgroundColorTmpBuf.tag = backgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -94521,6 +101204,207 @@ inline Ark_ContextMenuOptions ContextMenuOptions_serializer::read(DeserializerBa backgroundColorTmpBuf.value = static_cast(backgroundColorTmpBuf_); } value.backgroundColor = backgroundColorTmpBuf; + const auto cornerRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_BorderRadiuses 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 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 { + INTEROP_FATAL("One of the branches for cornerRadiusTmpBuf_ has to be chosen through deserialisation."); + } + cornerRadiusTmpBuf.value = static_cast(cornerRadiusTmpBuf_); + } + value.cornerRadius = cornerRadiusTmpBuf; + 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 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 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 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 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 { + 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 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 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 { + INTEROP_FATAL("One of the branches for borderColorTmpBuf_ has to be chosen through deserialisation."); + } + borderColorTmpBuf.value = static_cast(borderColorTmpBuf_); + } + 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."); + } + borderStyleTmpBuf.value = static_cast(borderStyleTmpBuf_); + } + 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 backgroundBlurStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_BlurStyle backgroundBlurStyleTmpBuf = {}; backgroundBlurStyleTmpBuf.tag = backgroundBlurStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -94542,13 +101426,13 @@ inline Ark_ContextMenuOptions ContextMenuOptions_serializer::read(DeserializerBa backgroundEffectTmpBuf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); } value.backgroundEffect = backgroundEffectTmpBuf; - 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)); + const auto keyboardAvoidModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_KeyboardAvoidMode keyboardAvoidModeTmpBuf = {}; + keyboardAvoidModeTmpBuf.tag = keyboardAvoidModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((keyboardAvoidModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + keyboardAvoidModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.transition = transitionTmpBuf; + value.keyboardAvoidMode = keyboardAvoidModeTmpBuf; const auto enableHoverModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_Boolean enableHoverModeTmpBuf = {}; enableHoverModeTmpBuf.tag = enableHoverModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -94556,87 +101440,86 @@ inline Ark_ContextMenuOptions ContextMenuOptions_serializer::read(DeserializerBa enableHoverModeTmpBuf.value = valueDeserializer.readBoolean(); } value.enableHoverMode = enableHoverModeTmpBuf; - const auto outlineColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ResourceColor_EdgeColors outlineColorTmpBuf = {}; - outlineColorTmpBuf.tag = outlineColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((outlineColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 outlineColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_ResourceColor_EdgeColors outlineColorTmpBuf_ = {}; - outlineColorTmpBuf_.selector = outlineColorTmpBuf_UnionSelector; - if (outlineColorTmpBuf_UnionSelector == 0) { - outlineColorTmpBuf_.selector = 0; - const Ark_Int8 outlineColorTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor outlineColorTmpBuf_BufU = {}; - outlineColorTmpBuf_BufU.selector = outlineColorTmpBuf_BufUUnionSelector; - if (outlineColorTmpBuf_BufUUnionSelector == 0) { - outlineColorTmpBuf_BufU.selector = 0; - outlineColorTmpBuf_BufU.value0 = static_cast(valueDeserializer.readInt32()); - } else if (outlineColorTmpBuf_BufUUnionSelector == 1) { - outlineColorTmpBuf_BufU.selector = 1; - outlineColorTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); - } else if (outlineColorTmpBuf_BufUUnionSelector == 2) { - outlineColorTmpBuf_BufU.selector = 2; - outlineColorTmpBuf_BufU.value2 = static_cast(valueDeserializer.readString()); - } else if (outlineColorTmpBuf_BufUUnionSelector == 3) { - outlineColorTmpBuf_BufU.selector = 3; - outlineColorTmpBuf_BufU.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for outlineColorTmpBuf_BufU has to be chosen through deserialisation."); - } - outlineColorTmpBuf_.value0 = static_cast(outlineColorTmpBuf_BufU); - } else if (outlineColorTmpBuf_UnionSelector == 1) { - outlineColorTmpBuf_.selector = 1; - outlineColorTmpBuf_.value1 = EdgeColors_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for outlineColorTmpBuf_ has to be chosen through deserialisation."); - } - outlineColorTmpBuf.value = static_cast(outlineColorTmpBuf_); + 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.outlineColor = outlineColorTmpBuf; - const auto outlineWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Dimension_EdgeOutlineWidths outlineWidthTmpBuf = {}; - outlineWidthTmpBuf.tag = outlineWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((outlineWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 outlineWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Dimension_EdgeOutlineWidths outlineWidthTmpBuf_ = {}; - outlineWidthTmpBuf_.selector = outlineWidthTmpBuf_UnionSelector; - if (outlineWidthTmpBuf_UnionSelector == 0) { - outlineWidthTmpBuf_.selector = 0; - const Ark_Int8 outlineWidthTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_Dimension outlineWidthTmpBuf_BufU = {}; - outlineWidthTmpBuf_BufU.selector = outlineWidthTmpBuf_BufUUnionSelector; - if (outlineWidthTmpBuf_BufUUnionSelector == 0) { - outlineWidthTmpBuf_BufU.selector = 0; - outlineWidthTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (outlineWidthTmpBuf_BufUUnionSelector == 1) { - outlineWidthTmpBuf_BufU.selector = 1; - outlineWidthTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); - } else if (outlineWidthTmpBuf_BufUUnionSelector == 2) { - outlineWidthTmpBuf_BufU.selector = 2; - outlineWidthTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for outlineWidthTmpBuf_BufU has to be chosen through deserialisation."); - } - outlineWidthTmpBuf_.value0 = static_cast(outlineWidthTmpBuf_BufU); - } else if (outlineWidthTmpBuf_UnionSelector == 1) { - outlineWidthTmpBuf_.selector = 1; - outlineWidthTmpBuf_.value1 = EdgeOutlineWidths_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for outlineWidthTmpBuf_ has to be chosen through deserialisation."); - } - outlineWidthTmpBuf.value = static_cast(outlineWidthTmpBuf_); + 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.outlineWidth = outlineWidthTmpBuf; - const auto hapticFeedbackModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_HapticFeedbackMode hapticFeedbackModeTmpBuf = {}; - hapticFeedbackModeTmpBuf.tag = hapticFeedbackModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((hapticFeedbackModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - hapticFeedbackModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + 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.hapticFeedbackMode = hapticFeedbackModeTmpBuf; + 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 keyboardAvoidDistanceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics keyboardAvoidDistanceTmpBuf = {}; + keyboardAvoidDistanceTmpBuf.tag = keyboardAvoidDistanceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((keyboardAvoidDistanceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + keyboardAvoidDistanceTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.keyboardAvoidDistance = keyboardAvoidDistanceTmpBuf; + 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 focusableTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean focusableTmpBuf = {}; + focusableTmpBuf.tag = focusableTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((focusableTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + focusableTmpBuf.value = valueDeserializer.readBoolean(); + } + value.focusable = focusableTmpBuf; return value; } -inline void CustomDialogControllerOptions_serializer::write(SerializerBase& buffer, Ark_CustomDialogControllerOptions value) +inline void CustomDialogControllerOptionsExtender_serializer::write(SerializerBase& buffer, Ark_CustomDialogControllerOptionsExtender value) { SerializerBase& valueSerializer = buffer; const auto valueHolderForBuilder = value.builder; @@ -95096,9 +101979,9 @@ inline void CustomDialogControllerOptions_serializer::write(SerializerBase& buff valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_CustomDialogControllerOptions CustomDialogControllerOptions_serializer::read(DeserializerBase& buffer) +inline Ark_CustomDialogControllerOptionsExtender CustomDialogControllerOptionsExtender_serializer::read(DeserializerBase& buffer) { - Ark_CustomDialogControllerOptions value = {}; + Ark_CustomDialogControllerOptionsExtender value = {}; DeserializerBase& valueDeserializer = buffer; const Ark_Int8 builderTmpBufUnionSelector = valueDeserializer.readInt8(); Ark_Union_CustomBuilder_ExtendableComponent builderTmpBuf = {}; 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 90c520ec12ba454e4a5cc78417f671b6b1501f30..500ea52aacdd63af557a1ace0da2933427f4b3b1 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 @@ -326,6 +326,9 @@ typedef struct Opt_curves_ICurve Opt_curves_ICurve; typedef struct CustomDialogControllerPeer CustomDialogControllerPeer; typedef struct CustomDialogControllerPeer* Ark_CustomDialogController; typedef struct Opt_CustomDialogController Opt_CustomDialogController; +typedef struct CustomDialogControllerExtenderPeer CustomDialogControllerExtenderPeer; +typedef struct CustomDialogControllerExtenderPeer* Ark_CustomDialogControllerExtender; +typedef struct Opt_CustomDialogControllerExtender Opt_CustomDialogControllerExtender; typedef struct Opt_CustomObject Opt_CustomObject; typedef struct DataResubmissionHandlerPeer DataResubmissionHandlerPeer; typedef struct DataResubmissionHandlerPeer* Ark_DataResubmissionHandler; @@ -833,6 +836,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; @@ -877,6 +882,8 @@ typedef struct Array_ImageAnalyzerType Array_ImageAnalyzerType; typedef struct Opt_Array_ImageAnalyzerType Opt_Array_ImageAnalyzerType; typedef struct Array_ImageFrameInfo Array_ImageFrameInfo; typedef struct Opt_Array_ImageFrameInfo Opt_Array_ImageFrameInfo; +typedef struct Array_KeyframeState Array_KeyframeState; +typedef struct Opt_Array_KeyframeState Opt_Array_KeyframeState; typedef struct Array_Layoutable Array_Layoutable; typedef struct Opt_Array_Layoutable Opt_Array_Layoutable; typedef struct Array_LayoutSafeAreaEdge Array_LayoutSafeAreaEdge; @@ -953,6 +960,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; @@ -1613,6 +1622,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; @@ -1714,6 +1725,8 @@ typedef struct Ark_CrownEvent Ark_CrownEvent; typedef struct Opt_CrownEvent Opt_CrownEvent; typedef struct Ark_CustomDialogControllerExternalOptions Ark_CustomDialogControllerExternalOptions; typedef struct Opt_CustomDialogControllerExternalOptions Opt_CustomDialogControllerExternalOptions; +typedef struct Ark_CustomDialogControllerExternalOptionsExtender Ark_CustomDialogControllerExternalOptionsExtender; +typedef struct Opt_CustomDialogControllerExternalOptionsExtender Opt_CustomDialogControllerExternalOptionsExtender; typedef struct CustomSpanPeer CustomSpanPeer; typedef struct CustomSpanPeer* Ark_CustomSpan; typedef struct Opt_CustomSpan Opt_CustomSpan; @@ -1885,6 +1898,8 @@ typedef struct Opt_KeyboardOptions Opt_KeyboardOptions; typedef struct KeyEventPeer KeyEventPeer; typedef struct KeyEventPeer* Ark_KeyEvent; typedef struct Opt_KeyEvent Opt_KeyEvent; +typedef struct Ark_KeyframeState Ark_KeyframeState; +typedef struct Opt_KeyframeState Opt_KeyframeState; typedef struct Ark_LargestContentfulPaint Ark_LargestContentfulPaint; typedef struct Opt_LargestContentfulPaint Opt_LargestContentfulPaint; typedef struct Ark_LayoutConstraint Ark_LayoutConstraint; @@ -2379,6 +2394,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; @@ -2455,6 +2478,8 @@ typedef struct Ark_ImageError Ark_ImageError; typedef struct Opt_ImageError Opt_ImageError; typedef struct Ark_ImageFrameInfo Ark_ImageFrameInfo; typedef struct Opt_ImageFrameInfo Opt_ImageFrameInfo; +typedef struct Ark_KeyframeAnimateParam Ark_KeyframeAnimateParam; +typedef struct Opt_KeyframeAnimateParam Opt_KeyframeAnimateParam; typedef struct LayoutablePeer LayoutablePeer; typedef struct LayoutablePeer* Ark_Layoutable; typedef struct Opt_Layoutable Opt_Layoutable; @@ -2562,6 +2587,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; @@ -2812,6 +2839,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; @@ -2890,6 +2919,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; @@ -2910,6 +2947,8 @@ typedef struct Ark_ContextMenuOptions Ark_ContextMenuOptions; typedef struct Opt_ContextMenuOptions Opt_ContextMenuOptions; typedef struct Ark_CustomDialogControllerOptions Ark_CustomDialogControllerOptions; typedef struct Opt_CustomDialogControllerOptions Opt_CustomDialogControllerOptions; +typedef struct Ark_CustomDialogControllerOptionsExtender Ark_CustomDialogControllerOptionsExtender; +typedef struct Opt_CustomDialogControllerOptionsExtender Opt_CustomDialogControllerOptionsExtender; typedef struct Ark_CustomPopupOptions Ark_CustomPopupOptions; typedef struct Opt_CustomPopupOptions Opt_CustomPopupOptions; typedef struct Ark_DigitIndicator Ark_DigitIndicator; @@ -3005,6 +3044,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; @@ -6765,6 +6806,10 @@ typedef struct Opt_CustomDialogController { Ark_Tag tag; Ark_CustomDialogController value; } Opt_CustomDialogController; +typedef struct Opt_CustomDialogControllerExtender { + Ark_Tag tag; + Ark_CustomDialogControllerExtender value; +} Opt_CustomDialogControllerExtender; typedef struct Opt_CustomObject { Ark_Tag tag; Ark_CustomObject value; @@ -8131,6 +8176,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; @@ -8329,6 +8383,15 @@ typedef struct Opt_Array_ImageFrameInfo { Ark_Tag tag; Array_ImageFrameInfo value; } Opt_Array_ImageFrameInfo; +typedef struct Array_KeyframeState { + /* kind: ContainerType */ + Ark_KeyframeState* array; + Ark_Int32 length; +} Array_KeyframeState; +typedef struct Opt_Array_KeyframeState { + Ark_Tag tag; + Array_KeyframeState value; +} Opt_Array_KeyframeState; typedef struct Array_Layoutable { /* kind: ContainerType */ Ark_Layoutable* array; @@ -8671,6 +8734,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; @@ -11948,6 +12020,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; @@ -12327,6 +12407,14 @@ typedef struct Opt_CustomDialogControllerExternalOptions { Ark_Tag tag; Ark_CustomDialogControllerExternalOptions value; } Opt_CustomDialogControllerExternalOptions; +typedef struct Ark_CustomDialogControllerExternalOptionsExtender { + /* kind: Interface */ + Opt_Boolean customStyle; +} Ark_CustomDialogControllerExternalOptionsExtender; +typedef struct Opt_CustomDialogControllerExternalOptionsExtender { + Ark_Tag tag; + Ark_CustomDialogControllerExternalOptionsExtender value; +} Opt_CustomDialogControllerExternalOptionsExtender; typedef struct Opt_CustomSpan { Ark_Tag tag; Ark_CustomSpan value; @@ -13024,6 +13112,16 @@ typedef struct Opt_KeyEvent { Ark_Tag tag; Ark_KeyEvent value; } Opt_KeyEvent; +typedef struct Ark_KeyframeState { + /* kind: Interface */ + Ark_Number duration; + Opt_Union_Curve_String_ICurve curve; + Callback_Void event; +} Ark_KeyframeState; +typedef struct Opt_KeyframeState { + Ark_Tag tag; + Ark_KeyframeState value; +} Opt_KeyframeState; typedef struct Ark_LargestContentfulPaint { /* kind: Interface */ Opt_Int64 navigationStartTime; @@ -15456,6 +15554,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; @@ -15830,6 +15978,17 @@ typedef struct Opt_ImageFrameInfo { Ark_Tag tag; Ark_ImageFrameInfo value; } Opt_ImageFrameInfo; +typedef struct Ark_KeyframeAnimateParam { + /* kind: Interface */ + Opt_Number delay; + Opt_Number iterations; + Opt_Callback_Void onFinish; + Opt_ExpectedFrameRateRange expectedFrameRateRange; +} Ark_KeyframeAnimateParam; +typedef struct Opt_KeyframeAnimateParam { + Ark_Tag tag; + Ark_KeyframeAnimateParam value; +} Opt_KeyframeAnimateParam; typedef struct Opt_Layoutable { Ark_Tag tag; Ark_Layoutable value; @@ -16341,6 +16500,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; @@ -17682,6 +17851,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; @@ -18167,6 +18349,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; @@ -18336,6 +18691,51 @@ typedef struct Opt_CustomDialogControllerOptions { Ark_Tag tag; Ark_CustomDialogControllerOptions value; } Opt_CustomDialogControllerOptions; +typedef struct Ark_CustomDialogControllerOptionsExtender { + /* kind: Interface */ + Ark_Union_CustomBuilder_ExtendableComponent builder; + Opt_Callback_Void cancel; + Opt_Boolean autoCancel; + Opt_DialogAlignment alignment; + Opt_Offset offset; + Opt_Boolean customStyle; + Opt_Number gridCount; + Opt_ResourceColor maskColor; + Opt_Rectangle maskRect; + Opt_AnimateParam openAnimation; + Opt_AnimateParam closeAnimation; + Opt_Boolean showInSubWindow; + Opt_ResourceColor backgroundColor; + Opt_Union_Dimension_BorderRadiuses cornerRadius; + Opt_Boolean isModal; + Opt_Callback_DismissDialogAction_Void onWillDismiss; + Opt_Dimension width; + Opt_Dimension height; + Opt_Union_Dimension_EdgeWidths borderWidth; + Opt_Union_ResourceColor_EdgeColors borderColor; + Opt_Union_BorderStyle_EdgeStyles borderStyle; + Opt_Union_ShadowOptions_ShadowStyle shadow; + Opt_BlurStyle backgroundBlurStyle; + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions; + Opt_BackgroundEffectOptions backgroundEffect; + Opt_KeyboardAvoidMode keyboardAvoidMode; + Opt_Boolean enableHoverMode; + Opt_HoverModeAreaType hoverModeArea; + Opt_Callback_Void onDidAppear; + Opt_Callback_Void onDidDisappear; + Opt_Callback_Void onWillAppear; + Opt_Callback_Void onWillDisappear; + Opt_LengthMetrics keyboardAvoidDistance; + Opt_LevelMode levelMode; + Opt_Number levelUniqueId; + Opt_ImmersiveMode immersiveMode; + Opt_LevelOrder levelOrder; + Opt_Boolean focusable; +} Ark_CustomDialogControllerOptionsExtender; +typedef struct Opt_CustomDialogControllerOptionsExtender { + Ark_Tag tag; + Ark_CustomDialogControllerOptionsExtender value; +} Opt_CustomDialogControllerOptionsExtender; typedef struct Ark_CustomPopupOptions { /* kind: Interface */ CustomNodeBuilder builder; @@ -18799,6 +19199,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; @@ -22904,6 +23317,14 @@ typedef struct GENERATED_ArkUIAccessibilityHoverEventAccessor { const Ark_Number* windowY); } GENERATED_ArkUIAccessibilityHoverEventAccessor; +typedef struct GENERATED_ArkUIActionSheetAccessor { + void (*show)(const Ark_ActionSheetOptions* value); +} GENERATED_ArkUIActionSheetAccessor; + +typedef struct GENERATED_ArkUIAlertDialogAccessor { + void (*show)(const Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions* options); +} GENERATED_ArkUIAlertDialogAccessor; + typedef struct GENERATED_ArkUIAnimationExtenderAccessor { void (*SetClipRect)(Ark_NativePointer node, Ark_Float32 x, @@ -22916,6 +23337,10 @@ typedef struct GENERATED_ArkUIAnimationExtenderAccessor { const Ark_DoubleAnimationParam* param); void (*AnimationTranslate)(Ark_NativePointer node, const Ark_TranslateOptions* options); + void (*AnimateToImmediatelyImpl)(const Ark_AnimateParam* param, + const Callback_Void* event); + void (*KeyframeAnimationImpl)(const Ark_KeyframeAnimateParam* param, + const Array_KeyframeState* keyfames); } GENERATED_ArkUIAnimationExtenderAccessor; typedef struct GENERATED_ArkUIAppearSymbolEffectAccessor { @@ -23562,6 +23987,17 @@ typedef struct GENERATED_ArkUICustomDialogControllerAccessor { Ark_CustomDialogControllerExternalOptions (*getExternalOptions)(Ark_CustomDialogController peer); } GENERATED_ArkUICustomDialogControllerAccessor; +typedef struct GENERATED_ArkUICustomDialogControllerExtenderAccessor { + void (*destroyPeer)(Ark_CustomDialogControllerExtender peer); + Ark_CustomDialogControllerExtender (*construct)(const Ark_CustomDialogControllerOptionsExtender* value); + Ark_NativePointer (*getFinalizer)(); + void (*open)(Ark_CustomDialogControllerExtender peer); + void (*close)(Ark_CustomDialogControllerExtender peer); + void (*setOwnerView)(Ark_CustomDialogControllerExtender peer, + Ark_NativePointer content); + Ark_CustomDialogControllerExternalOptionsExtender (*getExternalOptions)(Ark_CustomDialogControllerExtender peer); +} GENERATED_ArkUICustomDialogControllerExtenderAccessor; + typedef struct GENERATED_ArkUICustomSpanAccessor { void (*destroyPeer)(Ark_CustomSpan peer); Ark_CustomSpan (*construct)(); @@ -25967,6 +26403,8 @@ typedef struct GENERATED_ArkUINodeModifiers { typedef struct GENERATED_ArkUIAccessors { const GENERATED_ArkUIAccessibilityHoverEventAccessor* (*getAccessibilityHoverEventAccessor)(); + const GENERATED_ArkUIActionSheetAccessor* (*getActionSheetAccessor)(); + const GENERATED_ArkUIAlertDialogAccessor* (*getAlertDialogAccessor)(); const GENERATED_ArkUIAnimationExtenderAccessor* (*getAnimationExtenderAccessor)(); const GENERATED_ArkUIAppearSymbolEffectAccessor* (*getAppearSymbolEffectAccessor)(); const GENERATED_ArkUIAxisEventAccessor* (*getAxisEventAccessor)(); @@ -25993,6 +26431,7 @@ typedef struct GENERATED_ArkUIAccessors { const GENERATED_ArkUIContentModifierHelperAccessor* (*getContentModifierHelperAccessor)(); const GENERATED_ArkUIControllerHandlerAccessor* (*getControllerHandlerAccessor)(); const GENERATED_ArkUICustomDialogControllerAccessor* (*getCustomDialogControllerAccessor)(); + const GENERATED_ArkUICustomDialogControllerExtenderAccessor* (*getCustomDialogControllerExtenderAccessor)(); const GENERATED_ArkUICustomSpanAccessor* (*getCustomSpanAccessor)(); const GENERATED_ArkUIDataResubmissionHandlerAccessor* (*getDataResubmissionHandlerAccessor)(); const GENERATED_ArkUIDatePickerDialogAccessor* (*getDatePickerDialogAccessor)(); 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 c0dc1983adf1b80f87db62b41c4855878146d7c3..a480a56c811bf2b3303597f28d508f3c2dc72409 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 @@ -25875,6 +25875,33 @@ void impl_AccessibilityHoverEvent_setWindowY(Ark_NativePointer thisPtr, KInterop GetAccessors()->getAccessibilityHoverEventAccessor()->setWindowY(self, (const Ark_Number*) (&windowY)); } KOALA_INTEROP_DIRECT_V2(AccessibilityHoverEvent_setWindowY, Ark_NativePointer, KInteropNumber) +void impl_ActionSheet_show(KSerializerBuffer thisArray, int32_t thisLength) { + DeserializerBase thisDeserializer(thisArray, thisLength); + Ark_ActionSheetOptions valueValueTemp = ActionSheetOptions_serializer::read(thisDeserializer);; + GetAccessors()->getActionSheetAccessor()->show(static_cast(&valueValueTemp)); +} +KOALA_INTEROP_DIRECT_V2(ActionSheet_show, KSerializerBuffer, int32_t) +void impl_AlertDialog_show(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()->getAlertDialogAccessor()->show(static_cast(&optionsValueTemp)); +} +KOALA_INTEROP_DIRECT_V2(AlertDialog_show, KSerializerBuffer, int32_t) void impl_AnimationExtender_SetClipRect(Ark_NativePointer node, KFloat x, KFloat y, KFloat width, KFloat height) { GetAccessors()->getAnimationExtenderAccessor()->SetClipRect(node, x, y, width, height); } @@ -25901,6 +25928,27 @@ void impl_AnimationExtender_AnimationTranslate(Ark_NativePointer node, KSerializ GetAccessors()->getAnimationExtenderAccessor()->AnimationTranslate(node, static_cast(&optionsValueTemp)); } KOALA_INTEROP_DIRECT_V3(AnimationExtender_AnimationTranslate, Ark_NativePointer, KSerializerBuffer, int32_t) +void impl_AnimationExtender_AnimateToImmediatelyImpl(KSerializerBuffer thisArray, int32_t thisLength) { + DeserializerBase thisDeserializer(thisArray, thisLength); + Ark_AnimateParam paramValueTemp = AnimateParam_serializer::read(thisDeserializer);; + Callback_Void eventValueTemp = {thisDeserializer.readCallbackResource(), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))};; + GetAccessors()->getAnimationExtenderAccessor()->AnimateToImmediatelyImpl(static_cast(¶mValueTemp), static_cast(&eventValueTemp)); +} +KOALA_INTEROP_DIRECT_V2(AnimationExtender_AnimateToImmediatelyImpl, KSerializerBuffer, int32_t) +void impl_AnimationExtender_KeyframeAnimationImpl(KSerializerBuffer thisArray, int32_t thisLength) { + DeserializerBase thisDeserializer(thisArray, thisLength); + Ark_KeyframeAnimateParam paramValueTemp = KeyframeAnimateParam_serializer::read(thisDeserializer);; + const Ark_Int32 keyfamesValueTempTmpBufLength = thisDeserializer.readInt32(); + Array_KeyframeState keyfamesValueTempTmpBuf = {}; + thisDeserializer.resizeArray::type, + std::decay::type>(&keyfamesValueTempTmpBuf, keyfamesValueTempTmpBufLength); + for (int keyfamesValueTempTmpBufBufCounterI = 0; keyfamesValueTempTmpBufBufCounterI < keyfamesValueTempTmpBufLength; keyfamesValueTempTmpBufBufCounterI++) { + keyfamesValueTempTmpBuf.array[keyfamesValueTempTmpBufBufCounterI] = KeyframeState_serializer::read(thisDeserializer); + } + Array_KeyframeState keyfamesValueTemp = keyfamesValueTempTmpBuf;; + GetAccessors()->getAnimationExtenderAccessor()->KeyframeAnimationImpl(static_cast(¶mValueTemp), static_cast(&keyfamesValueTemp)); +} +KOALA_INTEROP_DIRECT_V2(AnimationExtender_KeyframeAnimationImpl, KSerializerBuffer, int32_t) Ark_NativePointer impl_AppearSymbolEffect_construct(KSerializerBuffer thisArray, int32_t thisLength) { DeserializerBase thisDeserializer(thisArray, thisLength); const auto scopeValueTempTmpBuf_runtimeType = static_cast(thisDeserializer.readInt8()); @@ -28076,6 +28124,39 @@ KInteropReturnBuffer impl_CustomDialogController_getExternalOptions(Ark_NativePo return _retSerializer.toReturnBuffer(); } KOALA_INTEROP_1(CustomDialogController_getExternalOptions, KInteropReturnBuffer, Ark_NativePointer) +Ark_NativePointer impl_CustomDialogControllerExtender_construct(KSerializerBuffer thisArray, int32_t thisLength) { + DeserializerBase thisDeserializer(thisArray, thisLength); + Ark_CustomDialogControllerOptionsExtender valueValueTemp = CustomDialogControllerOptionsExtender_serializer::read(thisDeserializer);; + return GetAccessors()->getCustomDialogControllerExtenderAccessor()->construct(static_cast(&valueValueTemp)); +} +KOALA_INTEROP_DIRECT_2(CustomDialogControllerExtender_construct, Ark_NativePointer, KSerializerBuffer, int32_t) +Ark_NativePointer impl_CustomDialogControllerExtender_getFinalizer() { + return GetAccessors()->getCustomDialogControllerExtenderAccessor()->getFinalizer(); +} +KOALA_INTEROP_DIRECT_0(CustomDialogControllerExtender_getFinalizer, Ark_NativePointer) +void impl_CustomDialogControllerExtender_open(Ark_NativePointer thisPtr) { + Ark_CustomDialogControllerExtender self = reinterpret_cast(thisPtr); + GetAccessors()->getCustomDialogControllerExtenderAccessor()->open(self); +} +KOALA_INTEROP_DIRECT_V1(CustomDialogControllerExtender_open, Ark_NativePointer) +void impl_CustomDialogControllerExtender_close(Ark_NativePointer thisPtr) { + Ark_CustomDialogControllerExtender self = reinterpret_cast(thisPtr); + GetAccessors()->getCustomDialogControllerExtenderAccessor()->close(self); +} +KOALA_INTEROP_DIRECT_V1(CustomDialogControllerExtender_close, Ark_NativePointer) +void impl_CustomDialogControllerExtender_setOwnerView(Ark_NativePointer thisPtr, Ark_NativePointer content) { + Ark_CustomDialogControllerExtender self = reinterpret_cast(thisPtr); + GetAccessors()->getCustomDialogControllerExtenderAccessor()->setOwnerView(self, content); +} +KOALA_INTEROP_DIRECT_V2(CustomDialogControllerExtender_setOwnerView, Ark_NativePointer, Ark_NativePointer) +KInteropReturnBuffer impl_CustomDialogControllerExtender_getExternalOptions(Ark_NativePointer thisPtr) { + Ark_CustomDialogControllerExtender self = reinterpret_cast(thisPtr); + const auto &retValue = GetAccessors()->getCustomDialogControllerExtenderAccessor()->getExternalOptions(self); + SerializerBase _retSerializer {}; + CustomDialogControllerExternalOptionsExtender_serializer::write(_retSerializer, retValue); + return _retSerializer.toReturnBuffer(); +} +KOALA_INTEROP_1(CustomDialogControllerExtender_getExternalOptions, KInteropReturnBuffer, Ark_NativePointer) Ark_NativePointer impl_CustomSpan_construct() { return GetAccessors()->getCustomSpanAccessor()->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 a2e699ee8ec35094ca5d59a53fe45afd8afe158c..a022657bcdf9cf6b23e2c9c4df6c57b44cf22722 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 @@ -23520,6 +23520,32 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); } } // AccessibilityHoverEventAccessor + namespace ActionSheetAccessor { + void ShowImpl(const Ark_ActionSheetOptions* value) + { + if (!needGroupedLog(1)) + { + return; + } + string out("show("); + WriteToString(&out, value); + out.append(") \n"); + appendGroupedLog(1, out); + } + } // ActionSheetAccessor + namespace AlertDialogAccessor { + void ShowImpl(const Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions* options) + { + if (!needGroupedLog(1)) + { + return; + } + string out("show("); + WriteToString(&out, options); + out.append(") \n"); + appendGroupedLog(1, out); + } + } // AlertDialogAccessor namespace AnimationExtenderAccessor { void SetClipRectImpl(Ark_NativePointer node, Ark_Float32 x, @@ -23593,6 +23619,34 @@ namespace OHOS::Ace::NG::GeneratedModifier { out.append(") \n"); appendGroupedLog(1, out); } + void AnimateToImmediatelyImplImpl(const Ark_AnimateParam* param, + const Callback_Void* event) + { + if (!needGroupedLog(1)) + { + return; + } + string out("AnimateToImmediatelyImpl("); + WriteToString(&out, param); + out.append(", "); + WriteToString(&out, event); + out.append(") \n"); + appendGroupedLog(1, out); + } + void KeyframeAnimationImplImpl(const Ark_KeyframeAnimateParam* param, + const Array_KeyframeState* keyfames) + { + if (!needGroupedLog(1)) + { + return; + } + string out("KeyframeAnimationImpl("); + WriteToString(&out, param); + out.append(", "); + WriteToString(&out, keyfames); + out.append(") \n"); + appendGroupedLog(1, out); + } } // AnimationExtenderAccessor namespace AppearSymbolEffectAccessor { void DestroyPeerImpl(Ark_AppearSymbolEffect peer) @@ -27684,6 +27738,87 @@ namespace OHOS::Ace::NG::GeneratedModifier { return {}; } } // CustomDialogControllerAccessor + namespace CustomDialogControllerExtenderAccessor { + void DestroyPeerImpl(Ark_CustomDialogControllerExtender peer) + { + if (!needGroupedLog(1)) + { + return; + } + string out("destroyPeer("); + out.append(") \n"); + appendGroupedLog(1, out); + } + Ark_CustomDialogControllerExtender ConstructImpl(const Ark_CustomDialogControllerOptionsExtender* value) + { + if (!needGroupedLog(1)) + { + return reinterpret_cast(100); + } + string out("new CustomDialogControllerExtender("); + WriteToString(&out, value); + out.append(") \n"); + out.append("[return reinterpret_cast(100)] \n"); + appendGroupedLog(1, out); + return reinterpret_cast(100); + } + Ark_NativePointer GetFinalizerImpl() + { + if (!needGroupedLog(1)) + { + return fnPtr(dummyClassFinalizer); + } + string out("getFinalizer("); + out.append(") \n"); + out.append("[return fnPtr(dummyClassFinalizer)] \n"); + appendGroupedLog(1, out); + return fnPtr(dummyClassFinalizer); + } + void OpenImpl(Ark_CustomDialogControllerExtender peer) + { + if (!needGroupedLog(1)) + { + return; + } + string out("open("); + out.append(") \n"); + appendGroupedLog(1, out); + } + void CloseImpl(Ark_CustomDialogControllerExtender peer) + { + if (!needGroupedLog(1)) + { + return; + } + string out("close("); + out.append(") \n"); + appendGroupedLog(1, out); + } + void SetOwnerViewImpl(Ark_CustomDialogControllerExtender peer, + Ark_NativePointer content) + { + if (!needGroupedLog(1)) + { + return; + } + string out("setOwnerView("); + WriteToString(&out, peer); + out.append(") \n"); + appendGroupedLog(1, out); + } + Ark_CustomDialogControllerExternalOptionsExtender GetExternalOptionsImpl(Ark_CustomDialogControllerExtender peer) + { + if (!needGroupedLog(1)) + { + return {}; + } + string out("getExternalOptions("); + out.append(") \n"); + out.append("[return {}] \n"); + appendGroupedLog(1, out); + return {}; + } + } // CustomDialogControllerExtenderAccessor namespace CustomSpanAccessor { void DestroyPeerImpl(Ark_CustomSpan peer) { @@ -43139,6 +43274,22 @@ namespace OHOS::Ace::NG::GeneratedModifier { struct AccessibilityHoverEventPeer { virtual ~AccessibilityHoverEventPeer() = default; }; + const GENERATED_ArkUIActionSheetAccessor* GetActionSheetAccessor() + { + static const GENERATED_ArkUIActionSheetAccessor ActionSheetAccessorImpl { + ActionSheetAccessor::ShowImpl, + }; + return &ActionSheetAccessorImpl; + } + + const GENERATED_ArkUIAlertDialogAccessor* GetAlertDialogAccessor() + { + static const GENERATED_ArkUIAlertDialogAccessor AlertDialogAccessorImpl { + AlertDialogAccessor::ShowImpl, + }; + return &AlertDialogAccessorImpl; + } + const GENERATED_ArkUIAnimationExtenderAccessor* GetAnimationExtenderAccessor() { static const GENERATED_ArkUIAnimationExtenderAccessor AnimationExtenderAccessorImpl { @@ -43147,6 +43298,8 @@ namespace OHOS::Ace::NG::GeneratedModifier { AnimationExtenderAccessor::CloseImplicitAnimationImpl, AnimationExtenderAccessor::StartDoubleAnimationImpl, AnimationExtenderAccessor::AnimationTranslateImpl, + AnimationExtenderAccessor::AnimateToImmediatelyImplImpl, + AnimationExtenderAccessor::KeyframeAnimationImplImpl, }; return &AnimationExtenderAccessorImpl; } @@ -43706,6 +43859,23 @@ namespace OHOS::Ace::NG::GeneratedModifier { struct CustomDialogControllerPeer { virtual ~CustomDialogControllerPeer() = default; }; + const GENERATED_ArkUICustomDialogControllerExtenderAccessor* GetCustomDialogControllerExtenderAccessor() + { + static const GENERATED_ArkUICustomDialogControllerExtenderAccessor CustomDialogControllerExtenderAccessorImpl { + CustomDialogControllerExtenderAccessor::DestroyPeerImpl, + CustomDialogControllerExtenderAccessor::ConstructImpl, + CustomDialogControllerExtenderAccessor::GetFinalizerImpl, + CustomDialogControllerExtenderAccessor::OpenImpl, + CustomDialogControllerExtenderAccessor::CloseImpl, + CustomDialogControllerExtenderAccessor::SetOwnerViewImpl, + CustomDialogControllerExtenderAccessor::GetExternalOptionsImpl, + }; + return &CustomDialogControllerExtenderAccessorImpl; + } + + struct CustomDialogControllerExtenderPeer { + virtual ~CustomDialogControllerExtenderPeer() = default; + }; const GENERATED_ArkUICustomSpanAccessor* GetCustomSpanAccessor() { static const GENERATED_ArkUICustomSpanAccessor CustomSpanAccessorImpl { @@ -46381,6 +46551,8 @@ namespace OHOS::Ace::NG::GeneratedModifier { { static const GENERATED_ArkUIAccessors accessorsImpl = { GetAccessibilityHoverEventAccessor, + GetActionSheetAccessor, + GetAlertDialogAccessor, GetAnimationExtenderAccessor, GetAppearSymbolEffectAccessor, GetAxisEventAccessor, @@ -46407,6 +46579,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { GetContentModifierHelperAccessor, GetControllerHandlerAccessor, GetCustomDialogControllerAccessor, + GetCustomDialogControllerExtenderAccessor, GetCustomSpanAccessor, GetDataResubmissionHandlerAccessor, GetDatePickerDialogAccessor, 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 55607e632d4466f9146a88bb995a6773601eb796..226349a56e9853a5b0aaf3ff3713aaa4d4e2ae99 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 @@ -10534,6 +10534,16 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } } // AccessibilityHoverEventAccessor + namespace ActionSheetAccessor { + void ShowImpl(const Ark_ActionSheetOptions* value) + { + } + } // ActionSheetAccessor + namespace AlertDialogAccessor { + void ShowImpl(const Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions* options) + { + } + } // AlertDialogAccessor namespace AnimationExtenderAccessor { void SetClipRectImpl(Ark_NativePointer node, Ark_Float32 x, @@ -10562,6 +10572,14 @@ namespace OHOS::Ace::NG::GeneratedModifier { auto frameNode = reinterpret_cast(node); CHECK_NULL_VOID(frameNode); } + void AnimateToImmediatelyImplImpl(const Ark_AnimateParam* param, + const Callback_Void* event) + { + } + void KeyframeAnimationImplImpl(const Ark_KeyframeAnimateParam* param, + const Array_KeyframeState* keyfames) + { + } } // AnimationExtenderAccessor namespace AppearSymbolEffectAccessor { void DestroyPeerImpl(Ark_AppearSymbolEffect peer) @@ -12083,6 +12101,37 @@ namespace OHOS::Ace::NG::GeneratedModifier { return {}; } } // CustomDialogControllerAccessor + namespace CustomDialogControllerExtenderAccessor { + void DestroyPeerImpl(Ark_CustomDialogControllerExtender peer) + { + auto peerImpl = reinterpret_cast(peer); + if (peerImpl) { + delete peerImpl; + } + } + Ark_CustomDialogControllerExtender ConstructImpl(const Ark_CustomDialogControllerOptionsExtender* value) + { + return {}; + } + Ark_NativePointer GetFinalizerImpl() + { + return reinterpret_cast(&DestroyPeerImpl); + } + void OpenImpl(Ark_CustomDialogControllerExtender peer) + { + } + void CloseImpl(Ark_CustomDialogControllerExtender peer) + { + } + void SetOwnerViewImpl(Ark_CustomDialogControllerExtender peer, + Ark_NativePointer content) + { + } + Ark_CustomDialogControllerExternalOptionsExtender GetExternalOptionsImpl(Ark_CustomDialogControllerExtender peer) + { + return {}; + } + } // CustomDialogControllerExtenderAccessor namespace CustomSpanAccessor { void DestroyPeerImpl(Ark_CustomSpan peer) { @@ -17978,6 +18027,22 @@ namespace OHOS::Ace::NG::GeneratedModifier { struct AccessibilityHoverEventPeer { virtual ~AccessibilityHoverEventPeer() = default; }; + const GENERATED_ArkUIActionSheetAccessor* GetActionSheetAccessor() + { + static const GENERATED_ArkUIActionSheetAccessor ActionSheetAccessorImpl { + ActionSheetAccessor::ShowImpl, + }; + return &ActionSheetAccessorImpl; + } + + const GENERATED_ArkUIAlertDialogAccessor* GetAlertDialogAccessor() + { + static const GENERATED_ArkUIAlertDialogAccessor AlertDialogAccessorImpl { + AlertDialogAccessor::ShowImpl, + }; + return &AlertDialogAccessorImpl; + } + const GENERATED_ArkUIAnimationExtenderAccessor* GetAnimationExtenderAccessor() { static const GENERATED_ArkUIAnimationExtenderAccessor AnimationExtenderAccessorImpl { @@ -17986,6 +18051,8 @@ namespace OHOS::Ace::NG::GeneratedModifier { AnimationExtenderAccessor::CloseImplicitAnimationImpl, AnimationExtenderAccessor::StartDoubleAnimationImpl, AnimationExtenderAccessor::AnimationTranslateImpl, + AnimationExtenderAccessor::AnimateToImmediatelyImplImpl, + AnimationExtenderAccessor::KeyframeAnimationImplImpl, }; return &AnimationExtenderAccessorImpl; } @@ -18545,6 +18612,23 @@ namespace OHOS::Ace::NG::GeneratedModifier { struct CustomDialogControllerPeer { virtual ~CustomDialogControllerPeer() = default; }; + const GENERATED_ArkUICustomDialogControllerExtenderAccessor* GetCustomDialogControllerExtenderAccessor() + { + static const GENERATED_ArkUICustomDialogControllerExtenderAccessor CustomDialogControllerExtenderAccessorImpl { + CustomDialogControllerExtenderAccessor::DestroyPeerImpl, + CustomDialogControllerExtenderAccessor::ConstructImpl, + CustomDialogControllerExtenderAccessor::GetFinalizerImpl, + CustomDialogControllerExtenderAccessor::OpenImpl, + CustomDialogControllerExtenderAccessor::CloseImpl, + CustomDialogControllerExtenderAccessor::SetOwnerViewImpl, + CustomDialogControllerExtenderAccessor::GetExternalOptionsImpl, + }; + return &CustomDialogControllerExtenderAccessorImpl; + } + + struct CustomDialogControllerExtenderPeer { + virtual ~CustomDialogControllerExtenderPeer() = default; + }; const GENERATED_ArkUICustomSpanAccessor* GetCustomSpanAccessor() { static const GENERATED_ArkUICustomSpanAccessor CustomSpanAccessorImpl { @@ -21220,6 +21304,8 @@ namespace OHOS::Ace::NG::GeneratedModifier { { static const GENERATED_ArkUIAccessors accessorsImpl = { GetAccessibilityHoverEventAccessor, + GetActionSheetAccessor, + GetAlertDialogAccessor, GetAnimationExtenderAccessor, GetAppearSymbolEffectAccessor, GetAxisEventAccessor, @@ -21246,6 +21332,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { GetContentModifierHelperAccessor, GetControllerHandlerAccessor, GetCustomDialogControllerAccessor, + GetCustomDialogControllerExtenderAccessor, GetCustomSpanAccessor, GetDataResubmissionHandlerAccessor, GetDatePickerDialogAccessor, 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 90c520ec12ba454e4a5cc78417f671b6b1501f30..500ea52aacdd63af557a1ace0da2933427f4b3b1 100644 --- a/frameworks/core/interfaces/native/generated/interface/arkoala_api_generated.h +++ b/frameworks/core/interfaces/native/generated/interface/arkoala_api_generated.h @@ -326,6 +326,9 @@ typedef struct Opt_curves_ICurve Opt_curves_ICurve; typedef struct CustomDialogControllerPeer CustomDialogControllerPeer; typedef struct CustomDialogControllerPeer* Ark_CustomDialogController; typedef struct Opt_CustomDialogController Opt_CustomDialogController; +typedef struct CustomDialogControllerExtenderPeer CustomDialogControllerExtenderPeer; +typedef struct CustomDialogControllerExtenderPeer* Ark_CustomDialogControllerExtender; +typedef struct Opt_CustomDialogControllerExtender Opt_CustomDialogControllerExtender; typedef struct Opt_CustomObject Opt_CustomObject; typedef struct DataResubmissionHandlerPeer DataResubmissionHandlerPeer; typedef struct DataResubmissionHandlerPeer* Ark_DataResubmissionHandler; @@ -833,6 +836,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; @@ -877,6 +882,8 @@ typedef struct Array_ImageAnalyzerType Array_ImageAnalyzerType; typedef struct Opt_Array_ImageAnalyzerType Opt_Array_ImageAnalyzerType; typedef struct Array_ImageFrameInfo Array_ImageFrameInfo; typedef struct Opt_Array_ImageFrameInfo Opt_Array_ImageFrameInfo; +typedef struct Array_KeyframeState Array_KeyframeState; +typedef struct Opt_Array_KeyframeState Opt_Array_KeyframeState; typedef struct Array_Layoutable Array_Layoutable; typedef struct Opt_Array_Layoutable Opt_Array_Layoutable; typedef struct Array_LayoutSafeAreaEdge Array_LayoutSafeAreaEdge; @@ -953,6 +960,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; @@ -1613,6 +1622,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; @@ -1714,6 +1725,8 @@ typedef struct Ark_CrownEvent Ark_CrownEvent; typedef struct Opt_CrownEvent Opt_CrownEvent; typedef struct Ark_CustomDialogControllerExternalOptions Ark_CustomDialogControllerExternalOptions; typedef struct Opt_CustomDialogControllerExternalOptions Opt_CustomDialogControllerExternalOptions; +typedef struct Ark_CustomDialogControllerExternalOptionsExtender Ark_CustomDialogControllerExternalOptionsExtender; +typedef struct Opt_CustomDialogControllerExternalOptionsExtender Opt_CustomDialogControllerExternalOptionsExtender; typedef struct CustomSpanPeer CustomSpanPeer; typedef struct CustomSpanPeer* Ark_CustomSpan; typedef struct Opt_CustomSpan Opt_CustomSpan; @@ -1885,6 +1898,8 @@ typedef struct Opt_KeyboardOptions Opt_KeyboardOptions; typedef struct KeyEventPeer KeyEventPeer; typedef struct KeyEventPeer* Ark_KeyEvent; typedef struct Opt_KeyEvent Opt_KeyEvent; +typedef struct Ark_KeyframeState Ark_KeyframeState; +typedef struct Opt_KeyframeState Opt_KeyframeState; typedef struct Ark_LargestContentfulPaint Ark_LargestContentfulPaint; typedef struct Opt_LargestContentfulPaint Opt_LargestContentfulPaint; typedef struct Ark_LayoutConstraint Ark_LayoutConstraint; @@ -2379,6 +2394,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; @@ -2455,6 +2478,8 @@ typedef struct Ark_ImageError Ark_ImageError; typedef struct Opt_ImageError Opt_ImageError; typedef struct Ark_ImageFrameInfo Ark_ImageFrameInfo; typedef struct Opt_ImageFrameInfo Opt_ImageFrameInfo; +typedef struct Ark_KeyframeAnimateParam Ark_KeyframeAnimateParam; +typedef struct Opt_KeyframeAnimateParam Opt_KeyframeAnimateParam; typedef struct LayoutablePeer LayoutablePeer; typedef struct LayoutablePeer* Ark_Layoutable; typedef struct Opt_Layoutable Opt_Layoutable; @@ -2562,6 +2587,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; @@ -2812,6 +2839,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; @@ -2890,6 +2919,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; @@ -2910,6 +2947,8 @@ typedef struct Ark_ContextMenuOptions Ark_ContextMenuOptions; typedef struct Opt_ContextMenuOptions Opt_ContextMenuOptions; typedef struct Ark_CustomDialogControllerOptions Ark_CustomDialogControllerOptions; typedef struct Opt_CustomDialogControllerOptions Opt_CustomDialogControllerOptions; +typedef struct Ark_CustomDialogControllerOptionsExtender Ark_CustomDialogControllerOptionsExtender; +typedef struct Opt_CustomDialogControllerOptionsExtender Opt_CustomDialogControllerOptionsExtender; typedef struct Ark_CustomPopupOptions Ark_CustomPopupOptions; typedef struct Opt_CustomPopupOptions Opt_CustomPopupOptions; typedef struct Ark_DigitIndicator Ark_DigitIndicator; @@ -3005,6 +3044,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; @@ -6765,6 +6806,10 @@ typedef struct Opt_CustomDialogController { Ark_Tag tag; Ark_CustomDialogController value; } Opt_CustomDialogController; +typedef struct Opt_CustomDialogControllerExtender { + Ark_Tag tag; + Ark_CustomDialogControllerExtender value; +} Opt_CustomDialogControllerExtender; typedef struct Opt_CustomObject { Ark_Tag tag; Ark_CustomObject value; @@ -8131,6 +8176,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; @@ -8329,6 +8383,15 @@ typedef struct Opt_Array_ImageFrameInfo { Ark_Tag tag; Array_ImageFrameInfo value; } Opt_Array_ImageFrameInfo; +typedef struct Array_KeyframeState { + /* kind: ContainerType */ + Ark_KeyframeState* array; + Ark_Int32 length; +} Array_KeyframeState; +typedef struct Opt_Array_KeyframeState { + Ark_Tag tag; + Array_KeyframeState value; +} Opt_Array_KeyframeState; typedef struct Array_Layoutable { /* kind: ContainerType */ Ark_Layoutable* array; @@ -8671,6 +8734,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; @@ -11948,6 +12020,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; @@ -12327,6 +12407,14 @@ typedef struct Opt_CustomDialogControllerExternalOptions { Ark_Tag tag; Ark_CustomDialogControllerExternalOptions value; } Opt_CustomDialogControllerExternalOptions; +typedef struct Ark_CustomDialogControllerExternalOptionsExtender { + /* kind: Interface */ + Opt_Boolean customStyle; +} Ark_CustomDialogControllerExternalOptionsExtender; +typedef struct Opt_CustomDialogControllerExternalOptionsExtender { + Ark_Tag tag; + Ark_CustomDialogControllerExternalOptionsExtender value; +} Opt_CustomDialogControllerExternalOptionsExtender; typedef struct Opt_CustomSpan { Ark_Tag tag; Ark_CustomSpan value; @@ -13024,6 +13112,16 @@ typedef struct Opt_KeyEvent { Ark_Tag tag; Ark_KeyEvent value; } Opt_KeyEvent; +typedef struct Ark_KeyframeState { + /* kind: Interface */ + Ark_Number duration; + Opt_Union_Curve_String_ICurve curve; + Callback_Void event; +} Ark_KeyframeState; +typedef struct Opt_KeyframeState { + Ark_Tag tag; + Ark_KeyframeState value; +} Opt_KeyframeState; typedef struct Ark_LargestContentfulPaint { /* kind: Interface */ Opt_Int64 navigationStartTime; @@ -15456,6 +15554,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; @@ -15830,6 +15978,17 @@ typedef struct Opt_ImageFrameInfo { Ark_Tag tag; Ark_ImageFrameInfo value; } Opt_ImageFrameInfo; +typedef struct Ark_KeyframeAnimateParam { + /* kind: Interface */ + Opt_Number delay; + Opt_Number iterations; + Opt_Callback_Void onFinish; + Opt_ExpectedFrameRateRange expectedFrameRateRange; +} Ark_KeyframeAnimateParam; +typedef struct Opt_KeyframeAnimateParam { + Ark_Tag tag; + Ark_KeyframeAnimateParam value; +} Opt_KeyframeAnimateParam; typedef struct Opt_Layoutable { Ark_Tag tag; Ark_Layoutable value; @@ -16341,6 +16500,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; @@ -17682,6 +17851,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; @@ -18167,6 +18349,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; @@ -18336,6 +18691,51 @@ typedef struct Opt_CustomDialogControllerOptions { Ark_Tag tag; Ark_CustomDialogControllerOptions value; } Opt_CustomDialogControllerOptions; +typedef struct Ark_CustomDialogControllerOptionsExtender { + /* kind: Interface */ + Ark_Union_CustomBuilder_ExtendableComponent builder; + Opt_Callback_Void cancel; + Opt_Boolean autoCancel; + Opt_DialogAlignment alignment; + Opt_Offset offset; + Opt_Boolean customStyle; + Opt_Number gridCount; + Opt_ResourceColor maskColor; + Opt_Rectangle maskRect; + Opt_AnimateParam openAnimation; + Opt_AnimateParam closeAnimation; + Opt_Boolean showInSubWindow; + Opt_ResourceColor backgroundColor; + Opt_Union_Dimension_BorderRadiuses cornerRadius; + Opt_Boolean isModal; + Opt_Callback_DismissDialogAction_Void onWillDismiss; + Opt_Dimension width; + Opt_Dimension height; + Opt_Union_Dimension_EdgeWidths borderWidth; + Opt_Union_ResourceColor_EdgeColors borderColor; + Opt_Union_BorderStyle_EdgeStyles borderStyle; + Opt_Union_ShadowOptions_ShadowStyle shadow; + Opt_BlurStyle backgroundBlurStyle; + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions; + Opt_BackgroundEffectOptions backgroundEffect; + Opt_KeyboardAvoidMode keyboardAvoidMode; + Opt_Boolean enableHoverMode; + Opt_HoverModeAreaType hoverModeArea; + Opt_Callback_Void onDidAppear; + Opt_Callback_Void onDidDisappear; + Opt_Callback_Void onWillAppear; + Opt_Callback_Void onWillDisappear; + Opt_LengthMetrics keyboardAvoidDistance; + Opt_LevelMode levelMode; + Opt_Number levelUniqueId; + Opt_ImmersiveMode immersiveMode; + Opt_LevelOrder levelOrder; + Opt_Boolean focusable; +} Ark_CustomDialogControllerOptionsExtender; +typedef struct Opt_CustomDialogControllerOptionsExtender { + Ark_Tag tag; + Ark_CustomDialogControllerOptionsExtender value; +} Opt_CustomDialogControllerOptionsExtender; typedef struct Ark_CustomPopupOptions { /* kind: Interface */ CustomNodeBuilder builder; @@ -18799,6 +19199,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; @@ -22904,6 +23317,14 @@ typedef struct GENERATED_ArkUIAccessibilityHoverEventAccessor { const Ark_Number* windowY); } GENERATED_ArkUIAccessibilityHoverEventAccessor; +typedef struct GENERATED_ArkUIActionSheetAccessor { + void (*show)(const Ark_ActionSheetOptions* value); +} GENERATED_ArkUIActionSheetAccessor; + +typedef struct GENERATED_ArkUIAlertDialogAccessor { + void (*show)(const Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions* options); +} GENERATED_ArkUIAlertDialogAccessor; + typedef struct GENERATED_ArkUIAnimationExtenderAccessor { void (*SetClipRect)(Ark_NativePointer node, Ark_Float32 x, @@ -22916,6 +23337,10 @@ typedef struct GENERATED_ArkUIAnimationExtenderAccessor { const Ark_DoubleAnimationParam* param); void (*AnimationTranslate)(Ark_NativePointer node, const Ark_TranslateOptions* options); + void (*AnimateToImmediatelyImpl)(const Ark_AnimateParam* param, + const Callback_Void* event); + void (*KeyframeAnimationImpl)(const Ark_KeyframeAnimateParam* param, + const Array_KeyframeState* keyfames); } GENERATED_ArkUIAnimationExtenderAccessor; typedef struct GENERATED_ArkUIAppearSymbolEffectAccessor { @@ -23562,6 +23987,17 @@ typedef struct GENERATED_ArkUICustomDialogControllerAccessor { Ark_CustomDialogControllerExternalOptions (*getExternalOptions)(Ark_CustomDialogController peer); } GENERATED_ArkUICustomDialogControllerAccessor; +typedef struct GENERATED_ArkUICustomDialogControllerExtenderAccessor { + void (*destroyPeer)(Ark_CustomDialogControllerExtender peer); + Ark_CustomDialogControllerExtender (*construct)(const Ark_CustomDialogControllerOptionsExtender* value); + Ark_NativePointer (*getFinalizer)(); + void (*open)(Ark_CustomDialogControllerExtender peer); + void (*close)(Ark_CustomDialogControllerExtender peer); + void (*setOwnerView)(Ark_CustomDialogControllerExtender peer, + Ark_NativePointer content); + Ark_CustomDialogControllerExternalOptionsExtender (*getExternalOptions)(Ark_CustomDialogControllerExtender peer); +} GENERATED_ArkUICustomDialogControllerExtenderAccessor; + typedef struct GENERATED_ArkUICustomSpanAccessor { void (*destroyPeer)(Ark_CustomSpan peer); Ark_CustomSpan (*construct)(); @@ -25967,6 +26403,8 @@ typedef struct GENERATED_ArkUINodeModifiers { typedef struct GENERATED_ArkUIAccessors { const GENERATED_ArkUIAccessibilityHoverEventAccessor* (*getAccessibilityHoverEventAccessor)(); + const GENERATED_ArkUIActionSheetAccessor* (*getActionSheetAccessor)(); + const GENERATED_ArkUIAlertDialogAccessor* (*getAlertDialogAccessor)(); const GENERATED_ArkUIAnimationExtenderAccessor* (*getAnimationExtenderAccessor)(); const GENERATED_ArkUIAppearSymbolEffectAccessor* (*getAppearSymbolEffectAccessor)(); const GENERATED_ArkUIAxisEventAccessor* (*getAxisEventAccessor)(); @@ -25993,6 +26431,7 @@ typedef struct GENERATED_ArkUIAccessors { const GENERATED_ArkUIContentModifierHelperAccessor* (*getContentModifierHelperAccessor)(); const GENERATED_ArkUIControllerHandlerAccessor* (*getControllerHandlerAccessor)(); const GENERATED_ArkUICustomDialogControllerAccessor* (*getCustomDialogControllerAccessor)(); + const GENERATED_ArkUICustomDialogControllerExtenderAccessor* (*getCustomDialogControllerExtenderAccessor)(); const GENERATED_ArkUICustomSpanAccessor* (*getCustomSpanAccessor)(); const GENERATED_ArkUIDataResubmissionHandlerAccessor* (*getDataResubmissionHandlerAccessor)(); const GENERATED_ArkUIDatePickerDialogAccessor* (*getDatePickerDialogAccessor)(); diff --git a/frameworks/core/interfaces/native/generated/interface/node_interface.gni b/frameworks/core/interfaces/native/generated/interface/node_interface.gni index 5266da8811a5ed50d50fc8d82bcb6914db1ef78a..373920f88d2627afcf098cd8f27b11a48bb79eef 100644 --- a/frameworks/core/interfaces/native/generated/interface/node_interface.gni +++ b/frameworks/core/interfaces/native/generated/interface/node_interface.gni @@ -18,6 +18,8 @@ declare_args() { } generated_sources = [ "implementation/accessibility_hover_event_accessor.cpp", + "implementation/action_sheet_accessor.cpp", + "implementation/alert_dialog_accessor.cpp", "implementation/all_modifiers.cpp", "implementation/alphabet_indexer_modifier.cpp", "implementation/animation_extender_accessor.cpp", @@ -65,6 +67,7 @@ generated_sources = [ "implementation/counter_modifier.cpp", "implementation/custom_builder_root_modifier.cpp", "implementation/custom_dialog_controller_accessor.cpp", + "implementation/custom_dialog_controller_extender_accessor.cpp", "implementation/custom_layout_root_modifier.cpp", "implementation/custom_span_accessor.cpp", "implementation/data_panel_modifier.cpp", diff --git a/frameworks/core/interfaces/native/implementation/alert_dialog_accessor.cpp b/frameworks/core/interfaces/native/implementation/alert_dialog_accessor.cpp index a6a527abf10499be8a0c0772dfb9da36dca2eab8..1c87d99e82ec6e1ad4578c8c0c83b04462a1e574 100644 --- a/frameworks/core/interfaces/native/implementation/alert_dialog_accessor.cpp +++ b/frameworks/core/interfaces/native/implementation/alert_dialog_accessor.cpp @@ -41,7 +41,7 @@ struct DialogPropsForUpdate { Opt_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadius; Opt_Boolean enableHoverMode; Opt_Number gridCount; - Opt_Length height; + Opt_Dimension height; Opt_HoverModeAreaType hoverModeArea; Opt_Boolean isModal; Opt_Rectangle maskRect; @@ -58,7 +58,7 @@ struct DialogPropsForUpdate { Opt_ResourceStr title; Opt_AlertDialogTextStyleOptions textStyle; Opt_TransitionEffect transition; - Opt_Length width; + Opt_Dimension width; Opt_LevelMode levelMode; Opt_Number levelUniqueId; Opt_ImmersiveMode immersiveMode; @@ -544,14 +544,15 @@ void ShowWithOptions(const Ark_AlertDialogParamWithOptions params) OHOS::Ace::NG::AlertDialogModelNG model; model.SetShowDialog(dialogProps); } -void ShowImpl(const Ark_Type_AlertDialog_show_value* value) +void ShowImpl( + const Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions* options) { using DialogParamsVariant = std::variant< Ark_AlertDialogParamWithConfirm, Ark_AlertDialogParamWithButtons, Ark_AlertDialogParamWithOptions >; - auto params = Converter::OptConvert(*value); + auto params = Converter::OptConvert(*options); if (!params) { return; } if (auto paramsWithConfirm = std::get_if(&(*params)); paramsWithConfirm) { ShowWithConfirm(*paramsWithConfirm); diff --git a/frameworks/core/interfaces/native/implementation/all_modifiers.cpp b/frameworks/core/interfaces/native/implementation/all_modifiers.cpp index 1fa67cfbe07a567e2007cd447aaed2cfc727d0a9..1c5b6603d54fcc7f1b67d3f2b3d3f400e001504d 100644 --- a/frameworks/core/interfaces/native/implementation/all_modifiers.cpp +++ b/frameworks/core/interfaces/native/implementation/all_modifiers.cpp @@ -193,6 +193,8 @@ const GENERATED_ArkUIWindowSceneModifier* GetWindowSceneModifier(); const GENERATED_ArkUIWithThemeModifier* GetWithThemeModifier(); const GENERATED_ArkUIXComponentModifier* GetXComponentModifier(); const GENERATED_ArkUIAccessibilityHoverEventAccessor* GetAccessibilityHoverEventAccessor(); +const GENERATED_ArkUIActionSheetAccessor* GetActionSheetAccessor(); +const GENERATED_ArkUIAlertDialogAccessor* GetAlertDialogAccessor(); const GENERATED_ArkUIAnimationExtenderAccessor* GetAnimationExtenderAccessor(); const GENERATED_ArkUIAppearSymbolEffectAccessor* GetAppearSymbolEffectAccessor(); const GENERATED_ArkUIAxisEventAccessor* GetAxisEventAccessor(); @@ -219,6 +221,7 @@ const GENERATED_ArkUIConsoleMessageAccessor* GetConsoleMessageAccessor(); const GENERATED_ArkUIContentModifierHelperAccessor* GetContentModifierHelperAccessor(); const GENERATED_ArkUIControllerHandlerAccessor* GetControllerHandlerAccessor(); const GENERATED_ArkUICustomDialogControllerAccessor* GetCustomDialogControllerAccessor(); +const GENERATED_ArkUICustomDialogControllerExtenderAccessor* GetCustomDialogControllerExtenderAccessor(); const GENERATED_ArkUICustomSpanAccessor* GetCustomSpanAccessor(); const GENERATED_ArkUIDataResubmissionHandlerAccessor* GetDataResubmissionHandlerAccessor(); const GENERATED_ArkUIDatePickerDialogAccessor* GetDatePickerDialogAccessor(); @@ -492,6 +495,8 @@ const GENERATED_ArkUIAccessors* GENERATED_GetArkUIAccessors() { static const GENERATED_ArkUIAccessors accessorsImpl = { GetAccessibilityHoverEventAccessor, + GetActionSheetAccessor, + GetAlertDialogAccessor, GetAnimationExtenderAccessor, GetAppearSymbolEffectAccessor, GetAxisEventAccessor, @@ -518,6 +523,7 @@ const GENERATED_ArkUIAccessors* GENERATED_GetArkUIAccessors() GetContentModifierHelperAccessor, GetControllerHandlerAccessor, GetCustomDialogControllerAccessor, + GetCustomDialogControllerExtenderAccessor, GetCustomSpanAccessor, GetDataResubmissionHandlerAccessor, GetDatePickerDialogAccessor, diff --git a/frameworks/core/interfaces/native/implementation/animation_extender_accessor.cpp b/frameworks/core/interfaces/native/implementation/animation_extender_accessor.cpp index fe5d2f84300d35868a3c832f99cfa42d9429e0cd..a68a5eb9f1d25ebdb2ac05733eb1d20380f79c89 100644 --- a/frameworks/core/interfaces/native/implementation/animation_extender_accessor.cpp +++ b/frameworks/core/interfaces/native/implementation/animation_extender_accessor.cpp @@ -135,13 +135,12 @@ void ExecuteSharedRuntimeAnimation(const RefPtr& container, const Ref } StartAnimationForStageMode(pipelineContextBase, option, onEventFinish, count, true); } -#ifdef WRONG_GEN -void AnimateToImmediatelyImpl(const Ark_AnimateParam* param, const Opt_Callback_Void* event_) + +void AnimateToImmediatelyImplImpl(const Ark_AnimateParam* param, const Callback_Void* event) { - auto event = Converter::OptConvert(*event_); std::function onEventFinish; if (event) { - onEventFinish = [arkCallback = CallbackHelper(event.value())]() { + onEventFinish = [arkCallback = CallbackHelper(*event)]() { arkCallback.InvokeSync(); }; } @@ -164,7 +163,7 @@ void AnimateToImmediatelyImpl(const Ark_AnimateParam* param, const Opt_Callback_ auto onFinish = Converter::OptConvert(param->onFinish); std::optional count; if (onFinish) { - count = GetAnimationFinshCount(); + count = GetAnimationFinishCount(); std::function onFinishEvent = [arkCallback = CallbackHelper(*onFinish), currentId]() mutable { ContainerScope scope(currentId); arkCallback.InvokeSync(); @@ -174,7 +173,7 @@ void AnimateToImmediatelyImpl(const Ark_AnimateParam* param, const Opt_Callback_ ExecuteSharedRuntimeAnimation(container, pipelineContextBase, option, onEventFinish, count, true); } -#endif + void OpenImplicitAnimationImpl(const Ark_AnimateParam* param) { auto currentId = Container::CurrentIdSafelyWithCheck(); @@ -344,8 +343,8 @@ void StartKeyframeAnimation(const RefPtr& pipelineContext, Animati // close KeyframeAnimation. AnimationUtils::CloseImplicitAnimation(); } -#ifdef WRONG_GEN -void KeyFrameAnimationImpl(const Ark_KeyFrameAnimateParam* param, const Array_Ark_KeyframeState* keyframes) + +void KeyframeAnimationImplImpl(const Ark_KeyframeAnimateParam* param, const Array_KeyframeState* keyframes) { auto scopedDelegate = Container::CurrentIdSafelyWithCheck(); if (!scopedDelegate) { @@ -367,7 +366,7 @@ void KeyFrameAnimationImpl(const Ark_KeyFrameAnimateParam* param, const Array_Ar option.SetDelay(delay); option.SetIteration(iterations); if (param && param->onFinish.tag != INTEROP_TAG_UNDEFINED) { - count = GetAnimationFinshCount(); + count = GetAnimationFinishCount(); auto onFinishEvent = [arkCallback = CallbackHelper(param->onFinish.value), currentId = Container::CurrentIdSafely()]() mutable { ContainerScope scope(currentId); @@ -380,9 +379,6 @@ void KeyFrameAnimationImpl(const Ark_KeyFrameAnimateParam* param, const Array_Ar if (keyframes && keyframes->array) { for (int i = 0; i < keyframes->length; ++i) { const auto& arkFrame = keyframes->array[i]; - if (arkFrame.event.tag == INTEROP_TAG_UNDEFINED) { - continue; - } Keyframe keyframe; keyframe.duration = Converter::OptConvert(arkFrame.duration).value_or(DEFAULT_DURATION); if (keyframe.duration < 0) { @@ -390,7 +386,7 @@ void KeyFrameAnimationImpl(const Ark_KeyFrameAnimateParam* param, const Array_Ar } totalDuration += keyframe.duration; keyframe.curve = Converter::OptConvert>(arkFrame.curve).value_or(Curves::EASE_IN_OUT); - keyframe.animationClosure = [arkCallback = CallbackHelper(arkFrame.event.value), + keyframe.animationClosure = [arkCallback = CallbackHelper(arkFrame.event), currentId = Container::CurrentIdSafely()]() { ContainerScope scope(currentId); arkCallback.InvokeSync(); @@ -404,7 +400,7 @@ void KeyFrameAnimationImpl(const Ark_KeyFrameAnimateParam* param, const Array_Ar StartKeyframeAnimation(pipelineContext, option, parsedKeyframes, count); pipelineContext->FlushAfterLayoutCallbackInImplicitAnimationTask(); } -#endif + void AnimationTranslateImpl(Ark_NativePointer node, const Ark_TranslateOptions* value) { @@ -435,6 +431,8 @@ const GENERATED_ArkUIAnimationExtenderAccessor* GetAnimationExtenderAccessor() AnimationExtenderAccessor::CloseImplicitAnimationImpl, AnimationExtenderAccessor::StartDoubleAnimationImpl, AnimationExtenderAccessor::AnimationTranslateImpl, + AnimationExtenderAccessor::AnimateToImmediatelyImplImpl, + AnimationExtenderAccessor::KeyframeAnimationImplImpl, }; return &AnimationExtenderAccessorImpl; } diff --git a/frameworks/core/interfaces/native/implementation/custom_dialog_controller_extender_accessor.cpp b/frameworks/core/interfaces/native/implementation/custom_dialog_controller_extender_accessor.cpp new file mode 100644 index 0000000000000000000000000000000000000000..a3fc07228fec091b1e867acbd0466dc5c98e9057 --- /dev/null +++ b/frameworks/core/interfaces/native/implementation/custom_dialog_controller_extender_accessor.cpp @@ -0,0 +1,69 @@ +/* + * Copyright (c) 2024-2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "core/components_ng/base/frame_node.h" +#include "core/interfaces/native/utility/converter.h" +#include "arkoala_api_generated.h" + +namespace OHOS::Ace::NG::GeneratedModifier { +namespace CustomDialogControllerExtenderAccessor { +void DestroyPeerImpl(Ark_CustomDialogControllerExtender peer) +{ + auto peerImpl = reinterpret_cast(peer); + if (peerImpl) { + delete peerImpl; + } +} +Ark_CustomDialogControllerExtender ConstructImpl(const Ark_CustomDialogControllerOptionsExtender* value) +{ + return {}; +} +Ark_NativePointer GetFinalizerImpl() +{ + return reinterpret_cast(&DestroyPeerImpl); +} +void OpenImpl(Ark_CustomDialogControllerExtender peer) +{ +} +void CloseImpl(Ark_CustomDialogControllerExtender peer) +{ +} +void SetOwnerViewImpl(Ark_CustomDialogControllerExtender peer, + Ark_NativePointer content) +{ +} +Ark_CustomDialogControllerExternalOptionsExtender GetExternalOptionsImpl(Ark_CustomDialogControllerExtender peer) +{ + return {}; +} +} // CustomDialogControllerExtenderAccessor +const GENERATED_ArkUICustomDialogControllerExtenderAccessor* GetCustomDialogControllerExtenderAccessor() +{ + static const GENERATED_ArkUICustomDialogControllerExtenderAccessor CustomDialogControllerExtenderAccessorImpl { + CustomDialogControllerExtenderAccessor::DestroyPeerImpl, + CustomDialogControllerExtenderAccessor::ConstructImpl, + CustomDialogControllerExtenderAccessor::GetFinalizerImpl, + CustomDialogControllerExtenderAccessor::OpenImpl, + CustomDialogControllerExtenderAccessor::CloseImpl, + CustomDialogControllerExtenderAccessor::SetOwnerViewImpl, + CustomDialogControllerExtenderAccessor::GetExternalOptionsImpl, + }; + return &CustomDialogControllerExtenderAccessorImpl; +} + +struct CustomDialogControllerExtenderPeer { + virtual ~CustomDialogControllerExtenderPeer() = default; +}; +} diff --git a/frameworks/core/interfaces/native/utility/converter.h b/frameworks/core/interfaces/native/utility/converter.h index 1261ce3b040dc9cc2ee2e452c57373cbbac776e4..6d7bd7b6bd706b6c7ff5d9f819ddf261d917a724 100644 --- a/frameworks/core/interfaces/native/utility/converter.h +++ b/frameworks/core/interfaces/native/utility/converter.h @@ -115,6 +115,12 @@ namespace Converter { dst = src; } + template + void AssignTo(std::variant& dst, const T& src) + { + dst = src; + } + template void AssignTo(std::vector& dst, const From& src) { @@ -504,6 +510,8 @@ namespace Converter { template<> BorderWidthProperty Convert(const Ark_Number& src); template<> BorderWidthProperty Convert(const Ark_Resource& src); template<> BorderWidthProperty Convert(const Ark_String& src); + template<> ButtonInfo Convert(const Ark_AlertDialogButtonBaseOptions& src); + template<> ButtonInfo Convert(const Ark_AlertDialogButtonOptions& src); template<> ButtonInfo Convert(const Ark_PickerDialogButtonStyle& src); template<> CalcDimension Convert(const Ark_LengthMetrics& src); template<> CalcDimension Convert(const Ark_Number& src); diff --git a/frameworks/core/interfaces/native/utility/generated/converter_generated.h b/frameworks/core/interfaces/native/utility/generated/converter_generated.h index d4a4e262b7240dbd2f427ff5fc471cd95aa383a8..608fe50131e202993be9cc2d5766a793a8034a31 100644 --- a/frameworks/core/interfaces/native/utility/generated/converter_generated.h +++ b/frameworks/core/interfaces/native/utility/generated/converter_generated.h @@ -2268,6 +2268,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) @@ -2870,6 +2886,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) @@ -3234,6 +3266,7 @@ ASSIGN_OPT(Opt_CrownSensitivity) ASSIGN_OPT(Opt_curves_Curve) ASSIGN_OPT(Opt_curves_ICurve) ASSIGN_OPT(Opt_CustomDialogController) +ASSIGN_OPT(Opt_CustomDialogControllerExtender) ASSIGN_OPT(Opt_CustomObject) ASSIGN_OPT(Opt_DataPanelType) ASSIGN_OPT(Opt_DataResubmissionHandler) @@ -3693,6 +3726,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) @@ -3715,6 +3749,7 @@ ASSIGN_OPT(Opt_Array_Header) ASSIGN_OPT(Opt_Array_HistoricalPoint) ASSIGN_OPT(Opt_Array_ImageAnalyzerType) ASSIGN_OPT(Opt_Array_ImageFrameInfo) +ASSIGN_OPT(Opt_Array_KeyframeState) ASSIGN_OPT(Opt_Array_Layoutable) ASSIGN_OPT(Opt_Array_LayoutSafeAreaEdge) ASSIGN_OPT(Opt_Array_LayoutSafeAreaType) @@ -3753,6 +3788,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) @@ -4083,6 +4119,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) @@ -4129,6 +4166,7 @@ ASSIGN_OPT(Opt_ComputedBarAttribute) ASSIGN_OPT(Opt_Configuration) ASSIGN_OPT(Opt_CrownEvent) ASSIGN_OPT(Opt_CustomDialogControllerExternalOptions) +ASSIGN_OPT(Opt_CustomDialogControllerExternalOptionsExtender) ASSIGN_OPT(Opt_CustomSpan) ASSIGN_OPT(Opt_CustomSpanDrawInfo) ASSIGN_OPT(Opt_CustomSpanMeasureInfo) @@ -4206,6 +4244,7 @@ ASSIGN_OPT(Opt_ItemDragInfo) ASSIGN_OPT(Opt_JavaScriptProxy) ASSIGN_OPT(Opt_KeyboardOptions) ASSIGN_OPT(Opt_KeyEvent) +ASSIGN_OPT(Opt_KeyframeState) ASSIGN_OPT(Opt_LargestContentfulPaint) ASSIGN_OPT(Opt_LayoutConstraint) ASSIGN_OPT(Opt_LengthMetrics) @@ -4442,6 +4481,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) @@ -4478,6 +4521,7 @@ ASSIGN_OPT(Opt_GridColOptions) ASSIGN_OPT(Opt_HistoricalPoint) ASSIGN_OPT(Opt_ImageError) ASSIGN_OPT(Opt_ImageFrameInfo) +ASSIGN_OPT(Opt_KeyframeAnimateParam) ASSIGN_OPT(Opt_Layoutable) ASSIGN_OPT(Opt_Length) ASSIGN_OPT(Opt_LengthConstrain) @@ -4529,6 +4573,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) @@ -4652,6 +4697,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) @@ -4691,6 +4737,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) @@ -4701,6 +4751,7 @@ ASSIGN_OPT(Opt_CancelButtonOptions) ASSIGN_OPT(Opt_CapsuleStyleOptions) ASSIGN_OPT(Opt_ContextMenuOptions) ASSIGN_OPT(Opt_CustomDialogControllerOptions) +ASSIGN_OPT(Opt_CustomDialogControllerOptionsExtender) ASSIGN_OPT(Opt_CustomPopupOptions) ASSIGN_OPT(Opt_DigitIndicator) ASSIGN_OPT(Opt_EventTarget) @@ -4742,6 +4793,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)